mirror of
https://github.com/samba-team/samba.git
synced 2025-01-12 09:18:10 +03:00
The first of Martin Zielinski <mz@seh.de> Vista printing patches.
Jerry will test and should get into 3.2 final (and the next 3.0.x release). Jeremy.
This commit is contained in:
parent
d8b2ff3c87
commit
3fc1ab210b
@ -2129,7 +2129,12 @@ static bool smb_io_reldevmode(const char *desc, RPC_BUFFER *buffer, int depth, D
|
||||
}
|
||||
|
||||
buffer->string_at_end -= ((*devmode)->size + (*devmode)->driverextra);
|
||||
|
||||
|
||||
/* mz: we have to align the device mode for VISTA */
|
||||
if (buffer->string_at_end % 4) {
|
||||
buffer->string_at_end += 4 - (buffer->string_at_end % 4);
|
||||
}
|
||||
|
||||
if(!prs_set_offset(ps, buffer->string_at_end))
|
||||
return False;
|
||||
|
||||
|
@ -9626,13 +9626,16 @@ WERROR _spoolss_enumprinterdataex(pipes_struct *p, SPOOL_Q_ENUMPRINTERDATAEX *q_
|
||||
|
||||
/* copy data into the reply */
|
||||
|
||||
r_u->ctr.size = r_u->needed;
|
||||
/* mz: Vista x64 returns 0x6f7 (The stub received bad data), if the
|
||||
response buffer size is != the offered buffer size
|
||||
|
||||
r_u->ctr.size = r_u->needed;
|
||||
*/
|
||||
r_u->ctr.size = in_size;
|
||||
|
||||
r_u->ctr.size_of_array = r_u->returned;
|
||||
r_u->ctr.values = enum_values;
|
||||
|
||||
|
||||
|
||||
done:
|
||||
if ( printer )
|
||||
free_a_printer(&printer, 2);
|
||||
|
Loading…
Reference in New Issue
Block a user