Easier to do all callers at once.
Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
NTSTATUS ads_dns_lookup_ns(TALLOC_CTX *ctx,
const char *dnsdomain,
struct dns_rr_ns **nslist,
- int *numns)
+ size_t *numns)
{
struct tevent_context *ev;
struct tevent_req *req;
const char *realm,
const char *sitename,
struct dns_rr_srv **dclist,
- int *numdcs )
+ size_t *numdcs )
{
char *name;
NTSTATUS status;
status = ads_dns_lookup_srv(ctx, name, dclist, &num_srvs);
done:
- /* check overflow size_t -> int */
- if ((int)num_srvs < 0) {
- return NT_STATUS_INVALID_PARAMETER;
- }
*numdcs = num_srvs;
return status;
}
const char *realm,
const char *sitename,
struct dns_rr_srv **dclist,
- int *numdcs )
+ size_t *numdcs )
{
NTSTATUS status;
const char *realm,
const char *sitename,
struct dns_rr_srv **dclist,
- int *numdcs )
+ size_t *numdcs )
{
NTSTATUS status;
const char *dns_forest_name,
const char *sitename,
struct dns_rr_srv **dclist,
- int *numdcs )
+ size_t *numdcs )
{
NTSTATUS status;
NTSTATUS ads_dns_query_pdc(TALLOC_CTX *ctx,
const char *dns_domain_name,
struct dns_rr_srv **dclist,
- int *numdcs )
+ size_t *numdcs )
{
return ads_dns_query_internal(ctx,
"_ldap",
const char *dns_forest_name,
const char *domain_guid,
struct dns_rr_srv **dclist,
- int *numdcs )
+ size_t *numdcs )
{
/*_ldap._tcp.DomainGuid.domains._msdcs.DnsForestName */
NTSTATUS ads_dns_lookup_ns(TALLOC_CTX *ctx,
const char *dnsdomain,
struct dns_rr_ns **nslist,
- int *numns);
+ size_t *numns);
struct tevent_req *ads_dns_lookup_a_send(TALLOC_CTX *mem_ctx,
struct tevent_context *ev,
const char *name);
const char *realm,
const char *sitename,
struct dns_rr_srv **dclist,
- int *numdcs );
+ size_t *numdcs );
NTSTATUS ads_dns_query_gcs(TALLOC_CTX *ctx,
const char *realm,
const char *sitename,
struct dns_rr_srv **dclist,
- int *numdcs );
+ size_t *numdcs );
NTSTATUS ads_dns_query_kdcs(TALLOC_CTX *ctx,
const char *dns_forest_name,
const char *sitename,
struct dns_rr_srv **dclist,
- int *numdcs );
+ size_t *numdcs );
NTSTATUS ads_dns_query_pdc(TALLOC_CTX *ctx,
const char *dns_domain_name,
struct dns_rr_srv **dclist,
- int *numdcs );
+ size_t *numdcs );
NTSTATUS ads_dns_query_dcs_guid(TALLOC_CTX *ctx,
const char *dns_forest_name,
const char *domain_guid,
struct dns_rr_srv **dclist,
- int *numdcs );
+ size_t *numdcs );
#endif /* _ADS_DNS_H */
size_t i;
NTSTATUS status;
struct dns_rr_srv *dcs = NULL;
- int numdcs = 0;
+ size_t numdcs = 0;
struct ip_service_name *dclist = NULL;
size_t ret_count = 0;
size_t num_dns_lookups = 0;
return status;
}
- /* Wrap protect. */
- if (numdcs < 0) {
- TALLOC_FREE(dcs);
- return NT_STATUS_DOMAIN_CONTROLLER_NOT_FOUND;
- }
-
if (numdcs == 0) {
TALLOC_FREE(dcs);
return NT_STATUS_DOMAIN_CONTROLLER_NOT_FOUND;
struct sockaddr_storage **return_addrs,
size_t *return_count)
{
- int i;
+ size_t i;
NTSTATUS status;
struct dns_rr_srv *dcs = NULL;
- int numdcs = 0;
+ size_t numdcs = 0;
size_t numaddrs = 0;
size_t num_srv_addrs = 0;
struct sockaddr_storage *srv_addrs = NULL;
return NT_STATUS_OK;
}
- /* Paranoia. */
- if (numdcs < 0) {
- TALLOC_FREE(dcs);
- return NT_STATUS_INVALID_PARAMETER;
- }
-
/*
* Split the returned values into 2 arrays. First one
* is a struct sockaddr_storage array that contains results
int num_addrs, bool remove_host)
{
struct dns_rr_ns *nameservers = NULL;
- int ns_count = 0, i;
+ size_t ns_count = 0, i;
NTSTATUS status = NT_STATUS_UNSUCCESSFUL;
DNS_ERROR dns_err;
fstring dns_server;
const char *domain;
struct sockaddr_storage ss;
struct dns_rr_srv *dcs = NULL;
- int numdcs = 0;
+ size_t numdcs = 0;
char *sitename;
TALLOC_CTX *ctx;
NTSTATUS status;