mirror of https://github.com/getdnsapi/getdns.git
Revert "Minor fixes in MDNS code to make sure it does work after the recent loop tightening."
This reverts commit c653e8502c
.
This commit is contained in:
parent
c653e8502c
commit
b80ccba02c
|
@ -756,7 +756,7 @@ _getdns_upstream_shutdown(getdns_upstream *upstream)
|
||||||
uint16_t conn_retries = upstream->upstreams->tls_connection_retries;
|
uint16_t conn_retries = upstream->upstreams->tls_connection_retries;
|
||||||
/* [TLS1]TODO: This arbitrary logic at the moment - review and improve!*/
|
/* [TLS1]TODO: This arbitrary logic at the moment - review and improve!*/
|
||||||
if (upstream->conn_setup_failed >= conn_retries
|
if (upstream->conn_setup_failed >= conn_retries
|
||||||
|| (upstream->conn_shutdowns >= conn_retries*((unsigned)GETDNS_TRANSPORT_FAIL_MULT)
|
|| (upstream->conn_shutdowns >= conn_retries*GETDNS_TRANSPORT_FAIL_MULT
|
||||||
&& upstream->total_responses == 0)
|
&& upstream->total_responses == 0)
|
||||||
|| (upstream->conn_completed >= conn_retries &&
|
|| (upstream->conn_completed >= conn_retries &&
|
||||||
upstream->total_responses == 0 &&
|
upstream->total_responses == 0 &&
|
||||||
|
@ -3569,12 +3569,10 @@ _get_context_settings(getdns_context* context)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
/* int fields */
|
/* int fields */
|
||||||
/* the timeouts are stored as uint64, but the value maximum used in
|
|
||||||
practice is 6553500ms, so we just trim the value to be on the safe side. */
|
|
||||||
if ( getdns_dict_set_int(result, "timeout",
|
if ( getdns_dict_set_int(result, "timeout",
|
||||||
(context->timeout > 0xFFFFFFFFull)? 0xFFFFFFFF: (uint32_t) context->timeout)
|
context->timeout)
|
||||||
|| getdns_dict_set_int(result, "idle_timeout",
|
|| getdns_dict_set_int(result, "idle_timeout",
|
||||||
(context->idle_timeout > 0xFFFFFFFFull) ? 0xFFFFFFFF : (uint32_t) context->idle_timeout)
|
context->idle_timeout)
|
||||||
|| getdns_dict_set_int(result, "limit_outstanding_queries",
|
|| getdns_dict_set_int(result, "limit_outstanding_queries",
|
||||||
context->limit_outstanding_queries)
|
context->limit_outstanding_queries)
|
||||||
|| getdns_dict_set_int(result, "dnssec_allowed_skew",
|
|| getdns_dict_set_int(result, "dnssec_allowed_skew",
|
||||||
|
|
|
@ -585,12 +585,11 @@ getdns_general_ns(getdns_context *context, getdns_eventloop *loop,
|
||||||
/* Check whether the name belongs in the MDNS space */
|
/* Check whether the name belongs in the MDNS space */
|
||||||
if (!(r = _getdns_mdns_namespace_check(req)))
|
if (!(r = _getdns_mdns_namespace_check(req)))
|
||||||
{
|
{
|
||||||
req->is_dns_request = 1;
|
req->is_dns_request = 0;
|
||||||
// Submit the query to the MDNS transport.
|
// Submit the query to the MDNS transport.
|
||||||
for (netreq_p = req->netreqs
|
for (netreq_p = req->netreqs
|
||||||
; !r && (netreq = *netreq_p)
|
; !r && (netreq = *netreq_p)
|
||||||
; netreq_p++) {
|
; netreq_p++) {
|
||||||
netreq->owner = req;
|
|
||||||
if ((r = _getdns_submit_mdns_request(netreq))) {
|
if ((r = _getdns_submit_mdns_request(netreq))) {
|
||||||
if (r == DNS_REQ_FINISHED) {
|
if (r == DNS_REQ_FINISHED) {
|
||||||
if (return_netreq_p)
|
if (return_netreq_p)
|
||||||
|
|
|
@ -1584,7 +1584,7 @@ static getdns_return_t mdns_initialize_continuous_request(getdns_network_req *ne
|
||||||
{
|
{
|
||||||
GETDNS_CLEAR_EVENT(dnsreq->loop, &netreq->event);
|
GETDNS_CLEAR_EVENT(dnsreq->loop, &netreq->event);
|
||||||
GETDNS_SCHEDULE_EVENT(
|
GETDNS_SCHEDULE_EVENT(
|
||||||
dnsreq->loop, -1, dnsreq->context->timeout*1000,
|
dnsreq->loop, -1, dnsreq->context->timeout,
|
||||||
getdns_eventloop_event_init(&netreq->event, netreq,
|
getdns_eventloop_event_init(&netreq->event, netreq,
|
||||||
NULL, NULL, mdns_mcast_timeout_cb));
|
NULL, NULL, mdns_mcast_timeout_cb));
|
||||||
}
|
}
|
||||||
|
@ -1813,7 +1813,7 @@ mdns_udp_write_cb(void *userarg)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
GETDNS_SCHEDULE_EVENT(
|
GETDNS_SCHEDULE_EVENT(
|
||||||
dnsreq->loop, netreq->fd, dnsreq->context->timeout*1000,
|
dnsreq->loop, netreq->fd, dnsreq->context->timeout,
|
||||||
getdns_eventloop_event_init(&netreq->event, netreq,
|
getdns_eventloop_event_init(&netreq->event, netreq,
|
||||||
mdns_udp_read_cb, NULL, mdns_timeout_cb));
|
mdns_udp_read_cb, NULL, mdns_timeout_cb));
|
||||||
}
|
}
|
||||||
|
|
|
@ -862,7 +862,7 @@ _getdns_create_call_reporting_dict(
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
} else{
|
} else{
|
||||||
uint32_t idle_timeout = (uint32_t) netreq->upstream->keepalive_timeout;
|
uint32_t idle_timeout = netreq->upstream->keepalive_timeout;
|
||||||
if (getdns_dict_set_int( netreq_debug, "idle timeout in ms", idle_timeout)) {
|
if (getdns_dict_set_int( netreq_debug, "idle timeout in ms", idle_timeout)) {
|
||||||
getdns_dict_destroy(netreq_debug);
|
getdns_dict_destroy(netreq_debug);
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
Loading…
Reference in New Issue