From c9e86d6b342bc68f174825178d57e1e171972f5f Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Thu, 11 Oct 2018 18:57:14 +0200 Subject: 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. --- sys/src/cmd/ndb/dnstcp.c | 4 ++-- 1 file 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; -- cgit v1.2.3