ref: 4d24c279ae2b519749ce3063ca762820c78435db
parent: 7a499f98ef423f6a436d828f10d63c2c19a64a56
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Mon Nov 5 23:31:48 EST 2018
dnstcp: temporarily switch on resolver mode so we can resolve the dnsslaves for axfr check
--- a/sys/src/cmd/ndb/dnstcp.c
+++ b/sys/src/cmd/ndb/dnstcp.c
@@ -256,6 +256,7 @@
{uchar ip[IPaddrlen];
RR *list, *rp;
+ int tmp;
for(; servers != nil; servers = servers->next){ if(strcmp(ipattr(servers->name), "ip") == 0){@@ -265,8 +266,13 @@
return servers;
continue;
}
+
+ tmp = cfg.resolver;
+ cfg.resolver = 1;
list = dnresolve(servers->name, Cin, isv4(srcip)? Ta: Taaaa,
req, nil, 0, Recurse, 0, nil);
+ cfg.resolver = tmp;
+
for(rp = list; rp != nil; rp = rp->next){if(parseip(ip, rp->ip->name) == -1)
continue;
--
⑨