s3-spoolss: as smbtorture testing proves: devmode size is the size of the devicemode...
authorGünther Deschner <gd@samba.org>
Wed, 19 Jan 2011 13:39:50 +0000 (14:39 +0100)
committerGünther Deschner <gd@samba.org>
Fri, 21 Jan 2011 09:58:20 +0000 (10:58 +0100)
Jeremy, please check.

Guenther

source3/rpc_server/srv_spoolss_util.c

index a0f5a4cfc5ac00c4262c534a857d88c943265391..e38dca43be1c0af9e94d8a43aee4ea39295e5a92 100644 (file)
@@ -2217,7 +2217,7 @@ WERROR winreg_get_printer(TALLOC_CTX *mem_ctx,
        }
 
        if (info2->devmode) {
-               info2->devmode->size = ndr_size_spoolss_DeviceMode(info2->devmode, 0);
+               info2->devmode->size = ndr_size_spoolss_DeviceMode(info2->devmode, 0) - info2->devmode->driverextra_data.length;
        }
 
        result = winreg_get_printer_secdesc(info2,