size_t num_dns_lookups = 0;
const char **dns_lookups = NULL;
size_t num_lookups_ret = 0;
- struct sockaddr_storage *dns_addrs_ret = NULL;
+ struct samba_sockaddr *dns_addrs_ret = NULL;
char **dns_lookups_ret = NULL;
if (flags & DS_PDC_REQUIRED) {
for (i = 0; i < num_lookups_ret; i++) {
dclist[ret_count].hostname =
talloc_move(mem_ctx, &dns_lookups_ret[i]);
- dclist[ret_count].ss = dns_addrs_ret[i];
+ dclist[ret_count].ss = dns_addrs_ret[i].u.ss;
/*
* Is this a duplicate name return.
* Remember we can look up both A and
size_t num_dns_names,
const char **dns_lookup_names,
size_t *p_num_addrs,
- struct sockaddr_storage **pp_addrs,
+ struct samba_sockaddr **pp_addrs,
char ***pp_dns_names)
{
struct dns_lookup_list_async_state *state = NULL;
size_t queries_size = num_dns_names;
size_t i;
size_t num_addrs = 0;
- struct sockaddr_storage *addr_out = NULL;
+ struct samba_sockaddr *addr_out = NULL;
char **dns_names_ret = NULL;
NTSTATUS status = NT_STATUS_NO_MEMORY;
}
addr_out = talloc_zero_array(ctx,
- struct sockaddr_storage,
+ struct samba_sockaddr,
num_addrs);
if (addr_out == NULL) {
goto fail;
}
for (j = 0; j < query->num_addrs; j++) {
- addr_out[num_addrs] = query->addrs[j].u.ss;
+ addr_out[num_addrs] = query->addrs[j];
}
num_addrs += query->num_addrs;
}
print_sockaddr(addr,
sizeof(addr),
&addrs[i].u.ss));
-
state->addrs[i] = addrs[i];
}
state->num_addrs = num_addrs;
size_t num_srv_addrs = 0;
struct sockaddr_storage *srv_addrs = NULL;
size_t num_dns_addrs = 0;
- struct sockaddr_storage *dns_addrs = NULL;
+ struct samba_sockaddr *dns_addrs = NULL;
size_t num_dns_names = 0;
const char **dns_lookup_names = NULL;
struct sockaddr_storage *ret_addrs = NULL;
ret_addrs[i] = srv_addrs[i];
}
for (i = 0; i < num_dns_addrs; i++) {
- ret_addrs[num_srv_addrs+i] = dns_addrs[i];
+ ret_addrs[num_srv_addrs+i] = dns_addrs[i].u.ss;
}
TALLOC_FREE(dcs);
size_t num_dns_names,
const char **dns_lookup_names,
size_t *p_num_addrs,
- struct sockaddr_storage **pp_addrs,
+ struct samba_sockaddr **pp_addrs,
char ***pp_dns_names);
NTSTATUS internal_resolve_name(const char *name,
int name_type,