r18397: Change rpccli_lsa_close() as a wrapper for the autogenerated
authorGerald Carter <jerry@samba.org>
Mon, 11 Sep 2006 20:07:35 +0000 (20:07 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 16:51:21 +0000 (11:51 -0500)
rpccli_lsa_Close().
(This used to be commit 365c75603d9130f46dd40ab46e14f3c91c687c65)

source3/rpc_client/cli_lsarpc.c

index 15a1a9372137abcfe5fcd608e0323b1841bc55db..8597bcb3a80d6bc9346ce00bd6e84d374b393ac2 100644 (file)
@@ -138,35 +138,18 @@ NTSTATUS rpccli_lsa_open_policy2(struct rpc_pipe_client *cli,
 NTSTATUS rpccli_lsa_close(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, 
                          POLICY_HND *pol)
 {
-       prs_struct qbuf, rbuf;
-       LSA_Q_CLOSE q;
-       LSA_R_CLOSE r;
-       NTSTATUS result;
-
-       ZERO_STRUCT(q);
-       ZERO_STRUCT(r);
-
-       init_lsa_q_close(&q, pol);
-
-       CLI_DO_RPC( cli, mem_ctx, PI_LSARPC, LSA_CLOSE,
-                       q, r,
-                       qbuf, rbuf,
-                       lsa_io_q_close,
-                       lsa_io_r_close,
-                       NT_STATUS_UNSUCCESSFUL );
-
-       /* Return output parameters */
-
-       result = r.status;
+       struct policy_handle policy;
+       
+       if ( !pol )
+               return NT_STATUS_NO_MEMORY;
+               
+       memcpy( &policy, pol, sizeof(policy) );
 
-       if (NT_STATUS_IS_OK(result)) {
 #ifdef __INSURE__
-               SAFE_FREE(pol->marker);
+       SAFE_FREE(pol->marker);
 #endif
-               *pol = r.pol;
-       }
 
-       return result;
+       return rpccli_lsa_Close( cli, mem_ctx, &policy );
 }
 
 /** Lookup a list of sids */