Use pidl for _lsa_SetSystemAccessAccount().
authorGünther Deschner <gd@samba.org>
Fri, 8 Feb 2008 17:32:05 +0000 (18:32 +0100)
committerGünther Deschner <gd@samba.org>
Fri, 8 Feb 2008 21:51:57 +0000 (22:51 +0100)
Guenther
(This used to be commit 478612b79d11fa1ad3bf16e317d63c2a00e1957a)

source3/rpc_server/srv_lsa.c
source3/rpc_server/srv_lsa_nt.c

index 739508869e9fdf0e115f0e7626252c9ed86302f4..057c8f691ccb6a5d1be29f869dd21d35fef67927 100644 (file)
@@ -388,29 +388,7 @@ static bool api_lsa_getsystemaccount(pipes_struct *p)
 
 static bool api_lsa_setsystemaccount(pipes_struct *p)
 {
-       LSA_Q_SETSYSTEMACCOUNT q_u;
-       LSA_R_SETSYSTEMACCOUNT r_u;
-       
-       prs_struct *data = &p->in_data.data;
-       prs_struct *rdata = &p->out_data.rdata;
-
-       ZERO_STRUCT(q_u);
-       ZERO_STRUCT(r_u);
-
-       if(!lsa_io_q_setsystemaccount("", &q_u, data, 0)) {
-               DEBUG(0,("api_lsa_setsystemaccount: failed to unmarshall LSA_Q_SETSYSTEMACCOUNT.\n"));
-               return False;
-       }
-
-       r_u.status = _lsa_setsystemaccount(p, &q_u, &r_u);
-
-       /* store the response in the SMB stream */
-       if(!lsa_io_r_setsystemaccount("", &r_u, rdata, 0)) {
-               DEBUG(0,("api_lsa_setsystemaccount: Failed to marshall LSA_R_SETSYSTEMACCOUNT.\n"));
-               return False;
-       }
-
-       return True;
+       return proxy_lsa_call(p, NDR_LSA_SETSYSTEMACCESSACCOUNT);
 }
 
 /***************************************************************************
index 7b4de95ed6ada70b8c042992eeaa2568ec0bed8d..dd1ee3d3577de14e3392d63ba04ad63c3ac0ef6b 100644 (file)
@@ -1766,14 +1766,14 @@ NTSTATUS _lsa_getsystemaccount(pipes_struct *p, LSA_Q_GETSYSTEMACCOUNT *q_u, LSA
   update the systemaccount information
  ***************************************************************************/
 
-NTSTATUS _lsa_setsystemaccount(pipes_struct *p, LSA_Q_SETSYSTEMACCOUNT *q_u, LSA_R_SETSYSTEMACCOUNT *r_u)
+NTSTATUS _lsa_SetSystemAccessAccount(pipes_struct *p,
+                                    struct lsa_SetSystemAccessAccount *r)
 {
        struct lsa_info *info=NULL;
        GROUP_MAP map;
-       r_u->status = NT_STATUS_OK;
 
        /* find the connection policy handle. */
-       if (!find_policy_by_hnd(p, &q_u->pol, (void **)(void *)&info))
+       if (!find_policy_by_hnd(p, r->in.handle, (void **)(void *)&info))
                return NT_STATUS_INVALID_HANDLE;
 
        /* check to see if the pipe_user is a Domain Admin since 
@@ -2277,12 +2277,6 @@ NTSTATUS _lsa_GetSystemAccessAccount(pipes_struct *p, struct lsa_GetSystemAccess
        return NT_STATUS_NOT_IMPLEMENTED;
 }
 
-NTSTATUS _lsa_SetSystemAccessAccount(pipes_struct *p, struct lsa_SetSystemAccessAccount *r)
-{
-       p->rng_fault_state = True;
-       return NT_STATUS_NOT_IMPLEMENTED;
-}
-
 NTSTATUS _lsa_QueryTrustedDomainInfo(pipes_struct *p, struct lsa_QueryTrustedDomainInfo *r)
 {
        p->rng_fault_state = True;