svn commit: samba r6671 - in trunk/source/nsswitch: .

vlendec at samba.org vlendec at samba.org
Sun May 8 20:50:15 GMT 2005


Author: vlendec
Date: 2005-05-08 20:50:14 +0000 (Sun, 08 May 2005)
New Revision: 6671

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

Log:
More cleanup
Modified:
   trunk/source/nsswitch/winbindd_async.c
   trunk/source/nsswitch/winbindd_group.c
   trunk/source/nsswitch/winbindd_user.c
   trunk/source/nsswitch/winbindd_util.c


Changeset:
Modified: trunk/source/nsswitch/winbindd_async.c
===================================================================
--- trunk/source/nsswitch/winbindd_async.c	2005-05-08 19:57:31 UTC (rev 6670)
+++ trunk/source/nsswitch/winbindd_async.c	2005-05-08 20:50:14 UTC (rev 6671)
@@ -694,7 +694,7 @@
 	state->cont = cont;
 	state->private = private;
 
-	domain = find_domain_from_sid(user_sid);
+	domain = find_domain_from_sid_noinit(user_sid);
 	if (domain == NULL) {
 		DEBUG(5, ("Could not find domain from SID %s\n",
 			  sid_string_static(user_sid)));

Modified: trunk/source/nsswitch/winbindd_group.c
===================================================================
--- trunk/source/nsswitch/winbindd_group.c	2005-05-08 19:57:31 UTC (rev 6670)
+++ trunk/source/nsswitch/winbindd_group.c	2005-05-08 20:50:14 UTC (rev 6671)
@@ -324,7 +324,7 @@
 
 	/* Fill in group structure */
 
-	domain = find_domain_from_sid(&group_sid);
+	domain = find_domain_from_sid_noinit(&group_sid);
 
 	if (!domain) {
 		DEBUG(1,("Can't find domain from sid\n"));
@@ -912,7 +912,7 @@
 	
 	/* Get info for the domain */
 
-	s->domain = find_domain_from_name(s->domname);
+	s->domain = find_domain_from_name_noinit(s->domname);
 
 	if (s->domain == NULL) {
 		DEBUG(7, ("could not find domain entry for domain %s\n", 
@@ -1099,14 +1099,14 @@
 	}
 
 	/* Get info for the domain */	
-	if ((domain = find_domain_from_sid(&user_sid)) == NULL) {
+	if ((domain = find_domain_from_sid_noinit(&user_sid)) == NULL) {
 		DEBUG(0,("could not find domain entry for sid %s\n", 
 			 sid_string_static(&user_sid)));
 		return WINBINDD_ERROR;
 	}
 
-	async_request(state->mem_ctx, &domain->child, &state->request,
-		      &state->response, request_finished_cont, state);
+	async_domain_request(state->mem_ctx, domain, &state->request,
+			     &state->response, request_finished_cont, state);
 	return WINBINDD_PENDING;
 }
 

Modified: trunk/source/nsswitch/winbindd_user.c
===================================================================
--- trunk/source/nsswitch/winbindd_user.c	2005-05-08 19:57:31 UTC (rev 6670)
+++ trunk/source/nsswitch/winbindd_user.c	2005-05-08 20:50:14 UTC (rev 6671)
@@ -175,7 +175,7 @@
 	}
 
 	s->state = state;
-	s->domain = find_domain_from_sid(sid);
+	s->domain = find_domain_from_sid_noinit(sid);
 	if (s->domain == NULL) {
 		DEBUG(3, ("Could not find domain for sid %s\n",
 			  sid_string_static(sid)));

Modified: trunk/source/nsswitch/winbindd_util.c
===================================================================
--- trunk/source/nsswitch/winbindd_util.c	2005-05-08 19:57:31 UTC (rev 6670)
+++ trunk/source/nsswitch/winbindd_util.c	2005-05-08 20:50:14 UTC (rev 6671)
@@ -214,8 +214,8 @@
 	request->length = sizeof(*request);
 	request->cmd = WINBINDD_LIST_TRUSTDOM;
 
-	async_request(mem_ctx, &domain->child, request, response,
-		      trustdom_recv, state);
+	async_domain_request(mem_ctx, domain, request, response,
+			     trustdom_recv, state);
 }
 
 static void trustdom_recv(void *private, BOOL success)
@@ -325,6 +325,7 @@
 	struct winbindd_request *request;
 	struct winbindd_response *response;
 	struct init_child_state *state;
+	struct winbindd_domain *our_domain;
 
 	mem_ctx = talloc_init("init_child_connection");
 	if (mem_ctx == NULL) {
@@ -369,8 +370,14 @@
 	request->cmd = WINBINDD_GETDCNAME;
 	fstrcpy(request->domain_name, domain->name);
 
-	async_request(mem_ctx, &find_our_domain()->child, request, response,
-		      init_child_getdc_recv, state);
+	our_domain = find_our_domain();
+	if (our_domain == NULL) {
+		DEBUG(5, ("Could not find our domain\n"));
+		return WINBINDD_ERROR;
+	}
+
+	async_domain_request(mem_ctx, our_domain, request, response,
+			     init_child_getdc_recv, state);
 	return WINBINDD_PENDING;
 }
 
@@ -655,7 +662,7 @@
 {
 	if (IS_DC || strequal(domain_name, "BUILTIN") ||
 	    strequal(domain_name, get_global_sam_name()))
-		return find_domain_from_name(domain_name);
+		return find_domain_from_name_noinit(domain_name);
 
 	return find_our_domain();
 }



More information about the samba-cvs mailing list