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.
This commit is contained in:
Yu Watanabe
2023-09-08 20:03:40 +09:00
parent 5459e11d39
commit a0dfce0a3f
+2 -2
View File
@@ -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;
}