From: Jeremy Allison Date: Wed, 9 Sep 2020 16:35:35 +0000 (-0700) Subject: s3: libsmb: Fix discover_dc_netbios() to call internal_resolve_name_sa(). X-Git-Tag: talloc-2.3.2~500 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a8ec446d9da87f57a6cd69c66629a9afaa022b44;p=thirdparty%2Fsamba.git s3: libsmb: Fix discover_dc_netbios() to call internal_resolve_name_sa(). All callers of internal_resolve_name() are now internal to namequery.c Signed-off-by: Jeremy Allison Reviewed-by: Noel Power --- diff --git a/source3/libsmb/dsgetdcname.c b/source3/libsmb/dsgetdcname.c index c7f26465e8f..67acabe3bf8 100644 --- a/source3/libsmb/dsgetdcname.c +++ b/source3/libsmb/dsgetdcname.c @@ -443,7 +443,7 @@ static NTSTATUS discover_dc_netbios(TALLOC_CTX *mem_ctx, { NTSTATUS status; enum nbt_name_type name_type = NBT_NAME_LOGON; - struct ip_service *iplist = NULL; + struct samba_sockaddr *salist = NULL; size_t i; struct ip_service_name *dclist = NULL; size_t count = 0; @@ -453,11 +453,11 @@ static NTSTATUS discover_dc_netbios(TALLOC_CTX *mem_ctx, name_type = NBT_NAME_PDC; } - status = internal_resolve_name(mem_ctx, + status = internal_resolve_name_sa(mem_ctx, domain_name, name_type, NULL, - &iplist, + &salist, &count, resolve_order); if (!NT_STATUS_IS_OK(status)) { @@ -467,34 +467,28 @@ static NTSTATUS discover_dc_netbios(TALLOC_CTX *mem_ctx, dclist = talloc_zero_array(mem_ctx, struct ip_service_name, count); if (!dclist) { - TALLOC_FREE(iplist); + TALLOC_FREE(salist); return NT_STATUS_NO_MEMORY; } for (i=0; isa, &iplist[i].ss); - if (!ok) { - TALLOC_FREE(iplist); - TALLOC_FREE(dclist); - return NT_STATUS_INVALID_PARAMETER; - } + r->sa = salist[i]; r->hostname = talloc_strdup(mem_ctx, addr); if (!r->hostname) { - TALLOC_FREE(iplist); + TALLOC_FREE(salist); TALLOC_FREE(dclist); return NT_STATUS_NO_MEMORY; } } - TALLOC_FREE(iplist); + TALLOC_FREE(salist); *returned_dclist = dclist; *returned_count = count;