1 | --- a/networking/udhcp/dhcpc.c |
2 | +++ b/networking/udhcp/dhcpc.c |
3 | @@ -380,7 +380,7 @@ int udhcpc_main(int argc UNUSED_PARAM, c |
4 | |
5 | switch (state) { |
6 | case INIT_SELECTING: |
7 | - if (packet_num < discover_retries) { |
8 | + if (!discover_retries || packet_num < discover_retries) { |
9 | if (packet_num == 0) |
10 | xid = random_xid(); |
11 | /* broadcast */ |
12 | @@ -409,7 +409,7 @@ int udhcpc_main(int argc UNUSED_PARAM, c |
13 | packet_num = 0; |
14 | continue; |
15 | case REQUESTING: |
16 | - if (packet_num < discover_retries) { |
17 | + if (!discover_retries || packet_num < discover_retries) { |
18 | /* send broadcast select packet */ |
19 | send_select(xid, server_addr, requested_ip); |
20 | timeout = discover_timeout; |
21 | |