From 7754b75065c1e7bd3c0c6b2bf2f88394d3655a0e Mon Sep 17 00:00:00 2001 From: Jeremy Allison Date: Tue, 18 Jan 2011 14:00:44 -0800 Subject: Fix error where Windows client spoolss returns WERR_INVALID_DATA W_ERROR(0x0000000D) on opening a printer. We can't return zero for devmode->size. Guenther please check ! Autobuild-User: Jeremy Allison Autobuild-Date: Tue Jan 18 23:45:33 CET 2011 on sn-devel-104 --- source3/rpc_server/srv_spoolss_util.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'source3/rpc_server') diff --git a/source3/rpc_server/srv_spoolss_util.c b/source3/rpc_server/srv_spoolss_util.c index a2c47b07fa..89cdc2dc1f 100644 --- a/source3/rpc_server/srv_spoolss_util.c +++ b/source3/rpc_server/srv_spoolss_util.c @@ -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, -- cgit