diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2022-03-18 19:54:23 +0000 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2022-03-18 19:54:23 +0000 |
commit | e83917a6582647684edaf3be4a632a45b673e2e4 (patch) | |
tree | 5dfb1ac6d4d5b702f13b72e9f68e51003fbf13c0 /sys/src/cmd/ip | |
parent | 488f3784709bc9ba3f39fd891ae3dfb27d29711d (diff) |
ip/dhcpd: ignore ipv6 addresses when looking up static binding
Diffstat (limited to 'sys/src/cmd/ip')
-rw-r--r-- | sys/src/cmd/ip/dhcpd/ndb.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/src/cmd/ip/dhcpd/ndb.c b/sys/src/cmd/ip/dhcpd/ndb.c index 9c58b454b..35b594d8a 100644 --- a/sys/src/cmd/ip/dhcpd/ndb.c +++ b/sys/src/cmd/ip/dhcpd/ndb.c @@ -248,9 +248,11 @@ lookup(Bootp *bp, Info *iip, Info *riip) for(nt = t; nt != nil; nt = nt->entry){ if(strcmp(nt->attr, "ip") != 0) continue; - if(parseip(ciaddr, nt->val) == -1) + if(parseip(ciaddr, nt->val) == -1 || !isv4(ciaddr)) continue; - if(!validip(ciaddr) || !samenet(ciaddr, riip)) + if(!validip(ciaddr)) + continue; + if(!samenet(ciaddr, riip)) continue; if(lookupip(ciaddr, hwattr, hwval, iip, 0) < 0) continue; |