diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2019-02-12 21:44:57 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2019-02-12 21:44:57 +0100 |
commit | 45213ee6c72347fd31dc2d999742f632d508a132 (patch) | |
tree | 4e08c57396cd5277b4a52773112bf99fbcb2ff80 /sys/src/cmd/ndb | |
parent | d551a83ae4e3e42c4d7da9638ec1f937200844cb (diff) |
ip/ipconfig, ndb/dns, libndb: handle parseipmask() errors
Diffstat (limited to 'sys/src/cmd/ndb')
-rw-r--r-- | sys/src/cmd/ndb/dblookup.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/sys/src/cmd/ndb/dblookup.c b/sys/src/cmd/ndb/dblookup.c index 85a1e017c..ecfa7bd1d 100644 --- a/sys/src/cmd/ndb/dblookup.c +++ b/sys/src/cmd/ndb/dblookup.c @@ -1062,11 +1062,10 @@ createv4ptrs(void) if(t == nil) /* could be a reverse with no forward */ continue; nt = look(t, t, "ipmask"); - if(nt == nil){ /* we're confused */ + if(nt == nil || parseipmask(mask, nt->val, 1) == -1){ ndbfree(t); continue; } - parseipmask(mask, nt->val, 1); ndbfree(t); n = 5; break; |