From: Yu Watanabe Date: Tue, 15 Jun 2021 21:54:47 +0000 (+0900) Subject: network: always enable IPv4 ACD for statically configured IPv4LL address X-Git-Tag: v249-rc2~53^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1cf4ed142d6c1e2b9dc6a0bc74b6a83ae30b0f8e;p=thirdparty%2Fsystemd.git network: always enable IPv4 ACD for statically configured IPv4LL address --- diff --git a/src/network/networkd-address.c b/src/network/networkd-address.c index afcbb12473b..04ad2aa69d4 100644 --- a/src/network/networkd-address.c +++ b/src/network/networkd-address.c @@ -2115,6 +2115,13 @@ static int address_section_verify(Address *address) { !FLAGS_SET(address->duplicate_address_detection, ADDRESS_FAMILY_IPV6)) address->flags |= IFA_F_NODAD; + if (address->family == AF_INET && in4_addr_is_link_local(&address->in_addr.in) && + !FLAGS_SET(address->duplicate_address_detection, ADDRESS_FAMILY_IPV4)) { + log_debug("%s: An IPv4 link-local address is specified, enabling IPv4 Address Conflict Detection (ACD).", + address->section->filename); + address->duplicate_address_detection |= ADDRESS_FAMILY_IPV4; + } + return 0; }