From: Günther Deschner Date: Thu, 4 Mar 2010 14:34:49 +0000 (+0100) Subject: s3-rpcclient: fix rpcclient after spoolss_SetPrinterData{Ex} IDL change. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7711fe5ca643b32a3873a94d21dc5ec9155ef940;p=thirdparty%2Fsamba.git s3-rpcclient: fix rpcclient after spoolss_SetPrinterData{Ex} IDL change. Guenther (cherry picked from commit 4956650369156dfff96ccc827e55697ec642240d) --- diff --git a/source3/rpcclient/cmd_spoolss.c b/source3/rpcclient/cmd_spoolss.c index 99bc129576d..bd6bde5f17d 100644 --- a/source3/rpcclient/cmd_spoolss.c +++ b/source3/rpcclient/cmd_spoolss.c @@ -2381,6 +2381,7 @@ static WERROR cmd_spoolss_setprinterdata(struct rpc_pipe_client *cli, union spoolss_PrinterInfo info; enum winreg_Type type; union spoolss_PrinterData data; + DATA_BLOB blob; /* parse the command arguments */ if (argc < 5) { @@ -2483,12 +2484,17 @@ static WERROR cmd_spoolss_setprinterdata(struct rpc_pipe_client *cli, goto done; } + result = push_spoolss_PrinterData(mem_ctx, &blob, type, &data); + if (!W_ERROR_IS_OK(result)) { + goto done; + } + status = rpccli_spoolss_SetPrinterData(cli, mem_ctx, &pol, argv[3], /* value_name */ type, - data, - 0, /* autocalculated size */ + blob.data, + blob.length, &result); if (!W_ERROR_IS_OK(result)) { printf ("Unable to set [%s=%s]!\n", argv[3], argv[4]);