From: Jeremy Allison Date: Tue, 8 Sep 2020 23:35:01 +0000 (-0700) Subject: s3: libads: Make resolve_and_ping_netbios() use get_sorted_dc_list_sa(). X-Git-Tag: talloc-2.3.2~513 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6be32826d7a09c0c0f337eae36d3e0a8448c202a;p=thirdparty%2Fsamba.git s3: libads: Make resolve_and_ping_netbios() use get_sorted_dc_list_sa(). Now we use cldap_ping_list_sa() so uncomment it. Signed-off-by: Jeremy Allison Reviewed-by: Noel Power --- diff --git a/source3/libads/ldap.c b/source3/libads/ldap.c index 284d3b31aa3..12cbe58acbb 100755 --- a/source3/libads/ldap.c +++ b/source3/libads/ldap.c @@ -378,7 +378,6 @@ static NTSTATUS cldap_ping_list(ADS_STRUCT *ads, return NT_STATUS_NO_LOGON_SERVERS; } -#if 0 /********************************************************************** send a cldap ping to list of servers, one at a time, until one of them answers it's an ldap server. Record success in the ADS_STRUCT. @@ -416,7 +415,6 @@ static NTSTATUS cldap_ping_list_sa(ADS_STRUCT *ads, return NT_STATUS_NO_LOGON_SERVERS; } -#endif /*************************************************************************** resolve a name and perform an "ldap ping" using NetBIOS and related methods @@ -427,16 +425,16 @@ static NTSTATUS resolve_and_ping_netbios(ADS_STRUCT *ads, { size_t i; size_t count = 0; - struct ip_service *ip_list = NULL; + struct samba_sockaddr *sa_list = NULL; NTSTATUS status; DEBUG(6, ("resolve_and_ping_netbios: (cldap) looking for domain '%s'\n", domain)); - status = get_sorted_dc_list(talloc_tos(), + status = get_sorted_dc_list_sa(talloc_tos(), domain, NULL, - &ip_list, + &sa_list, &count, false); if (!NT_STATUS_IS_OK(status)) { @@ -449,7 +447,7 @@ static NTSTATUS resolve_and_ping_netbios(ADS_STRUCT *ads, for (i = 0; i < count; ++i) { char server[INET6_ADDRSTRLEN]; - print_sockaddr(server, sizeof(server), &ip_list[i].ss); + print_sockaddr(server, sizeof(server), &sa_list[i].u.ss); if(!NT_STATUS_IS_OK( check_negative_conn_cache(realm, server))) { @@ -462,9 +460,9 @@ static NTSTATUS resolve_and_ping_netbios(ADS_STRUCT *ads, } } - status = cldap_ping_list(ads, domain, ip_list, count); + status = cldap_ping_list_sa(ads, domain, sa_list, count); - TALLOC_FREE(ip_list); + TALLOC_FREE(sa_list); return status; }