diff options
| author | Pouria Mousavizadeh Tehrani <pouria@FreeBSD.org> | 2026-03-16 20:52:32 +0000 |
|---|---|---|
| committer | Pouria Mousavizadeh Tehrani <pouria@FreeBSD.org> | 2026-03-17 08:45:35 +0000 |
| commit | 7b9bb32d1cc6779139780baed983129b53a7f36e (patch) | |
| tree | be6402c4e3540967f82886865687c2e7276ff27b | |
| parent | a8b9a05d3cad3bdcb9008232c9172a1aeffbe9fd (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.c | 3 |
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); |
