1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-26 10:04:02 +03:00

s3: libsmb: Add internal conversion function ip_service_to_samba_sockaddr().

Compiles but commented out as not yet used. Next commit will
change that.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
This commit is contained in:
Jeremy Allison 2020-08-27 11:59:20 -07:00 committed by Noel Power
parent 4c81f39012
commit 3dad456d8c

View File

@ -64,6 +64,49 @@ bool sockaddr_storage_to_samba_sockaddr(struct samba_sockaddr *sa,
return true;
}
#if 0
/*
* Utility function to convert from a struct ip_service
* array to a struct samba_sockaddr array. Will go away
* once ip_service is gone.
*/
static NTSTATUS ip_service_to_samba_sockaddr(TALLOC_CTX *ctx,
struct samba_sockaddr **sa_out,
const struct ip_service *iplist_in,
size_t count)
{
struct samba_sockaddr *sa = NULL;
size_t i;
bool ok;
if (count == 0) {
/*
* Zero length arrays are returned as NULL.
* in the name resolution code.
*/
*sa_out = NULL;
return NT_STATUS_OK;
}
sa = talloc_zero_array(ctx,
struct samba_sockaddr,
count);
if (sa == NULL) {
return NT_STATUS_NO_MEMORY;
}
for (i = 0; i < count; i++) {
ok = sockaddr_storage_to_samba_sockaddr(&sa[i],
&iplist_in[i].ss);
if (!ok) {
TALLOC_FREE(sa);
return NT_STATUS_INVALID_PARAMETER;
}
}
*sa_out = sa;
return NT_STATUS_OK;
}
#endif
/****************************
* SERVER AFFINITY ROUTINES *
****************************/