X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/cc8bc92ae4a8e9f1a1ab61bf83d34ad8150b3405..5c9f46613a83ebfc29a5b1f099448259e96a98f0:/bsd/net/if_bridge.c diff --git a/bsd/net/if_bridge.c b/bsd/net/if_bridge.c index 76de0c2bb..133d9af30 100644 --- a/bsd/net/if_bridge.c +++ b/bsd/net/if_bridge.c @@ -2313,6 +2313,10 @@ bridge_ioctl_add(struct bridge_softc *sc, void *arg) if (ifs->if_ioctl == NULL) /* must be supported */ return (EINVAL); + if (IFNET_IS_INTCOPROC(ifs)) { + return (EINVAL); + } + if (bsd_mode) { /* If it's in the span list, it can't be a member. */ TAILQ_FOREACH(bif, &sc->sc_spanlist, bif_next) @@ -3104,6 +3108,10 @@ bridge_ioctl_addspan(struct bridge_softc *sc, void *arg) if (ifs == NULL) return (ENOENT); + if (IFNET_IS_INTCOPROC(ifs)) { + return (EINVAL); + } + TAILQ_FOREACH(bif, &sc->sc_spanlist, bif_next) if (ifs == bif->bif_ifp) return (EBUSY);