Fix error where Windows client spoolss returns WERR_INVALID_DATA W_ERROR(0x0000...
authorJeremy Allison <jra@samba.org>
Tue, 18 Jan 2011 22:00:44 +0000 (14:00 -0800)
committerJeremy Allison <jra@samba.org>
Tue, 18 Jan 2011 22:45:33 +0000 (23:45 +0100)
on opening a printer. We can't return zero for devmode->size. Guenther please check !

Autobuild-User: Jeremy Allison <jra@samba.org>
Autobuild-Date: Tue Jan 18 23:45:33 CET 2011 on sn-devel-104

source3/rpc_server/srv_spoolss_util.c

index a2c47b07faddd7ad053a43d79af4c339666cf3c8..89cdc2dc1fd114312179b241b58f6181676d7276 100644 (file)
@@ -2210,6 +2210,10 @@ WERROR winreg_get_printer(TALLOC_CTX *mem_ctx,
                }
        }
 
+       if (info2->devmode) {
+               info2->devmode->size = ndr_size_spoolss_DeviceMode(info2->devmode, 0);
+       }
+
        result = winreg_get_printer_secdesc(info2,
                                            server_info,
                                            msg_ctx,