diff options
author | Jean-François Micouleau <jfm@samba.org> | 2000-09-16 10:07:46 +0000 |
---|---|---|
committer | Jean-François Micouleau <jfm@samba.org> | 2000-09-16 10:07:46 +0000 |
commit | cd41d7a35477accec1a82b86f9fa3477e5a49d6e (patch) | |
tree | 1476242e5ad6b4eccf792cf8bb4186f8825e05e8 /source/rpc_parse | |
parent | 63a7d0fc359ab7cb2ece74dff0ee25f6bb9fbe36 (diff) | |
download | samba-cd41d7a35477accec1a82b86f9fa3477e5a49d6e.tar.gz samba-cd41d7a35477accec1a82b86f9fa3477e5a49d6e.tar.xz samba-cd41d7a35477accec1a82b86f9fa3477e5a49d6e.zip |
in a printer_info_6, driver version is 64 bits long and there is a 32 bit
padding before.
J.F.
Diffstat (limited to 'source/rpc_parse')
-rw-r--r-- | source/rpc_parse/parse_spoolss.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/source/rpc_parse/parse_spoolss.c b/source/rpc_parse/parse_spoolss.c index bd4ce438366..b9c5ea5daa1 100644 --- a/source/rpc_parse/parse_spoolss.c +++ b/source/rpc_parse/parse_spoolss.c @@ -2283,7 +2283,13 @@ BOOL new_smb_io_printer_driver_info_6(char *desc, NEW_BUFFER *buffer, DRIVER_INF if (!prs_uint32("date.high", ps, depth, &info->driver_date.high)) return False; - if (!prs_uint32("driver_version", ps, depth, &info->driver_version)) + if (!prs_uint32("padding", ps, depth, &info->padding)) + return False; + + if (!prs_uint32("driver_version_low", ps, depth, &info->driver_version_low)) + return False; + + if (!prs_uint32("driver_version_high", ps, depth, &info->driver_version_high)) return False; if (!new_smb_io_relstr("mfgname", buffer, depth, &info->mfgname)) @@ -2908,7 +2914,9 @@ uint32 spoolss_size_printer_driver_info_6(DRIVER_INFO_6 *info) size+=spoolss_size_string_array(info->previousdrivernames); size+=size_of_nttime(&info->driver_date); - size+=size_of_uint32( &info->driver_version ); + size+=size_of_uint32( &info->padding ); + size+=size_of_uint32( &info->driver_version_low ); + size+=size_of_uint32( &info->driver_version_high ); size+=size_of_relative_string( &info->mfgname ); size+=size_of_relative_string( &info->oem_url ); size+=size_of_relative_string( &info->hardware_id ); |