svn commit: samba r12503 - in branches/SAMBA_4_0/source/rpc_server/samr: .

abartlet at samba.org abartlet at samba.org
Mon Dec 26 23:14:57 GMT 2005


Author: abartlet
Date: 2005-12-26 23:14:56 +0000 (Mon, 26 Dec 2005)
New Revision: 12503

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

Log:
This function was just too simple to leave unimplemented.

Andrew Bartlett

Modified:
   branches/SAMBA_4_0/source/rpc_server/samr/dcesrv_samr.c


Changeset:
Modified: branches/SAMBA_4_0/source/rpc_server/samr/dcesrv_samr.c
===================================================================
--- branches/SAMBA_4_0/source/rpc_server/samr/dcesrv_samr.c	2005-12-26 23:06:09 UTC (rev 12502)
+++ branches/SAMBA_4_0/source/rpc_server/samr/dcesrv_samr.c	2005-12-26 23:14:56 UTC (rev 12503)
@@ -3521,9 +3521,22 @@
   samr_RidToSid 
 */
 static NTSTATUS samr_RidToSid(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
-		       struct samr_RidToSid *r)
+			      struct samr_RidToSid *r)
 {
-	DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
+	struct samr_domain_state *d_state;
+	struct dcesrv_handle *h;
+
+	DCESRV_PULL_HANDLE(h, r->in.domain_handle, SAMR_HANDLE_DOMAIN);
+
+	d_state = h->data;
+
+	/* form the users SID */
+	r->out.sid = dom_sid_add_rid(mem_ctx, d_state->domain_sid, r->in.rid);
+	if (!r->out.sid) {
+		return NT_STATUS_NO_MEMORY;
+	}
+
+	return NT_STATUS_OK;
 }
 
 



More information about the samba-cvs mailing list