ISC DHCP 4.0.2b1 is now available

Shawn Routhier sar at isc.org
Mon May 18 19:20:12 UTC 2009


ISC DHCP 4.0.2b1 is now available for download.

This is the first beta of ISC DHCP 4.0.2, a maintenance release which
contains a number of bug fixes.

A list of the changes in this release has been appended to the end
of this message.  For a complete list of changes from any previous
release, please consult the RELNOTES file within the source
distribution, or on our website:

    http://oldwww.isc.org/sw/dhcp/dhcp4_0.php

This release, and its OpenPGP-signatures are available now from:

    ftp://ftp.isc.org/isc/dhcp/dhcp-4.0.2b1.tar.gz
    ftp://ftp.isc.org/isc/dhcp/dhcp-4.0.2b1.tar.gz.sha512.asc
    ftp://ftp.isc.org/isc/dhcp/dhcp-4.0.2b1.tar.gz.sha256.asc
    ftp://ftp.isc.org/isc/dhcp/dhcp-4.0.2b1.tar.gz.sha1.asc

ISC's Release Signing Key can be obtained at:

    http://www.isc.org/about/openpgp/



	Changes since 4.0.1

- Remove infinite loop in token_print_indent_concat().

- Validate the argument to the -p option.

- The notorious 'option <unknown> ... larger than buffer' log line,
  which is seen in some malformed DHCP client packets, was modified.
  It now logs the universe name, and does not log the length values
  (which are bogus corruption read from the packet anyway).  It also
  carries a hopefully more useful explanation.

- Suppress spurious warnings from configure about --datarootdir

- A bug was fixed that caused the server not to answer some valid
  Solicit and Request packets, if the dynamic range covering any
  requested addresses had been deleted from configuration.


- Update the code to deal with GCC 4.3.  This included two sets of
  changes.  The first is to the configuration files to include the use
  of AC_USE_SYSTME_EXTENSIONS.  The second is to deal with return values
  that were being ignored.


- Using reserved leases no longer results in 'lease with binding state
  free not on its queue' error messages, thanks to a patch from Frode
  Nordahl.

- DDNS removal routines were updated so that the DHCID is not removed
  until the client has been deprived of all A and AAAA records (not only
  the last one of either of those).  This resolves a bug where dual
  stack clients would not be able to regain their names after either
  expiration event.

- Two uninitialized stack structures are now memset to zero, thanks to
  patch from David Cantrell at Red Hat.

- Fixed a cosmetic bug where pretty-printing valid domain-search options
  would result in an erroneous error log message ('garbage in format
  string').

- A bug in DLPI packet transmission (Solaris, HP/UX) that caused the
  server to stop receiving packets is fixed.  The same fix also means
  that the MAC address will no longer appear 'bogus' on DLPI-based
  systems.

- The update-conflict-detection feature would leave an FQDN updated
  without a DHCID (still currently implemented as a TXT RR).  This would
  cause later expiration or release events to fail to remove the domain
  name.  The feature now also inserts the client's up to date DHCID
  record, so records may safely be removed at expiration or release
  time.  Thanks to a patch submitted by Christof Chen.


- Memory leak in the load_balance_mine() function is fixed.  This would
  leak ~20-30 octets per DHCPDISCOVER packet while failover was in use
  and in normal state.

- Various compilation fixes have been included for the memory related
  DEBUG #defines in includes/site.h.

- Fixed Linux client script 'unary operator expected' errors with
  DHCPv6.

- Fixed setting hostname in Linux hosts that require hostname argument
  to be double-quoted.  Also allow server-provided hostname to
  override hostnames 'localhost' and '(none)'.

- Added client support for setting interface MTU and metric, thanks to
  Roy "UberLord" Marples <roy at marples.name>.

- Fixed failover reconnection retry code to continue to retry to
  reconnect rather than restarting the listener.

- Compilation on Solaris with USE_SOCKETS defined in includes/site.h has
  been repaired.  Other USE_ overrides should work better.

- A check for the local flavor of IFNAMSIZ had a broken 'else'
  condition, that probably still resulted in the correct behaviour (but
  wouldn't use a larger defined value provided by the host OS).





More information about the dhcp-announce mailing list