summaryrefslogtreecommitdiff
path: root/source3/nsswitch/winbindd_util.c
diff options
context:
space:
mode:
authorTim Potter <tpot@samba.org>2001-05-08 03:52:07 +0000
committerTim Potter <tpot@samba.org>2001-05-08 03:52:07 +0000
commit3475c25714ee6267bf056f7b23c421c6d8eb5d76 (patch)
treed2ae5542fa175fe370f566b86216548922963f64 /source3/nsswitch/winbindd_util.c
parent706a1188c52a4387a0cd875b0c9ae74dd86f103c (diff)
downloadsamba-3475c25714ee6267bf056f7b23c421c6d8eb5d76.tar.gz
samba-3475c25714ee6267bf056f7b23c421c6d8eb5d76.tar.bz2
samba-3475c25714ee6267bf056f7b23c421c6d8eb5d76.zip
Misc fixes to get winbindd working. We can now do a 'getent passwd'
and 'getent group' and have most things working. (This used to be commit a7728bfa52291ec3149fbb704d7b30689af83e7c)
Diffstat (limited to 'source3/nsswitch/winbindd_util.c')
-rw-r--r--source3/nsswitch/winbindd_util.c17
1 files changed, 12 insertions, 5 deletions
diff --git a/source3/nsswitch/winbindd_util.c b/source3/nsswitch/winbindd_util.c
index b838dd0145..3d8fbd3da8 100644
--- a/source3/nsswitch/winbindd_util.c
+++ b/source3/nsswitch/winbindd_util.c
@@ -327,8 +327,7 @@ static BOOL get_any_dc_name(char *domain, fstring srv_name)
dc_ip = ip_list[i];
free(ip_list);
- if (!lookup_pdc_name(global_myname, lp_workgroup(),
- &dc_ip, server_state.controller))
+ if (!lookup_pdc_name(global_myname, lp_workgroup(), &dc_ip, srv_name))
return False;
return True;
@@ -366,6 +365,8 @@ void establish_connections(BOOL force_reestablish)
if (!get_any_dc_name(lp_workgroup(),
server_state.controller)) {
+ DEBUG(3, ("could not find any domain controllers "
+ "for domain %s\n", lp_workgroup()));
return;
}
@@ -374,8 +375,10 @@ void establish_connections(BOOL force_reestablish)
// server_state.pwdb_initialised = pwdb_initialise(False);
server_state.pwdb_initialised = True;
- if (!server_state.pwdb_initialised)
+ if (!server_state.pwdb_initialised) {
+ DEBUG(3, ("could not initialise pwdb\n"));
return;
+ }
}
/* Open lsa handle if it isn't already open */
@@ -387,7 +390,11 @@ void establish_connections(BOOL force_reestablish)
False, SEC_RIGHTS_MAXIMUM_ALLOWED,
&server_state.lsa_handle);
- if (!server_state.lsa_handle_open) return;
+ if (!server_state.lsa_handle_open) {
+ DEBUG(0, ("error opening lsa handle on dc %s\n",
+ server_state.controller));
+ return;
+ }
/* Now we can talk to the server we can get some info */
@@ -436,7 +443,7 @@ BOOL lookup_domain_sid(char *domain_name, struct winbindd_domain *domain)
/* Look for domain name */
- if (res && domains && sids) {
+ if (!res && domains && sids) {
int found = False;
int i;