mirror of
https://git.FreeBSD.org/src.git
synced 2025-01-20 15:43:16 +00:00
MFOpenBSD 1.62:
Prevent backup CARP hosts from replying to arp requests, fixes strangeness with some layer-3 switches. From Bill Marquette. Tested by: Kazuaki Oda <kaakun highway.ne.jp>
This commit is contained in:
parent
251bb62d63
commit
218837618a
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=152550
@ -1162,7 +1162,8 @@ carp_iamatch(void *v, struct in_ifaddr *ia,
|
||||
TAILQ_FOREACH(vh, &cif->vhif_vrs, sc_list) {
|
||||
if ((SC2IFP(vh)->if_flags & IFF_UP) &&
|
||||
(SC2IFP(vh)->if_drv_flags & IFF_DRV_RUNNING) &&
|
||||
ia->ia_ifp == SC2IFP(vh)) {
|
||||
ia->ia_ifp == SC2IFP(vh) &&
|
||||
vh->sc_state == MASTER) {
|
||||
*enaddr = IF_LLADDR(vh->sc_ifp);
|
||||
CARP_UNLOCK(cif);
|
||||
return (1);
|
||||
@ -1187,7 +1188,8 @@ carp_iamatch6(void *v, struct in6_addr *taddr)
|
||||
if (IN6_ARE_ADDR_EQUAL(taddr,
|
||||
&ifatoia6(ifa)->ia_addr.sin6_addr) &&
|
||||
(SC2IFP(vh)->if_flags & IFF_UP) &&
|
||||
(SC2IFP(vh)->if_drv_flags & IFF_DRV_RUNNING)) {
|
||||
(SC2IFP(vh)->if_drv_flags & IFF_DRV_RUNNING) &&
|
||||
vh->sc_state == MASTER) {
|
||||
CARP_UNLOCK(cif);
|
||||
return (ifa);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user