sd-dhcp-client: propagate failure in setting timer and stop the client

If we fail to setup timer event sources about the lease lifetime or
T1/T2, then the lease will be never updated, and the user (networkd)
will not receive any notification about the expire. The situation is
terrible. Let's stop the client with error code earlier, and notify the
failure to networkd.
This commit is contained in:
Yu Watanabe
2026-04-24 07:40:08 +09:00
parent bb5b2f9e5a
commit b831cd00e6
+1 -1
View File
@@ -1769,7 +1769,7 @@ static int client_enter_bound(sd_dhcp_client *client, int notify_event) {
r = client_set_lease_timeouts(client);
if (r < 0)
log_dhcp_client_errno(client, r, "Failed to set lease timeouts: %m");
return log_dhcp_client_errno(client, r, "Failed to set lease timeouts: %m");
client_notify(client, notify_event);
return 0;