aboutsummaryrefslogtreecommitdiffstats
path: root/package/busybox/patches/240-udhcpc_retries.patch
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2006-11-09 23:41:50 +0000
committerFelix Fietkau <nbd@openwrt.org>2006-11-09 23:41:50 +0000
commit5c78bab47c8e6131930a017b11e45da7744a635b (patch)
treed6544ea248c1a61886b95548e1184d988925dbba /package/busybox/patches/240-udhcpc_retries.patch
parent437fe46ff7115ce9489e3a6bc7c340cbbcc90d8b (diff)
downloadupstream-5c78bab47c8e6131930a017b11e45da7744a635b.tar.gz
upstream-5c78bab47c8e6131930a017b11e45da7744a635b.tar.bz2
upstream-5c78bab47c8e6131930a017b11e45da7744a635b.zip
add support for -t 0 (infinite retry) in busybox udhcpc and use it in the network scripts
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@5493 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package/busybox/patches/240-udhcpc_retries.patch')
-rw-r--r--package/busybox/patches/240-udhcpc_retries.patch21
1 files changed, 21 insertions, 0 deletions
diff --git a/package/busybox/patches/240-udhcpc_retries.patch b/package/busybox/patches/240-udhcpc_retries.patch
new file mode 100644
index 0000000000..3142eac6e1
--- /dev/null
+++ b/package/busybox/patches/240-udhcpc_retries.patch
@@ -0,0 +1,21 @@
+diff -ur busybox.old/networking/udhcp/dhcpc.c busybox.dev/networking/udhcp/dhcpc.c
+--- busybox.old/networking/udhcp/dhcpc.c 2006-11-10 00:17:26.000000000 +0100
++++ busybox.dev/networking/udhcp/dhcpc.c 2006-11-10 00:17:10.000000000 +0100
+@@ -330,7 +330,7 @@
+ /* timeout dropped to zero */
+ switch (state) {
+ case INIT_SELECTING:
+- if (packet_num < client_config.retries) {
++ if (!client_config.retries || (packet_num < client_config.retries)) {
+ if (packet_num == 0)
+ xid = random_xid();
+
+@@ -355,7 +355,7 @@
+ break;
+ case RENEW_REQUESTED:
+ case REQUESTING:
+- if (packet_num < client_config.retries) {
++ if (!client_config.retries || (packet_num < client_config.retries)) {
+ /* send request packet */
+ if (state == RENEW_REQUESTED)
+ send_renew(xid, server_addr, requested_ip); /* unicast */