libsystemd-dhcp: Fix stopping of DHCP client
Go back to Init state independent of the current state the client is in.
This commit is contained in:
committed by
Tom Gundersen
parent
1aed1cbc10
commit
f8fdefe4f5
@@ -302,24 +302,8 @@ static int client_stop(sd_dhcp_client *client, int error) {
|
||||
|
||||
client_notify(client, error);
|
||||
|
||||
switch (client->state) {
|
||||
|
||||
case DHCP_STATE_INIT:
|
||||
case DHCP_STATE_SELECTING:
|
||||
case DHCP_STATE_REQUESTING:
|
||||
case DHCP_STATE_BOUND:
|
||||
|
||||
client->start_time = 0;
|
||||
client->state = DHCP_STATE_INIT;
|
||||
break;
|
||||
|
||||
case DHCP_STATE_INIT_REBOOT:
|
||||
case DHCP_STATE_REBOOTING:
|
||||
case DHCP_STATE_RENEWING:
|
||||
case DHCP_STATE_REBINDING:
|
||||
|
||||
break;
|
||||
}
|
||||
client->start_time = 0;
|
||||
client->state = DHCP_STATE_INIT;
|
||||
|
||||
if (client->lease) {
|
||||
lease_free(client->lease);
|
||||
|
||||
Reference in New Issue
Block a user