diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2018-11-06 04:33:29 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2018-11-06 04:33:29 +0100 |
commit | e76452a69f80ef0a3d3d9a719a725371b5e6beca (patch) | |
tree | ae4069dd092d34f24d6480cd7be246f1f1fcb2fe | |
parent | 1d0f8a7e512e5abfea9c5d2fdf2fb4c05efc720b (diff) | |
parent | a66be233961cc2277a8b3ab4e386497db9933970 (diff) |
merge
-rw-r--r-- | sys/src/cmd/ndb/dnstcp.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/src/cmd/ndb/dnstcp.c b/sys/src/cmd/ndb/dnstcp.c index 3ccc5ee12..a5049eb77 100644 --- a/sys/src/cmd/ndb/dnstcp.c +++ b/sys/src/cmd/ndb/dnstcp.c @@ -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; |