From c69200195263d6c253de68551da0e0f4887219c6 Mon Sep 17 00:00:00 2001 From: =?utf8?q?David=20H=C3=A4rdeman?= Date: Tue, 7 Oct 2025 14:16:11 +0200 Subject: [PATCH] dhcpv4: generate dbus events on lease expiry MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit We already generate events when a lease is acquired and released, so it seems consistent to also generate events when a lease expires. Signed-off-by: David Härdeman Link: https://github.com/openwrt/odhcpd/pull/270 Signed-off-by: Álvaro Fernández Rojas --- src/dhcpv4.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/dhcpv4.c b/src/dhcpv4.c index 45a6469..bdcd8e8 100644 --- a/src/dhcpv4.c +++ b/src/dhcpv4.c @@ -1192,8 +1192,12 @@ static void dhcpv4_valid_until_cb(struct uloop_timeout *event) continue; list_for_each_entry_safe(a, n, &iface->dhcpv4_assignments, head) { - if (!INFINITE_VALID(a->valid_until) && a->valid_until < now) + if (!INFINITE_VALID(a->valid_until) && a->valid_until < now) { + ubus_bcast_dhcp_event("dhcp.expire", a->hwaddr, + (struct in_addr *)&a->addr, + a->hostname, iface->ifname); free_assignment(a); + } } } uloop_timeout_set(event, 1000); -- 2.30.2