1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-23 17:34:34 +03:00

try the PDC for our workgroup if we can't find the ldap server

This commit is contained in:
Andrew Tridgell 0001-01-01 00:00:00 +00:00
parent 4405a87fb7
commit fc9fd2ca19

View File

@ -62,16 +62,21 @@ char *ads_build_dn(const char *realm)
static char *find_ldap_server(ADS_STRUCT *ads) static char *find_ldap_server(ADS_STRUCT *ads)
{ {
char *list = NULL; char *list = NULL;
struct in_addr ip;
if (!ads->realm) return NULL; if (ads->realm &&
ldap_domain2hostlist(ads->realm, &list) == LDAP_SUCCESS) {
if (ldap_domain2hostlist(ads->realm, &list) == LDAP_SUCCESS) {
char *p; char *p;
p = strchr(list, ':'); p = strchr(list, ':');
if (p) *p = 0; if (p) *p = 0;
return list; return list;
} }
/* get desperate, find the domain controller IP */
if (resolve_name(lp_workgroup(), &ip, 0x1B)) {
return strdup(inet_ntoa(ip));
}
return NULL; return NULL;
} }