X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/2db05e4bbbdf107f2cebdf385af108c77b9748ba..77ec3b2de9bb1880b258ec6aaf4949f146f6fd8d:/package/busybox/patches/240-udhcpc_retries.patch?ds=sidebyside diff --git a/package/busybox/patches/240-udhcpc_retries.patch b/package/busybox/patches/240-udhcpc_retries.patch index 30f64e16a..a9f4f3d1e 100644 --- a/package/busybox/patches/240-udhcpc_retries.patch +++ b/package/busybox/patches/240-udhcpc_retries.patch @@ -1,6 +1,6 @@ --- a/networking/udhcp/dhcpc.c +++ b/networking/udhcp/dhcpc.c -@@ -352,7 +352,7 @@ int udhcpc_main(int argc ATTRIBUTE_UNUSE +@@ -1257,7 +1257,7 @@ int udhcpc_main(int argc UNUSED_PARAM, c switch (state) { case INIT_SELECTING: @@ -8,13 +8,13 @@ + if (!discover_retries || packet_num < discover_retries) { if (packet_num == 0) xid = random_xid(); - -@@ -382,7 +382,7 @@ int udhcpc_main(int argc ATTRIBUTE_UNUSE + /* broadcast */ +@@ -1286,7 +1286,7 @@ int udhcpc_main(int argc UNUSED_PARAM, c + packet_num = 0; continue; - case RENEW_REQUESTED: case REQUESTING: - if (packet_num < discover_retries) { + if (!discover_retries || packet_num < discover_retries) { - /* send request packet */ - if (state == RENEW_REQUESTED) /* unicast */ - send_renew(xid, server_addr, requested_ip); + /* send broadcast select packet */ + send_select(xid, server_addr, requested_ip); + timeout = discover_timeout;