result = parse_uint(&query->udpretries, value,
MAXTRIES - 1, "udpretries");
CHECK("parse_uint(udpretries)", result);
- query->udpretries++;
break;
default:
goto invalid_option;
result = parse_uint(&query->udpretries, value, MAXTRIES,
"udpretries");
CHECK("parse_uint(udpretries)", result);
- if (query->udpretries == 0) {
- query->udpretries = 1;
+ if (query->udpretries > 0) {
+ query->udpretries -= 1;
}
break;
case 't':
default_query.ecs_addr = NULL;
default_query.timeout = 0;
default_query.udptimeout = 0;
- default_query.udpretries = 3;
+ default_query.udpretries = 2;
ISC_LINK_INIT(&default_query, link);
}
}
result = dns_request_createvia(
notify->zone->view->requestmgr, message, &src, ¬ify->dst,
- dscp, options, key, timeout * 3, timeout, 0, notify->zone->task,
+ dscp, options, key, timeout * 3, timeout, 2, notify->zone->task,
notify_done, notify, ¬ify->request);
if (result == ISC_R_SUCCESS) {
if (isc_sockaddr_pf(¬ify->dst) == AF_INET) {
result = dns_request_createvia(
zone->view->requestmgr, message, &zone->sourceaddr,
&zone->primaryaddr, args->dscp, DNS_REQUESTOPT_TCP,
- args->tsig_key, args->timeout * 3, args->timeout, 0, zone->task,
+ args->tsig_key, args->timeout * 3, args->timeout, 2, zone->task,
stub_glue_response_cb, request, &request->request);
if (result != ISC_R_SUCCESS) {
}
result = dns_request_createvia(
zone->view->requestmgr, message, &zone->sourceaddr,
- &zone->primaryaddr, dscp, options, key, timeout * 3, timeout, 0,
+ &zone->primaryaddr, dscp, options, key, timeout * 3, timeout, 2,
zone->task, refresh_callback, zone, &zone->request);
if (result != ISC_R_SUCCESS) {
zone_idetach(&dummy);
result = dns_request_createvia(
zone->view->requestmgr, message, &zone->sourceaddr,
&zone->primaryaddr, dscp, DNS_REQUESTOPT_TCP, key, timeout * 3,
- timeout, 0, zone->task, stub_callback, cb_args, &zone->request);
+ timeout, 2, zone->task, stub_callback, cb_args, &zone->request);
if (result != ISC_R_SUCCESS) {
zone_debuglog(zone, me, 1, "dns_request_createvia() failed: %s",
isc_result_totext(result));
options |= DNS_REQUESTOPT_TCP;
result = dns_request_createvia(
checkds->zone->view->requestmgr, message, &src, &checkds->dst,
- dscp, options, key, timeout * 3, timeout, 0,
+ dscp, options, key, timeout * 3, timeout, 2,
checkds->zone->task, checkds_done, checkds, &checkds->request);
if (result != ISC_R_SUCCESS) {
dns_zone_log(