git: 9front

Download patch

ref: d33f7fc6e52248288f7b5eba186e494eb7f35a7a
parent: d00940ea23aff6c486f54e167d44c863935ea254
author: cinap_lenrek <cinap_lenrek@felloff.net>
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;
--