spoolss: Make OpenPrinterEx work with NDR64 by using UserInfo Container.
[obnox/samba/samba-obnox.git] / source3 / rpc_client / cli_spoolss.c
index 5c8448b29b6dbf6fb29084128758b1ce08a758b9..1a8903d82a154e1f86ef8f1f042133c960d07310 100644 (file)
@@ -40,7 +40,7 @@ WERROR rpccli_spoolss_openprinter_ex(struct rpc_pipe_client *cli,
        NTSTATUS status;
        WERROR werror;
        struct spoolss_DevmodeContainer devmode_ctr;
-       union spoolss_UserLevel userlevel;
+       struct spoolss_UserLevelCtr userlevel_ctr;
        struct spoolss_UserLevel1 level1;
        struct dcerpc_binding_handle *b = cli->binding_handle;
 
@@ -55,15 +55,15 @@ WERROR rpccli_spoolss_openprinter_ex(struct rpc_pipe_client *cli,
        level1.minor    = 0;
        level1.processor = 0;
 
-       userlevel.level1 = &level1;
+       userlevel_ctr.level = 1;
+       userlevel_ctr.user_info.level1 = &level1;
 
        status = dcerpc_spoolss_OpenPrinterEx(b, mem_ctx,
                                              printername,
                                              NULL,
                                              devmode_ctr,
                                              access_desired,
-                                             1, /* level */
-                                             userlevel,
+                                             userlevel_ctr,
                                              handle,
                                              &werror);