summaryrefslogtreecommitdiff
path: root/libdhcp/dhcp_client.c
diff options
context:
space:
mode:
authorLuke T. Shumaker <lukeshu@lukeshu.com>2024-11-11 19:10:07 -0700
committerLuke T. Shumaker <lukeshu@lukeshu.com>2024-11-11 19:30:14 -0700
commit70c16fec71849c15b89e0809a4ab91b98ab8c272 (patch)
tree39b339bfb71bba2035d68173fdf992a9df7abc83 /libdhcp/dhcp_client.c
parent5ae9edcf5eaaeafb637dc581136d9bd5b9154186 (diff)
libdhcp: Move around set_read_deadline calls
Diffstat (limited to 'libdhcp/dhcp_client.c')
-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) {