summaryrefslogtreecommitdiff
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
commit57ab02b754ca5ec963e78e1e2a548a88a797ae18 (patch)
treef82be871271867dc6b5b4816700ed7b1e88f67cb /package/busybox/patches/240-udhcpc_retries.patch
parent223fdb04439ba9bccad67f2d3016067ded2a50e8 (diff)
downloadmtk-20170518-57ab02b754ca5ec963e78e1e2a548a88a797ae18.zip
mtk-20170518-57ab02b754ca5ec963e78e1e2a548a88a797ae18.tar.gz
mtk-20170518-57ab02b754ca5ec963e78e1e2a548a88a797ae18.tar.bz2
add support for -t 0 (infinite retry) in busybox udhcpc and use it in the network scripts
SVN-Revision: 5493
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 0000000..3142eac
--- /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 */