From: Yu Watanabe Date: Thu, 7 Sep 2023 21:35:26 +0000 (+0900) Subject: network: allow to set null address for [DHCPServer] ServerAddress= X-Git-Tag: v255-rc1~523^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a0dfce0a3f3cec2db0d10eb13987a363ef4f620f;p=thirdparty%2Fsystemd.git network: allow to set null address for [DHCPServer] ServerAddress= And refuse a link-local address. With the previous commit, now ServerAddress= can take a null address, but the config parser refused that. Let's allow that now. --- diff --git a/src/network/networkd-dhcp-server.c b/src/network/networkd-dhcp-server.c index 63c520fa89d..cf7b8e1b629 100644 --- a/src/network/networkd-dhcp-server.c +++ b/src/network/networkd-dhcp-server.c @@ -718,9 +718,9 @@ int config_parse_dhcp_server_address( "Failed to parse %s=, ignoring assignment: %s", lvalue, rvalue); return 0; } - if (in4_addr_is_null(&a.in) || in4_addr_is_localhost(&a.in)) { + if (in4_addr_is_localhost(&a.in) || in4_addr_is_link_local(&a.in)) { log_syntax(unit, LOG_WARNING, filename, line, 0, - "DHCP server address cannot be the ANY address or a localhost address, " + "DHCP server address cannot be a localhost or link-local address, " "ignoring assignment: %s", rvalue); return 0; }