From 8b5d92418dc78687d5718f7efde535b837c92dc5 Mon Sep 17 00:00:00 2001 From: ulfl Date: Fri, 2 Oct 2026 15:10:33 +0200 Subject: [PATCH] DHCP6: Fix DAD decline check in dhcp6_dadcallback The loop in dhcp6_dadcallback() checks DECLINE_IA(ia) instead of DECLINE_IA(ia2). Only the address whose DAD finished last is checked, so with multiple addresses a duplicate found earlier is never declined. --- src/dhcp6.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dhcp6.c b/src/dhcp6.c index 07ffeb50..90983fc2 100644 --- a/src/dhcp6.c +++ b/src/dhcp6.c @@ -1633,7 +1633,7 @@ dhcp6_dadcallback(void *arg) completed = false; break; } - if (DECLINE_IA(ia)) + if (DECLINE_IA(ia2)) oneduplicated = true; } if (!completed)