From: Yu Watanabe Date: Thu, 28 Mar 2024 04:25:50 +0000 (+0900) Subject: network/radv: allow to announce prefix and route information with zero lifetime X-Git-Tag: v256-rc1~261^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=12a9241bf2e4cc60e3fa35de9d9b777a27a64a22;p=thirdparty%2Fsystemd.git network/radv: allow to announce prefix and route information with zero lifetime Setting zero lifetime for prefix or route information option is valid, and is used for announcing the prefix or route is invalidated. Fixes #26239. --- diff --git a/src/network/networkd-radv.c b/src/network/networkd-radv.c index 7fd97e7206f..82c62dad815 100644 --- a/src/network/networkd-radv.c +++ b/src/network/networkd-radv.c @@ -816,12 +816,6 @@ static int prefix_section_verify(Prefix *p) { p->assign = false; } - if (p->valid_lifetime == 0) - return log_warning_errno(SYNTHETIC_ERRNO(EINVAL), - "%s: The valid lifetime of prefix cannot be zero. " - "Ignoring [IPv6Prefix] section from line %u.", - p->section->filename, p->section->line); - if (p->preferred_lifetime > p->valid_lifetime) return log_warning_errno(SYNTHETIC_ERRNO(EINVAL), "%s: The preferred lifetime %s is longer than the valid lifetime %s. " @@ -854,12 +848,6 @@ static int route_prefix_section_verify(RoutePrefix *p) { "Valid range is 0…128. Ignoring [IPv6RoutePrefix] section from line %u.", p->section->filename, p->prefixlen, p->section->line); - if (p->lifetime == 0) - return log_warning_errno(SYNTHETIC_ERRNO(EINVAL), - "%s: The lifetime of route cannot be zero. " - "Ignoring [IPv6RoutePrefix] section from line %u.", - p->section->filename, p->section->line); - return 0; }