git: 7b9bb32d1cc6 - main - ndp: don't send unsolicited NA for multicast address
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Tue, 17 Mar 2026 08:52:14 UTC
The branch main has been updated by pouria:
URL: https://cgit.FreeBSD.org/src/commit/?id=7b9bb32d1cc6779139780baed983129b53a7f36e
commit 7b9bb32d1cc6779139780baed983129b53a7f36e
Author: Pouria Mousavizadeh Tehrani <pouria@FreeBSD.org>
AuthorDate: 2026-03-16 20:52:32 +0000
Commit: Pouria Mousavizadeh Tehrani <pouria@FreeBSD.org>
CommitDate: 2026-03-17 08:45:35 +0000
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
---
sys/netinet6/nd6.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
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);