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;
 }
 
 

Reply via email to