ref: e83917a6582647684edaf3be4a632a45b673e2e4
parent: 488f3784709bc9ba3f39fd891ae3dfb27d29711d
author: cinap_lenrek <[email protected]>
date: Fri Mar 18 15:54:23 EDT 2022
ip/dhcpd: ignore ipv6 addresses when looking up static binding
--- a/sys/src/cmd/ip/dhcpd/ndb.c
+++ b/sys/src/cmd/ip/dhcpd/ndb.c
@@ -248,9 +248,11 @@
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;