git: 9front

Download patch

ref: 0a5b896433667b333c84a1e092735931362eda0f
parent: 018357eefa499f306aa5b8ea5db7a4ef4662c93f
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Wed Jun 13 14:58:17 EDT 2018

devip: reject incompatible multicast/interface ip address pairs for ipifcaddmulti()

--- a/sys/src/9/ip/ipifc.c
+++ b/sys/src/9/ip/ipifc.c
@@ -1466,6 +1466,9 @@
 	Ipifc *ifc;
 	Fs *f;
 
+	if(isv4(ma) != isv4(ia))
+		error("incompatible multicast/interface ip address");
+
 	for(l = &c->multi; *l != nil; l = &(*l)->next)
 		if(ipcmp(ma, (*l)->ma) == 0 && ipcmp(ia, (*l)->ia) == 0)
 			return;		/* it's already there */
--