From 959dead6730d5c61e2409739793dca0f87e21c47 Mon Sep 17 00:00:00 2001 From: Simon Kelley Date: Sun, 30 Nov 2025 22:59:27 +0000 Subject: [PATCH] More fixes for DHCP ops in Dbus when DHCP not configured. Following eb601683820723df89858cfa695aa131012f1a63 --- src/dbus.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/dbus.c b/src/dbus.c index 6227ea0..0e2243f 100644 --- a/src/dbus.c +++ b/src/dbus.c @@ -654,7 +654,7 @@ static DBusMessage *dbus_add_lease(DBusMessage* message) static DBusMessage *dbus_del_lease(DBusMessage* message) { - struct dhcp_lease *lease; + struct dhcp_lease *lease = NULL; DBusMessageIter iter; const char *ipaddr; DBusMessage *reply; @@ -672,10 +672,10 @@ static DBusMessage *dbus_del_lease(DBusMessage* message) dbus_message_iter_get_basic(&iter, &ipaddr); - if (inet_pton(AF_INET, ipaddr, &addr.addr4)) + if (inet_pton(AF_INET, ipaddr, &addr.addr4) && daemon->dhcp) lease = lease_find_by_addr(addr.addr4); #ifdef HAVE_DHCP6 - else if (inet_pton(AF_INET6, ipaddr, &addr.addr6)) + else if (inet_pton(AF_INET6, ipaddr, &addr.addr6) && daemon->doing_dhcp6) lease = lease6_find_by_addr(&addr.addr6, 128, 0); #endif else