diff options
author | Tim Potter <tpot@samba.org> | 2001-05-08 03:52:07 +0000 |
---|---|---|
committer | Tim Potter <tpot@samba.org> | 2001-05-08 03:52:07 +0000 |
commit | 3475c25714ee6267bf056f7b23c421c6d8eb5d76 (patch) | |
tree | d2ae5542fa175fe370f566b86216548922963f64 /source3/nsswitch/winbindd_util.c | |
parent | 706a1188c52a4387a0cd875b0c9ae74dd86f103c (diff) | |
download | samba-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.c | 17 |
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; |