From 34649c6f558f78470451cedb294ae8f859791ead Mon Sep 17 00:00:00 2001 From: noxiouz Date: Tue, 7 Apr 2026 14:47:44 +0100 Subject: [PATCH] networkd: keep static lease section valid on MACAddress= reset config_parse_dhcp_static_lease_hwaddr() uses a cleanup helper that marks a lease section invalid unless ownership is taken. Add TAKE_PTR(lease) on the empty-rvalue reset path so subsequent valid MACAddress= assignments in the same section are not dropped. Co-developed-by: Codex (GPT-5) --- src/network/networkd-dhcp-server-static-lease.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/network/networkd-dhcp-server-static-lease.c b/src/network/networkd-dhcp-server-static-lease.c index 2f04232c49..2814be8987 100644 --- a/src/network/networkd-dhcp-server-static-lease.c +++ b/src/network/networkd-dhcp-server-static-lease.c @@ -188,6 +188,7 @@ int config_parse_dhcp_static_lease_hwaddr( if (isempty(rvalue)) { lease->client_id = mfree(lease->client_id); lease->client_id_size = 0; + TAKE_PTR(lease); return 0; }