X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=ircd%2Fircd_res.c;h=fbc1315f5a61c65430db5f846c24863460b1c26b;hb=5fcfec485b4b96c26eac26aa37b026e92ebbc1a3;hp=c9bef271e0b353d054d0494eb6fc7485e197471b;hpb=dbf0817fc7cb3f70821967439d51a3d149eb1ff2;p=ircu2.10.12-pk.git diff --git a/ircd/ircd_res.c b/ircd/ircd_res.c index c9bef27..fbc1315 100644 --- a/ircd/ircd_res.c +++ b/ircd/ircd_res.c @@ -253,9 +253,9 @@ make_request(const struct DNSQuery* query) memset(request, 0, sizeof(struct reslist)); request->sentat = CurrentTime; - request->retries = 3; + request->retries = feature_int(FEAT_IRCD_RES_RETRIES); request->resend = 1; - request->timeout = 4; /* start at 4 and exponential inc. */ + request->timeout = feature_int(FEAT_IRCD_RES_TIMEOUT); memset(&request->addr, 0, sizeof(request->addr)); request->query.vptr = query->vptr; request->query.callback = query->callback; @@ -762,14 +762,14 @@ res_readreply(struct Event *ev) if (request->state == REQ_AAAA && request->type == T_AAAA) { - request->timeout += 4; + request->timeout += feature_int(FEAT_IRCD_RES_TIMEOUT); resend_query(request); } else if (request->type == T_PTR && request->state != REQ_INT && !irc_in_addr_is_ipv4(&request->addr)) { request->state = REQ_INT; - request->timeout += 4; + request->timeout += feature_int(FEAT_IRCD_RES_TIMEOUT); resend_query(request); } else