summaryrefslogtreecommitdiff
path: root/sys/src
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2013-11-26 22:31:23 +0100
committercinap_lenrek <cinap_lenrek@felloff.net>2013-11-26 22:31:23 +0100
commitda6a10c417f16c26978b8db8c4fa0f35ac89ad73 (patch)
treec4b06e3327c12bc5ee7349dbea5a9d3503826d73 /sys/src
parent82defc81526a80a2f03ae0333a9889cfd2404cb1 (diff)
ndb/dns: do dnresolve() loopcheck only on hosts that we havnt already tried
we might get a unreachable nameserver ip from a parent nameserver. if the remaining set of nameservers does not loop, we should try to resolve them. so skip the loopcheck for nameservers already tried.
Diffstat (limited to 'sys/src')
-rw-r--r--sys/src/cmd/ndb/dnresolve.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/src/cmd/ndb/dnresolve.c b/sys/src/cmd/ndb/dnresolve.c
index 6d7be2291..be7b94d91 100644
--- a/sys/src/cmd/ndb/dnresolve.c
+++ b/sys/src/cmd/ndb/dnresolve.c
@@ -814,6 +814,7 @@ serveraddrs(Query *qp, int nd, int depth)
*/
if(arp == 0){
for(rp = qp->nsrp; rp; rp = rp->next)
+ if(rp->marker == 0)
if(queryloops(qp, rp))
/*
* give up as we should have got the address