sd-dhcp-client: stop client without calling notification after sending RELEASE

Otherwise, even the acquired lease is released, the client may be in
e.g. BOUND state or so, and may send renew or rebind after timeout
later.
This commit is contained in:
Yu Watanabe
2024-08-21 11:43:59 +09:00
parent f8cdd37d0a
commit 2bb7559ade
+5 -1
View File
@@ -2223,7 +2223,11 @@ int sd_dhcp_client_send_release(sd_dhcp_client *client) {
log_dhcp_client(client, "RELEASE");
return 0;
/* This function is mostly called when stopping daemon. Hence, do not call client_stop() or
* client_restart(). Otherwise, the notification callback will be called again and we may easily
* enter an infinite loop. */
client_initialize(client);
return 1; /* sent and stopped. */
}
int sd_dhcp_client_send_decline(sd_dhcp_client *client) {