ref: 14154cedfb9038a6df5e33f4a8e155a4558990dc
parent: 1d9512cb46e1e05b78d47aa5972b0c1eeabad4a9
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sun Jan 28 12:46:19 EST 2024
ndb/dns: give each DoT server Maxtcpdialtm + 500ms to complete request
--- a/sys/src/cmd/ndb/dnresolve.c
+++ b/sys/src/cmd/ndb/dnresolve.c
@@ -1312,8 +1312,10 @@
n = 0;
n = serveraddrs(qp, dest, n, Ta);
n = serveraddrs(qp, dest, n, Taaaa);
- endms = nowms + 500;
for(p = dest; p < dest+n; p++){
+ endms = timems() + Maxtcpdialtm + 500;
+ if(endms > qp->req->aborttime)
+ endms = qp->req->aborttime;
if(tcpquery(qp, pkt, len, p, endms, &m, 1) == 0){
/* free or incorporate RRs in m */
rv = procansw(qp, p, &m);
--
⑨