ref: 2647aef1757e41fb7f0544a6f1ab78ee928e17d9
parent: 5796736b708701ad7f7275d3603fbe24faa63a2c
author: cinap_lenrek <cinap_lenrek@gmx.de>
date: Thu Apr 11 15:33:07 EDT 2013
ndb/dns: dont override req->aborttime in udpquery() overriding aborttime in udpquery() makes no sense. it causes recursive queries to extend the timeout infinitely. nobody but the issuer of the request should modify aborttime.
--- a/sys/src/cmd/ndb/dnresolve.c
+++ b/sys/src/cmd/ndb/dnresolve.c
@@ -1404,7 +1404,6 @@
pcntprob = likely[qp->type];
reqtm = (patient? 2 * Maxreqtm: Maxreqtm);
wait = weight(reqtm / 3, pcntprob); /* time for one udp query */
- qp->req->aborttime = timems() + 3*wait; /* for all udp queries */
qp->udpfd = fd;
rv = queryns(qp, depth, ibuf, obuf, wait, inns);
--
⑨