1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-02 09:47:23 +03:00

s3: libsmb: Add prioritize_ipv4_list_sa().

Re-arranges a samba_sockaddr array in IPv4 preference.

Not yet used so compiles but ifdef'ed out. Needed for conversion
of internal_resolve_name().

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <noel.power@suse.com>
This commit is contained in:
Jeremy Allison 2020-09-09 09:26:54 -07:00 committed by Noel Power
parent 5bb632006c
commit c5b1d4ffc5

View File

@ -1364,6 +1364,42 @@ static bool prioritize_ipv4_list(struct ip_service *iplist, size_t count)
return true;
}
#if 0
static bool prioritize_ipv4_list_sa(struct samba_sockaddr *salist, size_t count)
{
TALLOC_CTX *frame = talloc_stackframe();
struct samba_sockaddr *salist_new = talloc_array(frame,
struct samba_sockaddr,
count);
size_t i, j;
if (salist_new == NULL) {
TALLOC_FREE(frame);
return false;
}
j = 0;
/* Copy IPv4 first. */
for (i = 0; i < count; i++) {
if (salist[i].u.ss.ss_family == AF_INET) {
salist_new[j++] = salist[i];
}
}
/* Copy IPv6. */
for (i = 0; i < count; i++) {
if (salist[i].u.ss.ss_family != AF_INET) {
salist_new[j++] = salist[i];
}
}
memcpy(salist, salist_new, sizeof(struct samba_sockaddr)*count);
TALLOC_FREE(frame);
return true;
}
#endif
/****************************************************************************
Do a netbios name query to find someones IP.
Returns an array of IP addresses or NULL if none.