git: 9front

Download patch

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);
--