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:
Patrik Flykt
2014-01-31 12:04:51 +01:00
committed by Tom Gundersen
parent 1aed1cbc10
commit f8fdefe4f5
+2 -18
View File
@@ -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);