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