DF-3498 / fix.diff
--- 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); |