[PATCH 06/19] udhcpc: add support for -t 0 (infinite retries)

Florian Fainelli florian at alphacore.org
Tue Sep 25 12:06:05 UTC 2012


From: Felix Fietkau <nbd at openwrt.org>

Signed-off-by: Felix Fietkau <nbd at openwrt.org>
---
 networking/udhcp/dhcpc.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/networking/udhcp/dhcpc.c b/networking/udhcp/dhcpc.c
index dcb7d42..f72217c 100644
--- a/networking/udhcp/dhcpc.c
+++ b/networking/udhcp/dhcpc.c
@@ -1442,7 +1442,7 @@ int udhcpc_main(int argc UNUSED_PARAM, char **argv)
 
 			switch (state) {
 			case INIT_SELECTING:
-				if (packet_num < discover_retries) {
+				if (!discover_retries || packet_num < discover_retries) {
 					if (packet_num == 0)
 						xid = random_xid();
 					/* broadcast */
@@ -1471,7 +1471,7 @@ int udhcpc_main(int argc UNUSED_PARAM, char **argv)
 				packet_num = 0;
 				continue;
 			case REQUESTING:
-				if (packet_num < discover_retries) {
+				if (!discover_retries || packet_num < discover_retries) {
 					/* send broadcast select packet */
 					send_select(xid, server_addr, requested_ip);
 					timeout = discover_timeout;
-- 
1.7.9.5



More information about the busybox mailing list