summaryrefslogtreecommitdiff
path: root/sys/src/cmd/ndb
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2018-10-11 18:57:14 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2018-10-11 18:57:14 +0200
commitc9e86d6b342bc68f174825178d57e1e171972f5f (patch)
treecdfaf84e3381e14e70835b906e8995ef5b567830 /sys/src/cmd/ndb
parent5fbf53b467fa109dcec963f3404f8dc77199e82f (diff)
ndb/dnstcp: only lookup the expected address type in findserver()
theres no reason to lookup both A and AAAA records, as we already know the type of srcip.
Diffstat (limited to 'sys/src/cmd/ndb')
-rw-r--r--sys/src/cmd/ndb/dnstcp.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/src/cmd/ndb/dnstcp.c b/sys/src/cmd/ndb/dnstcp.c
index 765700720..3ccc5ee12 100644
--- a/sys/src/cmd/ndb/dnstcp.c
+++ b/sys/src/cmd/ndb/dnstcp.c
@@ -265,8 +265,8 @@ findserver(uchar *srcip, Server *servers, Request *req)
return servers;
continue;
}
- list = dnresolve(servers->name, Cin, Ta, req, nil, 0, Recurse, 0, nil);
- rrcat(&list, dnresolve(servers->name, Cin, Taaaa, req, nil, 0, Recurse, 0, nil));
+ list = dnresolve(servers->name, Cin, isv4(srcip)? Ta: Taaaa,
+ req, nil, 0, Recurse, 0, nil);
for(rp = list; rp != nil; rp = rp->next){
if(parseip(ip, rp->ip->name) == -1)
continue;