dnstcp: temporarily switch on resolver mode so we can resolve the dnsslaves for axfr check

This commit is contained in:
cinap_lenrek 2018-11-06 04:31:48 +01:00
parent 93e493f391
commit a66be23396

View file

@ -256,6 +256,7 @@ findserver(uchar *srcip, Server *servers, Request *req)
{
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 @@ findserver(uchar *srcip, Server *servers, Request *req)
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;