30f64e16a77d3067ee4d7571fcb2e292aaef66ab
[openwrt-10.03/.git] / package / busybox / patches / 240-udhcpc_retries.patch
1 --- a/networking/udhcp/dhcpc.c
2 +++ b/networking/udhcp/dhcpc.c
3 @@ -352,7 +352,7 @@ int udhcpc_main(int argc ATTRIBUTE_UNUSE
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  
12 @@ -382,7 +382,7 @@ int udhcpc_main(int argc ATTRIBUTE_UNUSE
13                                 continue;
14                         case RENEW_REQUESTED:
15                         case REQUESTING:
16 -                               if (packet_num < discover_retries) {
17 +                               if (!discover_retries || packet_num < discover_retries) {
18                                         /* send request packet */
19                                         if (state == RENEW_REQUESTED) /* unicast */
20                                                 send_renew(xid, server_addr, requested_ip);