svn commit: samba r11291 - in branches/SAMBA_4_0/source/rpc_server/lsa: .

abartlet at samba.org abartlet at samba.org
Tue Oct 25 12:39:15 GMT 2005


Author: abartlet
Date: 2005-10-25 12:39:14 +0000 (Tue, 25 Oct 2005)
New Revision: 11291

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

Log:
Fix implementation of LookupNames4.

Andrew Bartlett

Modified:
   branches/SAMBA_4_0/source/rpc_server/lsa/dcesrv_lsa.c


Changeset:
Modified: branches/SAMBA_4_0/source/rpc_server/lsa/dcesrv_lsa.c
===================================================================
--- branches/SAMBA_4_0/source/rpc_server/lsa/dcesrv_lsa.c	2005-10-25 12:38:35 UTC (rev 11290)
+++ branches/SAMBA_4_0/source/rpc_server/lsa/dcesrv_lsa.c	2005-10-25 12:39:14 UTC (rev 11291)
@@ -478,7 +478,7 @@
 	state = h->data;
 
 	ret = gendb_search(state->sam_ldb, mem_ctx, state->builtin_dn, &res, attrs, 
-			   "privilege=*");
+			   "(|(privilege=*)(objectSid=*))");
 	if (ret <= 0) {
 		return NT_STATUS_NO_SUCH_USER;
 	}
@@ -2525,6 +2525,11 @@
 	int i;
 	NTSTATUS status = NT_STATUS_OK;
 
+	status = lsa_get_policy_state(dce_call, mem_ctx, &state);
+	if (!NT_STATUS_IS_OK(status)) {
+		return status;
+	}
+
 	r->out.domains = NULL;
 
 	r->out.domains = talloc_zero(mem_ctx,  struct lsa_RefDomainList);
@@ -2602,6 +2607,9 @@
 	r2.in.count = r->in.count;
 	r2.in.unknown1 = r->in.unknown1;
 	r2.in.unknown2 = r->in.unknown2;
+	r2.out.domains = r->out.domains;
+	r2.out.sids = r->out.sids;
+	r2.out.count = r->out.count;
 	
 	status = lsa_LookupNames4(dce_call, mem_ctx, &r2);
 	if (dce_call->fault_code != 0) {



More information about the samba-cvs mailing list