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 */
--
⑨