ldns_resolver_usevc(local_res));
ldns_resolver_set_random(res,
ldns_resolver_random(local_res));
+ ldns_resolver_set_source(res,
+ ldns_resolver_source(local_res));
ldns_resolver_set_recursive(res, false);
/* setup the root nameserver in the new resolver */
ldns_resolver_set_ip6(cmdline_res, qfamily);
ldns_resolver_set_fallback(cmdline_res, qfallback);
ldns_resolver_set_usevc(cmdline_res, qusevc);
+ ldns_resolver_set_source(cmdline_res, src_rdf);
cmdline_dname = ldns_dname_new_frm_str(serv);
}
/* set the resolver options */
ldns_resolver_set_port(res, qport);
- if(src_rdf) {
- ldns_resolver_set_source(res, src_rdf);
- }
+ ldns_resolver_set_source(res, src_rdf);
if (verbosity >= 5) {
ldns_resolver_set_debug(res, true);
} else {
ldns_resolver_usevc(local_res));
ldns_resolver_set_random(res,
ldns_resolver_random(local_res));
+ ldns_resolver_set_source(res,
+ ldns_resolver_source(local_res));
ldns_resolver_set_recursive(local_res, true);
ldns_resolver_set_recursive(res, false);
"a numeric value\n");
exit(EXIT_FAILURE);
}
- timeout.tv_sec = (int) timeout_d;
- timeout.tv_usec =
- (int) ((timeout_d - timeout.tv_sec) * 1000000);
+ timeout.tv_sec = (long) timeout_d;
+ timeout.tv_usec = (long)
+ ((timeout_d - timeout.tv_sec) * 1000000);
timeout_p = &timeout;
break;
case 'u':