]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: dhcp-server: do not create DHCPServer object when the DHCP server is running...
authorYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 30 Jan 2023 09:55:10 +0000 (18:55 +0900)
committerLuca Boccassi <luca.boccassi@gmail.com>
Wed, 1 Feb 2023 00:00:19 +0000 (00:00 +0000)
Follow-up for c95df5879eeb2cec8bc8eec2cfa7e741e1d9469f.

Fixes #26196.

src/network/networkd-link-bus.c

index 193d1d3e1eba131f03e0e9e0aaa15ed02b276ce2..e9c18f0fd01de8c804aca98e70fab36023b4aebf 100644 (file)
@@ -858,7 +858,8 @@ int link_object_find(sd_bus *bus, const char *path, const char *interface, void
         if (r < 0)
                 return 0;
 
-        if (streq(interface, "org.freedesktop.network1.DHCPServer") && !link->dhcp_server)
+        if (streq(interface, "org.freedesktop.network1.DHCPServer") &&
+            (!link->dhcp_server || sd_dhcp_server_is_in_relay_mode(link->dhcp_server)))
                 return 0;
 
         *found = link;