svn commit: samba r6390 - in branches/SAMBA_4_0/source/libnet: .

mimir at samba.org mimir at samba.org
Tue Apr 19 15:13:18 GMT 2005


Author: mimir
Date: 2005-04-19 15:13:18 +0000 (Tue, 19 Apr 2005)
New Revision: 6390

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=6390

Log:
A couple of changes in useradd function regarding pointers.


rafal


Modified:
   branches/SAMBA_4_0/source/libnet/userman.c


Changeset:
Modified: branches/SAMBA_4_0/source/libnet/userman.c
===================================================================
--- branches/SAMBA_4_0/source/libnet/userman.c	2005-04-19 15:11:58 UTC (rev 6389)
+++ branches/SAMBA_4_0/source/libnet/userman.c	2005-04-19 15:13:18 UTC (rev 6390)
@@ -38,7 +38,8 @@
 	struct rpc_request       *req;
 	struct policy_handle     domain_handle;
 	struct samr_CreateUser   createuser;
-	struct policy_handle     *user_handle;
+	struct policy_handle     user_handle;
+	uint32_t                 user_rid;
 };
 
 
@@ -90,7 +91,6 @@
  * @param p dce/rpc call pipe 
  * @param io arguments and results of the call
  */
-
 struct composite_context *rpc_composite_useradd_send(struct dcerpc_pipe *p,
 						     struct rpc_composite_useradd *io)
 {
@@ -103,7 +103,7 @@
 	
 	s = talloc_zero(c, struct useradd_state);
 	if (s == NULL) goto failure;
-
+	
 	s->domain_handle = io->in.domain_handle;
 	s->pipe          = p;
 	
@@ -115,6 +115,8 @@
 	s->createuser.in.domain_handle         = &io->in.domain_handle;
 	s->createuser.in.account_name          = talloc_zero(c, struct samr_String);
 	s->createuser.in.account_name->string  = talloc_strdup(c, io->in.username);
+	s->createuser.out.user_handle          = &s->user_handle;
+	s->createuser.out.rid                  = &s->user_rid;
 
 	/* send request */
 	s->req = dcerpc_samr_CreateUser_send(p, c, &s->createuser);
@@ -150,9 +152,9 @@
 	status = composite_wait(c);
 	
 	if (NT_STATUS_IS_OK(status) && io) {
+		/* get and return result of the call */
 		s = talloc_get_type(c->private, struct useradd_state);
-		talloc_steal(mem_ctx, s->user_handle);
-		io->out.user_handle = *s->user_handle;
+		io->out.user_handle = s->user_handle;
 	}
 
 	talloc_free(c);



More information about the samba-cvs mailing list