Index: ip_carp.c =================================================================== RCS file: /cvs/src/sys/netinet/ip_carp.c,v retrieving revision 1.325 diff -u -p -r1.325 ip_carp.c --- ip_carp.c 12 Jan 2018 00:36:13 -0000 1.325 +++ ip_carp.c 12 Jan 2018 13:13:41 -0000 @@ -450,7 +450,14 @@ carp_proto_input_if(struct ifnet *ifp, s ismulti = IN_MULTICAST(ip->ip_dst.s_addr); /* check if received on a valid carp interface */ - if (ifp->if_type != IFT_CARP) { + switch (ifp->if_type) { + case IFT_CARP: + break; + case IFT_ETHER: + if (ismulti || !SRPL_EMPTY_LOCKED(&ifp->if_carp)) + break; + /* FALLTHROUGH */ + default: carpstat_inc(carps_badif); CARP_LOG(LOG_INFO, sc, ("packet received on non-carp interface: %s",