mirror of
https://github.com/samba-team/samba.git
synced 2025-08-29 13:49:30 +03:00
r21047: Hand marshalling hack from Martin Zielinski <mz@seh.de>
to allow Vista to upload printer drivers (it wants level 8 which we don't support yet). Downgrade in the same way that Windows servers do. Jeremy.
This commit is contained in:
committed by
Gerald (Jerry) Carter
parent
4fb57bce87
commit
01c659692c
@ -1477,6 +1477,15 @@ static BOOL api_spoolss_addprinterdriverex(pipes_struct *p)
|
|||||||
ZERO_STRUCT(r_u);
|
ZERO_STRUCT(r_u);
|
||||||
|
|
||||||
if(!spoolss_io_q_addprinterdriverex("", &q_u, data, 0)) {
|
if(!spoolss_io_q_addprinterdriverex("", &q_u, data, 0)) {
|
||||||
|
if (q_u.level != 3 && q_u.level != 6) {
|
||||||
|
/* Clever hack from Martin Zielinski <mz@seh.de>
|
||||||
|
* to allow downgrade from level 8 (Vista).
|
||||||
|
*/
|
||||||
|
DEBUG(3,("api_spoolss_addprinterdriverex: unknown SPOOL_Q_ADDPRINTERDRIVEREX level %u.\n",
|
||||||
|
(unsigned int)q_u.level ));
|
||||||
|
setup_fault_pdu(p, NT_STATUS(DCERPC_FAULT_INVALID_TAG));
|
||||||
|
return True;
|
||||||
|
}
|
||||||
DEBUG(0,("spoolss_io_q_addprinterdriverex: unable to unmarshall SPOOL_Q_ADDPRINTERDRIVEREX.\n"));
|
DEBUG(0,("spoolss_io_q_addprinterdriverex: unable to unmarshall SPOOL_Q_ADDPRINTERDRIVEREX.\n"));
|
||||||
return False;
|
return False;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user