summaryrefslogtreecommitdiffstats
path: root/source/auth
diff options
context:
space:
mode:
authorGerald Carter <jerry@samba.org>2002-11-23 14:52:34 +0000
committerGerald Carter <jerry@samba.org>2002-11-23 14:52:34 +0000
commit016ef8b36b30846311a5321803298f8e28719244 (patch)
tree9f68dd3c5145d0c6655da14a3b5bbbd166ece858 /source/auth
parent7daa880503f9ad6ae24a26f708c03ff1d119b7c0 (diff)
downloadsamba-016ef8b36b30846311a5321803298f8e28719244.tar.gz
samba-016ef8b36b30846311a5321803298f8e28719244.tar.xz
samba-016ef8b36b30846311a5321803298f8e28719244.zip
[merge from APP_HEAD]
90% fix for CR 1076. The password server parameter will no take things like password server = DC1 * which means to contact DC1 first and the go to auto lookup if it fails. jerry
Diffstat (limited to 'source/auth')
-rw-r--r--source/auth/auth_domain.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/source/auth/auth_domain.c b/source/auth/auth_domain.c
index 2a6614e28e6..eebe647ec02 100644
--- a/source/auth/auth_domain.c
+++ b/source/auth/auth_domain.c
@@ -275,6 +275,7 @@ static NTSTATUS find_connect_pdc(struct cli_state **cli,
NTSTATUS nt_status = NT_STATUS_NO_LOGON_SERVERS;
time_t time_now = time(NULL);
BOOL use_pdc_only = False;
+ BOOL list_ordered;
/*
* If the time the machine password has changed
@@ -301,7 +302,7 @@ static NTSTATUS find_connect_pdc(struct cli_state **cli,
count = 1;
} else {
- if (!get_dc_list(domain, &ip_list, &count))
+ if (!get_dc_list(domain, &ip_list, &count, &list_ordered))
return NT_STATUS_NO_LOGON_SERVERS;
}
@@ -310,7 +311,7 @@ static NTSTATUS find_connect_pdc(struct cli_state **cli,
* network address as any of our interfaces.
*/
for(i = 0; i < count; i++) {
- if(!is_local_net(ip_list[i]))
+ if( !list_ordered && !is_local_net(ip_list[i]) )
continue;
if(NT_STATUS_IS_OK(nt_status =