Index: sys/net/if_lagg.c =================================================================== --- sys/net/if_lagg.c +++ sys/net/if_lagg.c @@ -1260,10 +1260,11 @@ error = priv_check(td, PRIV_NET_LAGG); if (error) break; - if (ra->ra_proto < 1 || ra->ra_proto >= LAGG_PROTO_MAX) { - error = EPROTONOSUPPORT; - break; - } + if (ra->ra_proto < 1 && sc->sc_proto != LAGG_PROTO_NONE) + if (ra->ra_proto >= LAGG_PROTO_MAX) { + error = EPROTONOSUPPORT; + break; + } LAGG_WLOCK(sc); lagg_proto_detach(sc);