summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libdhcp/dhcp_client.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/libdhcp/dhcp_client.c b/libdhcp/dhcp_client.c
index 814c22f..687aaf1 100644
--- a/libdhcp/dhcp_client.c
+++ b/libdhcp/dhcp_client.c
@@ -671,11 +671,11 @@ static __attribute__((noreturn)) void dhcp_client_run(struct dhcp_client *client
if (dhcp_client_send(client, DHCP_MSGTYP_DISCOVER, NULL))
break;
- VCALL(client->sock, set_read_deadline, client->time_ns_init+CONFIG_DHCP_SELECTING_NS);
client->state = STATE_SELECTING;
break;
}
case STATE_SELECTING: {
+ VCALL(client->sock, set_read_deadline, client->time_ns_init+CONFIG_DHCP_SELECTING_NS);
struct dhcp_recv_msg msg;
ssize_t r = dhcp_client_recv(client, &msg);
switch (r) {
@@ -686,7 +686,6 @@ static __attribute__((noreturn)) void dhcp_client_run(struct dhcp_client *client
dhcp_client_take_lease(client, &msg, false);
if (dhcp_client_send(client, DHCP_MSGTYP_REQUEST, NULL))
break;
- VCALL(client->sock, set_read_deadline, 0);
client->state = STATE_REQUESTING;
break;
default:
@@ -703,6 +702,7 @@ static __attribute__((noreturn)) void dhcp_client_run(struct dhcp_client *client
break;
}
case STATE_REQUESTING: {
+ VCALL(client->sock, set_read_deadline, 0);
struct dhcp_recv_msg msg;
ssize_t r = dhcp_client_recv(client, &msg);
switch (r) {