network: register callback for dhcp server (#18146)

Setting dhcp_server_callback is needed in order to get an event when dhcp
leases change.

The callback was introduced by 38ee31a6e4,
but never used.
This commit is contained in:
Luka Kudra 2021-01-10 06:36:07 +01:00 committed by GitHub
parent 4ad303fddd
commit a95e930685
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 0 deletions

View File

@ -10,6 +10,7 @@
#include "fileio.h" #include "fileio.h"
#include "networkd-address.h" #include "networkd-address.h"
#include "networkd-dhcp-server.h" #include "networkd-dhcp-server.h"
#include "networkd-dhcp-server-bus.h"
#include "networkd-link.h" #include "networkd-link.h"
#include "networkd-manager.h" #include "networkd-manager.h"
#include "networkd-network.h" #include "networkd-network.h"
@ -271,6 +272,10 @@ int dhcp4_server_configure(Link *link) {
return r; return r;
} }
r = sd_dhcp_server_set_callback(link->dhcp_server, dhcp_server_callback, link);
if (r < 0)
return log_link_warning_errno(link, r, "Failed to set callback for DHCPv4 server instance: %m");
address = link_find_dhcp_server_address(link); address = link_find_dhcp_server_address(link);
if (!address) if (!address)
return log_link_error_errno(link, SYNTHETIC_ERRNO(EBUSY), return log_link_error_errno(link, SYNTHETIC_ERRNO(EBUSY),