diff options
-rw-r--r-- | libdhcp/dhcp_client.c | 4 |
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) { |