diff options
| -rw-r--r-- | source3/libsmb/namequery.c | 9 | 
1 files changed, 9 insertions, 0 deletions
diff --git a/source3/libsmb/namequery.c b/source3/libsmb/namequery.c index bcf849b795..87ed5af14c 100644 --- a/source3/libsmb/namequery.c +++ b/source3/libsmb/namequery.c @@ -2098,6 +2098,15 @@ NTSTATUS get_sorted_dc_list( const char *domain,  	status = get_dc_list(domain, sitename, ip_list,  			count, lookup_type, &ordered); +	if (NT_STATUS_EQUAL(status, NT_STATUS_NO_LOGON_SERVERS) +	    && sitename) { +		DEBUG(3,("get_sorted_dc_list: no server for name %s available" +			 " in site %s, fallback to all servers\n", +			 domain, sitename)); +		status = get_dc_list(domain, NULL, ip_list, +				     count, lookup_type, &ordered); +	} +  	if (!NT_STATUS_IS_OK(status)) {  		SAFE_FREE(*ip_list);  		*count = 0;  | 
