⬢ DragonFlyBSD Kernel Audit
DF-3498 / fix.diff
← back to finding ↓ download raw
--- a/sys/netgraph7/ng_fec.c
+++ b/sys/netgraph7/ng_fec.c
@@ -411,6 +411,13 @@
 		return(ENOMEM);
 
 	IF_AFDATA_LOCK(bifp);
+	if (IFP2NG(bifp) != NULL) {
+		IF_AFDATA_UNLOCK(bifp);
+		kprintf("fec%d: iface %s is already enslaved to a netgraph "
+		    "bundle\n", priv->unit, iface);
+		kfree(new, M_NETGRAPH);
+		return (EINVAL);
+	}
 	IFP2NG(bifp) = priv->node;
 	IF_AFDATA_UNLOCK(bifp);