From db5c70856ad514e028bc73046dcaff54566e6a38 Mon Sep 17 00:00:00 2001 From: Vincent Bernat Date: Wed, 6 Jul 2022 22:56:29 +0200 Subject: [PATCH] netlink: ignore IPv6 temporary addresses --- NEWS | 1 + src/daemon/netlink.c | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/NEWS b/NEWS index 7ac48994..1380b0c4 100644 --- a/NEWS +++ b/NEWS @@ -1,6 +1,7 @@ lldpd (1.0.15) * Fix: + Really don't send VLANs when there are too many (#520) + + Ignore temporary IPv6 addresses (#521) lldpd (1.0.14) * Changes diff --git a/src/daemon/netlink.c b/src/daemon/netlink.c index 1e6013af..93bcb53e 100644 --- a/src/daemon/netlink.c +++ b/src/daemon/netlink.c @@ -684,7 +684,12 @@ retry: goto end; } if (netlink_parse_address(msg, ifanew) == 0) { - TAILQ_FOREACH(ifaold, ifas, next) { + if (ifanew->address.ss_family == AF_INET6 && + ifanew->flags & IFA_F_TEMPORARY) { + interfaces_free_address(ifanew); + break; + } + TAILQ_FOREACH(ifaold, ifas, next) { if ((ifaold->index == ifanew->index) && !memcmp(&ifaold->address, &ifanew->address, sizeof(ifaold->address))) break; -- 2.39.5