diff options
author | Jean-François Micouleau <jfm@samba.org> | 2000-03-13 11:09:20 +0000 |
---|---|---|
committer | Jean-François Micouleau <jfm@samba.org> | 2000-03-13 11:09:20 +0000 |
commit | 79bfb14318423f5a26a4d0dc6fc6faa62b1401f8 (patch) | |
tree | 4b63e518f2eadb1c0f5acc2fd96da2208b516e7d /source3/include | |
parent | 530a01c2cbf787e4f3ff116aba3e8b392c8871fc (diff) | |
download | samba-79bfb14318423f5a26a4d0dc6fc6faa62b1401f8.tar.gz samba-79bfb14318423f5a26a4d0dc6fc6faa62b1401f8.tar.bz2 samba-79bfb14318423f5a26a4d0dc6fc6faa62b1401f8.zip |
parse correctly getprinterdriver2
found a stupid bug in enumprinters
fixed some memleaks
found a coredump in enumprinterdata
getprinterdriverdir responds correctly now.
J.F.
(This used to be commit 07f2e194ba61e72320636fb7e5d0f041e255868b)
Diffstat (limited to 'source3/include')
-rw-r--r-- | source3/include/proto.h | 7 | ||||
-rwxr-xr-x | source3/include/rpc_spoolss.h | 7 |
2 files changed, 8 insertions, 6 deletions
diff --git a/source3/include/proto.h b/source3/include/proto.h index 5db9f300d2..1d8bf77020 100644 --- a/source3/include/proto.h +++ b/source3/include/proto.h @@ -2651,9 +2651,10 @@ uint32 _spoolss_enumprinters( uint32 flags, const UNISTR2 *servername, uint32 le uint32 *needed, uint32 *returned); uint32 _spoolss_getprinter(POLICY_HND *handle, uint32 level, NEW_BUFFER *buffer, uint32 offered, uint32 *needed); -uint32 _spoolss_getprinterdriver2(const POLICY_HND *handle, const UNISTR2 *uni_arch, uint32 level, uint32 unknown, +uint32 _spoolss_getprinterdriver2(const POLICY_HND *handle, const UNISTR2 *uni_arch, uint32 level, + uint32 clientmajorversion, uint32 clientminorversion, NEW_BUFFER *buffer, uint32 offered, - uint32 *needed, uint32 *unknown0, uint32 *unknown1); + uint32 *needed, uint32 *servermajorversion, uint32 *serverminorversion); uint32 _spoolss_startpageprinter(const POLICY_HND *handle); uint32 _spoolss_endpageprinter(const POLICY_HND *handle); uint32 _spoolss_startdocprinter( const POLICY_HND *handle, uint32 level, @@ -2691,7 +2692,7 @@ uint32 _spoolss_enumports( UNISTR2 *name, uint32 level, uint32 _spoolss_addprinterex( const UNISTR2 *uni_srv_name, uint32 level, const SPOOL_PRINTER_INFO_LEVEL *info, uint32 unk0, uint32 unk1, uint32 unk2, uint32 unk3, - uint32 user_switch, const SPOOL_USER_CTR *user, + uint32 user_switch, const SPOOL_USER_CTR *user, POLICY_HND *handle); uint32 _spoolss_addprinterdriver( const UNISTR2 *server_name, uint32 level, diff --git a/source3/include/rpc_spoolss.h b/source3/include/rpc_spoolss.h index 43e5e40738..aef9afd590 100755 --- a/source3/include/rpc_spoolss.h +++ b/source3/include/rpc_spoolss.h @@ -908,7 +908,8 @@ typedef struct spool_q_getprinterdriver2 uint32 level; NEW_BUFFER *buffer; uint32 offered; - uint32 unknown; + uint32 clientmajorversion; + uint32 clientminorversion; } SPOOL_Q_GETPRINTERDRIVER2; @@ -916,8 +917,8 @@ typedef struct spool_r_getprinterdriver2 { NEW_BUFFER *buffer; uint32 needed; - uint32 unknown0; - uint32 unknown1; + uint32 servermajorversion; + uint32 serverminorversion; uint32 status; } SPOOL_R_GETPRINTERDRIVER2; |