dhclient - Change config 'ignore' directive behaviour. - Change dhclient.conf directive 'ignore' to take a list of option names rather than list of option declarations. e.g. 'ignore routers;' instead of 'ignore routers 1.2.3.4;' The value in the declaration was being ignored anyway. - While there clean up the related code a bit. Taken-from: OpenBSD
dhclient - Remove cur_time global. - Junk global cur_time, and use time(NULL) or local variables where time is checked multiple times. Add a set_timeout_interval() function to allow setting a timeout based on an interval from current time. - Fixes issues with initial startup where the global cur_time was always old and caused initial DHCPDISCOVER or DHCPREQUEST packets to be sent multiple times. And probably other timeout related oddities. Taken-from: OpenBSD
dhclient - Have only one timeout at once. - Terminate with extreme prejudice the multiple timeout queuing mechanism that was a holdover from when dhclient handled multiple interfaces at once. - Also move calculation of current time to just before check to see if the timeout has expired. Taken-from: OpenBSD
dhclient - Tweak leases file handling. - Write out new leases file every time a lease is obtained. i.e. don't append 20 leases before cleaning it up. - Write new leases file after calling dhclient-script to implement new info. Gets interface configured first, and makes it more likely the leases file reflects most current configuration. Taken-from: OpenBSD
dhclient - Sequential options processing more friendly. - Starting DHCP packet options with DHO_DHCP_MESSAGE_TYPE. Now DHCP-specific options always come after the option identifying the packet as DHCP rather than BOOTP. Makes at least Nortel NetIP DHCP server happier. Clean up some code and parameter passing. Taken-from: OpenBSD
dhclient - Drop medium/alias useless utilization. - Dump some useless calls to dhclient-script. i.e. MEDIUM, PREINIT, ARPSEND, ARPCHECK. Drop support for 'media', 'medium' and 'alias' specifications in dhclient.conf. - Old leases still parse but these options now have no effect. - Be more polite and decline all offers we don't accept. - Fix a IMSG length check. - Many expressions of support at various bars. Taken-from: OpenBSD