aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPouria Mousavizadeh Tehrani <pouria@FreeBSD.org>2026-03-16 20:52:32 +0000
committerPouria Mousavizadeh Tehrani <pouria@FreeBSD.org>2026-03-17 08:45:35 +0000
commit7b9bb32d1cc6779139780baed983129b53a7f36e (patch)
treebe6402c4e3540967f82886865687c2e7276ff27b
parenta8b9a05d3cad3bdcb9008232c9172a1aeffbe9fd (diff)
ndp: don't send unsolicited NA for multicast address
During link-layer address change event, don't send unsolicited NA for multicast addresses. Reviewed by: adrian, zlei Differential Revision: https://reviews.freebsd.org/D55885
-rw-r--r--sys/netinet6/nd6.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/netinet6/nd6.c b/sys/netinet6/nd6.c
index 5b93c7f115e9..88f159a6af43 100644
--- a/sys/netinet6/nd6.c
+++ b/sys/netinet6/nd6.c
@@ -239,7 +239,8 @@ nd6_iflladdr(void *arg __unused, struct ifnet *ifp)
*/
NET_EPOCH_ENTER(et);
CK_STAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
- if (ifa->ifa_addr->sa_family == AF_INET6)
+ if (ifa->ifa_addr->sa_family == AF_INET6 &&
+ ! IN6_IS_ADDR_MULTICAST(IFA_IN6(ifa)))
nd6_grand_start(ifa, ND6_QUEUE_FLAG_LLADDR);
}
NET_EPOCH_EXIT(et);