fstring dcname;
struct sockaddr_storage ss;
struct ip_service *ip_list = NULL;
- int iplist_size = 0;
- int i;
+ size_t iplist_size = 0;
+ size_t i;
bool is_our_domain;
enum security_types sec = (enum security_types)lp_security();
if (sitename) {
/* Do the site-specific AD dns lookup first. */
- get_sorted_dc_list(domain->alt_name, sitename, &ip_list,
- &iplist_size, True);
+ (void)get_sorted_dc_list_talloc(mem_ctx,
+ domain->alt_name,
+ sitename,
+ &ip_list,
+ &iplist_size,
+ true);
/* Add ips to the DC array. We don't look up the name
of the DC in this function, but we fill in the char*
num_dcs);
}
- SAFE_FREE(ip_list);
+ TALLOC_FREE(ip_list);
TALLOC_FREE(sitename);
iplist_size = 0;
}
/* Now we add DCs from the main AD DNS lookup. */
- get_sorted_dc_list(domain->alt_name, NULL, &ip_list,
- &iplist_size, True);
+ (void)get_sorted_dc_list_talloc(mem_ctx,
+ domain->alt_name,
+ NULL,
+ &ip_list,
+ &iplist_size,
+ true);
for ( i=0; i<iplist_size; i++ ) {
char addr[INET6_ADDRSTRLEN];
num_dcs);
}
- SAFE_FREE(ip_list);
+ TALLOC_FREE(ip_list);
iplist_size = 0;
}
/* Try standard netbios queries if no ADS and fall back to DNS queries
* if alt_name is available */
if (*num_dcs == 0) {
- get_sorted_dc_list(domain->name, NULL, &ip_list, &iplist_size,
- false);
+ (void)get_sorted_dc_list_talloc(mem_ctx,
+ domain->name,
+ NULL,
+ &ip_list,
+ &iplist_size,
+ false);
if (iplist_size == 0) {
if (domain->alt_name != NULL) {
- get_sorted_dc_list(domain->alt_name, NULL, &ip_list,
- &iplist_size, true);
+ (void)get_sorted_dc_list_talloc(mem_ctx,
+ domain->alt_name,
+ NULL,
+ &ip_list,
+ &iplist_size,
+ true);
}
}
num_dcs);
}
- SAFE_FREE(ip_list);
+ TALLOC_FREE(ip_list);
iplist_size = 0;
}