[Bug 629] Non-compliant DHCP servers and udhcpc

bugzilla at busybox.net bugzilla at busybox.net
Wed Sep 30 11:22:38 UTC 2009


https://bugs.busybox.net/show_bug.cgi?id=629





--- Comment #1 from Nigel Hathaway <nhathaway at ubiquisys.com>  2009-09-30 11:22:38 UTC ---
To be more specific on this:

In networking/udhcp/dhcpc.c, there is a section for the code that looks like
this:

                        case REBINDING:
                                /* Lease is *really* about to run out,
                                 * try to find DHCP server using broadcast */
                                if (timeout > 0) {
                                        /* send a request packet */
                                        send_renew(xid, 0 /*INADDR_ANY*/,
requested_ip); /* broadcast */
                                        timeout >>= 1;
                                        continue;
                                }
                                /* Timed out, enter init state */
                                bb_info_msg("Lease lost, entering init state");
                                udhcp_run_script(NULL, "deconfig");
                                change_listen_mode(LISTEN_RAW);
                                state = INIT_SELECTING;

The line "change_listen_mode(LISTEN_RAW);" should really be moved to just below
"/* send a request packet */". This is because, if you send a request on
broadcast, you would expect a reply on broadcast.

Does this make sense? Have I missed anything?


-- 
Configure bugmail: https://bugs.busybox.net/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.


More information about the busybox-cvs mailing list