From dadb28dcad7789699df3eca5a12aca2a291cbc14 Mon Sep 17 00:00:00 2001 From: stkim92 Date: Wed, 16 Apr 2025 18:50:13 +0900 Subject: [PATCH] Fix: ignore loopback NA during IPv6 DAD (RFC 4862, 5.4.3) - add edge case for loopback NA during IPv6 DAD Operation --- src/core/ipv6/nd6.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/core/ipv6/nd6.c b/src/core/ipv6/nd6.c index f7b5f5636..4322cf6b0 100644 --- a/src/core/ipv6/nd6.c +++ b/src/core/ipv6/nd6.c @@ -353,6 +353,7 @@ nd6_input(struct pbuf *p, struct netif *inp) for (i = 0; i < LWIP_IPV6_NUM_ADDRESSES; i++) { if (!ip6_addr_isinvalid(netif_ip6_addr_state(inp, i)) && !ip6_addr_isduplicated(netif_ip6_addr_state(inp, i)) && + !ip6_addr_eq(ip6_current_src_addr(), netif_ip6_addr(inp, i)) && ip6_addr_eq(&target_address, netif_ip6_addr(inp, i))) { /* We are using a duplicate address. */ nd6_duplicate_addr_detected(inp, i);