From e168ea045f7c29afd41aeb5daf865a772fef2c9e Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Sun, 13 Oct 2019 09:02:04 +0200 Subject: ndb/dns: handle empty $DNSSERVER when $DNSSERVER is empty, query ndb for local dns servers instead of not using any at all. --- sys/src/cmd/ndb/dblookup.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'sys/src') diff --git a/sys/src/cmd/ndb/dblookup.c b/sys/src/cmd/ndb/dblookup.c index ecfa7bd1d..1c8e5a86d 100644 --- a/sys/src/cmd/ndb/dblookup.c +++ b/sys/src/cmd/ndb/dblookup.c @@ -937,11 +937,9 @@ dnsservers(int class) return nsrp; p = getenv("DNSSERVER"); /* list of ip addresses */ - if(p != nil){ - n = tokenize(p, args, nelem(args)); + if(p != nil && (n = tokenize(p, args, nelem(args))) > 0){ for(i = 0; i < n; i++) addlocaldnsserver(dp, class, args[i], i); - free(p); } else { t = lookupinfo("@dns"); /* @dns=ip1 @dns=ip2 ... */ if(t == nil) @@ -953,6 +951,7 @@ dnsservers(int class) } ndbfree(t); } + free(p); return rrlookup(dp, Tns, NOneg); } -- cgit v1.2.3