diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2019-10-13 09:02:04 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2019-10-13 09:02:04 +0200 |
commit | e168ea045f7c29afd41aeb5daf865a772fef2c9e (patch) | |
tree | ec7b19d84a8fe1f65597b82e5abef4888318da8d /sys/src/cmd/ndb | |
parent | c0280c607f92846cc05cb4a8c20c03fd4cea195a (diff) |
ndb/dns: handle empty $DNSSERVER
when $DNSSERVER is empty, query ndb for local dns servers
instead of not using any at all.
Diffstat (limited to 'sys/src/cmd/ndb')
-rw-r--r-- | sys/src/cmd/ndb/dblookup.c | 5 |
1 files changed, 2 insertions, 3 deletions
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); } |