]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
sd-dhcp-server: do not offer server address
authorYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 16 Feb 2022 15:49:21 +0000 (00:49 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 17 Feb 2022 07:45:10 +0000 (16:45 +0900)
The server address may be in the pool.

src/libsystemd-network/sd-dhcp-server.c

index 80638992328630bc1b4e655a54f99c756b682757..81dc4ff95049d2bde0291e138cc0706452ae8e0c 100644 (file)
@@ -797,6 +797,9 @@ static bool address_is_in_pool(sd_dhcp_server *server, be32_t address) {
         if (server->pool_size == 0)
                 return false;
 
+        if (address == server->address)
+                return false;
+
         if (be32toh(address) < (be32toh(server->subnet) | server->pool_offset) ||
             be32toh(address) >= (be32toh(server->subnet) | (server->pool_offset + server->pool_size)))
                 return false;