* Broadcast a gratuitous ARP request containing * the virtual router MAC address for each IP address * associated with the virtual router. */
| 1126 | * associated with the virtual router. |
| 1127 | */ |
| 1128 | static void |
| 1129 | carp_send_arp(struct carp_softc *sc) |
| 1130 | { |
| 1131 | struct ifaddr *ifa; |
| 1132 | struct in_addr addr; |
| 1133 | |
| 1134 | NET_EPOCH_ASSERT(); |
| 1135 | |
| 1136 | CARP_FOREACH_IFA(sc, ifa) { |
| 1137 | if (ifa->ifa_addr->sa_family != AF_INET) |
| 1138 | continue; |
| 1139 | addr = ((struct sockaddr_in *)ifa->ifa_addr)->sin_addr; |
| 1140 | arp_announce_ifaddr(sc->sc_carpdev, addr, LLADDR(&sc->sc_addr)); |
| 1141 | } |
| 1142 | } |
| 1143 | |
| 1144 | int |
| 1145 | carp_iamatch(struct ifaddr *ifa, uint8_t **enaddr) |
no test coverage detected