udhcpc: fixlet for previous commit

This commit is contained in:
Denis Vlasenko 2008-09-26 22:21:03 +00:00
parent c321b51dc6
commit 7d9399e8dc

View File

@ -399,12 +399,14 @@ int udhcpc_main(int argc UNUSED_PARAM, char **argv)
if (state == RENEW_REQUESTED)
udhcp_run_script(NULL, "deconfig");
change_listen_mode(LISTEN_RAW);
state = INIT_SELECTING;
/* "discover...select...discover..." loops
* were seen in the wild. Treat then similarly
* were seen in the wild. Treat them similarly
* to "no response to discover" case */
if (state == REQUESTING)
if (state == REQUESTING) {
state = INIT_SELECTING;
goto leasefail;
}
state = INIT_SELECTING;
timeout = 0;
packet_num = 0;
continue;