File dhcp.changes of Package dhcp

Wed Apr  6 11:16:55 UTC 2011 -

- dhclient-script: fixed typo causing that only global settings
  to set hostname and default route were applied for primary
  and never per interface settings (bnc#673792).
- Discard string options such as host and domain names containing
  disallowed characters or beeing too long. This proctive patch
  limits root-path to a-zA-Z0-9, #%+-_:.,@~/\[]= and a space
  (bnc#675052, CVE-2011-0997).

Tue Jun 23 19:14:16 CEST 2009 -

- Fixed dhclient stack overflow in script_write_params (VU#410676,
  CVE-2009-0692, bnc#515599).

Mon Feb 16 09:17:37 CET 2009 -

- Fixed init scripts Required-Start/Stop tags to require network-
  remotefs script, so all interfaces are up at start (bnc#469184).
- Fixed dhclient-script to apply a dhcp provided MTU (bnc#467358).
- Fix message about missed service/server association (bnc#392354).
- Applied missed patch with support for dhcpFailOverPeer objects
  (failover peering definition) by S Kalyanasundaram (fate#303198).
- Fixed init script to copy nsswitch.conf and all libnss libs to
  the chroot jail to fix resolving via /etc/hosts (bnc#462851).

Wed Nov 26 08:05:01 CET 2008 -

- prereq sysconfig to avoid warnings about missing

Mon Nov 24 13:00:39 CET 2008 -

- Removed network-number request from dhclient.conf (bnc#443788).

Tue Nov 11 11:12:23 CET 2008 -

- Fixed dhclient-script to apply DHCLIENT_SET_HOSTNAME and
  SET_DEFAULT_ROUTE policy correctly and inclusive of per 
  interface setings (bnc#426650).
- Fixed dhclient-script to make sure, the host name is set 
  as short-name even dhcp provides fqdn (bnc#418168)
- Fixed dhclient-script to translate all known dhcp options
  to netconfig variables and unknown with dhclient prefix.
- Fixed dhclient.conf to request all netbios dhcp-options, 
  added also nds and mtu options.

Fri Sep 12 16:58:22 CEST 2008 -

- Removed one of two option_state_dereference calls in dhclient.c
  causing null pointer messages (not critical) in the log.
- Fixed a forgotten fi typo in the dhclient-script

Mon Sep  8 18:29:00 CEST 2008 -

- Updated to dhcp-3.1.1, providing following major new features
  compared to its 3.0.x derivative:
  * A significantly enhanced Failover protocol implementation,
    + Implements MAC Address Affinity to reduce the frequency
    of clients being assigned new IP addresses; 
    + Supports the assignment of failover-protected addresses
    to legacy BOOTP clients; 
    + Implements a dynamic lease reservation system that provides
    improved accounting of the use of fixed address assignments,
    by allocating fixed addresses out of the pool of dynamic leases
    + Improves tools and reduces operator oversight necessary for
    maintaining a functioning system. 
  * Support for DHCP leasequery, and the VIVCO/VIVSO options, which
    makes easy and comfortable integration with DOCSIS devices and
    the environment in which they are used. 
  * Management of class and subclass statements via OMAPI
  * Several server configuration options related to dynamic DNS
  * Other new configuration functions, including "execute()",
    which runs a shell command from within a dhcpd or dhclient
    configuration file 
  For a full list of new features added in this release, please
  observe the changes list.
- Adopted/merged patches, dropped obsolete dhcdbd (NM) patches.

Fri Aug 22 13:34:07 CEST 2008 -

- Adopted dhclient-script and manual page to use /sbin/netconfig
  that is replacing the modify_resolvconf mechanizm by default.

Wed Aug 20 15:11:14 CEST 2008 -

- Updated to dhcp-3.0.7, a maintenance release containing several
  bug fixes; since the 3.0.6 release this are:
  * Fixed "--version" flag in dhcrelay.
  * Clarified error message when lease limit exceeded
  * Fixed a buffer overflow error which could have allowed a denial
    of service under unusual server configurations
  * Bug in octal parsing fixed. Thanks to Bernd Fuhrmann for the
    report and fix.
  * The warning logged when an address range doesn't fit in the
    subnets they were declared has been updated to be more helpful
    and identify the typo in configuration that created the
    spanning addresses.
  * The 'min-secs' configuration parameter's log message has been
    updated to be more helpful.
  * Fixed a bug in which write_lease() might report a failure
  * Bug in server configuration parser caused server to get stuck
    on startup for certain bad pool declarations. Thanks to
    Guillaume Knispel for the bug report and fix.
  * Fixed file descriptor leak on listen failure. Thanks to Tom
  * Failover binding acks are now transmitted before new binding
    updates (which may, very rarely, be related to a lease on the
    ack queue).  This eliminates a lease database inconsistency
    bug, as the remote system relies upon the most recent message
    it received from its peer.
  * POOLREQ messages received within 30 seconds of one another are
  * 'lease imbalance' messages are not logged unless rebalance was
    actually attempted ("ten percent" rule).
  * A bug was fixed where the 'giaddr' may be used to find the
    client's subnet rather than its own 'ciaddr'.
  * A log message was introduced to clarify the situation where a
    failover 'address' parameter (the server's local address) did
    not resolve to an IPv4 address.
  * When server is configured with options that it overrides, a
    warning is issued when the configuration file is read, rather
    than at the time the option is overridden. This was important,
    because the warning was given every time the option was
    overridden, which could create a lot of unnecessary logging.
  * When a failover server suspects it has encountered a peer
    running a version 3.1.x failover server, a warning that the
    failover wire protocol is incompatible is printed.
  * The failover server no longer issues a floating point error
    if it encounters a previously undefined option code.
  * A memory leak when using omapi has been fixed.
- Adopted dhcp-send-hostname-rml patch
- Removed obsolete dhcp-3.0.5-pool_eof patch
- Merged changes between server:isc-dhcp and openSUSE:Factory
- Removed down parameter from ifconfig calls in dhclient-script
  because it destroys bonding interfaces and also conflicts with
  an dhcpv6 client running on same interface (bnc#410905).

Wed Aug 20 14:11:14 CEST 2008 -

- Added missing DNs (dhcpZoneDN, dhcpFailOverPeerDN) to list of
  external references.

Fri Jun 27 14:28:02 CEST 2008 -

- Added /etc/openldap directory to the file list of the dhcp-server
  package, because it is not provided by the ldap package any more.

Fri May 23 15:55:14 CEST 2008 -

- Don't set parts of host error messages as hostname (bnc#389668).

Mon May 19 15:47:19 CEST 2008 -

- Documentation updates for DDNS-howto.txt (bnc#359977).

Fri Apr  4 16:43:21 CEST 2008 -

- Changed the list of dhcp options required by the dhcp-client in
  the server response to not to enforce the domain-name-servers
  option availiability (bnc#331964).
- Fixed too long error messages server init script (bnc#353589).
- Renamed/renumbered patches modifying the dhclient.conf file.
- Fixed the dhclient-script to add explicit host route to default
  gateway when it is not reachable via interface route created by
  ifconfig based on the IP and netmask (e.g. /32) values provided
  by dhcp server (bnc#266215).
- Fixed ntp configuration feature in dhclient-script to try-restart
  the ntp service to apply the server changes. Changed to use new
  per interface server list to avoid merge problems (bnc#375746).

Tue Apr  1 16:07:04 CEST 2008 -

- remove dir /usr/share/omc/svcinfo.d as it is provided now
  by filesystem 

Tue Dec  4 11:02:45 CET 2007 -

- Bug #343069: Added dhcp-server compatibility workaround to search
  for lower- and upper-case MAC addresses in the dhcpHWAddress LDAP
  attributes. New patch: dhcp-3.0.6-ldap-patch_hwaddr-icase.dif

Mon Nov 19 09:43:56 CET 2007 -

- Disabled script setting in the /etc/dhclient.conf,
  because it overrides the -sf command line option.

Fri Aug 24 10:25:29 CEST 2007 -

- Removed getcfg interface config to interface name conversions

Mon Jul 30 13:06:43 CEST 2007 -

- dhcp-3.0.3-dhclient-script-dhcdbd.patch: dbus-send is now located
  in /bin

Thu Jul 19 16:14:33 CEST 2007 -

- Updated to 3.0.6, a maintenance release containing fixes
  for bugs discovered since DHCP 3.0.5, but no new features.
  See the RELNOTES file for full list of changes.
- Adopted dhcp-3.0rc10.filedes.dif patch
  new patch file name: dhcp-3.0.6-dhclient-exec-filedes.dif
- Bug #289933: Let dhclient request netbios-name-servers as well;
  old patch file name: dhcp-3.0.5-dhclient-nis-ntp.patch
  new patch file name: dhcp-3.0.6-dhclient-requests-conf.patch
- Removed $local_fs from init-scripts, included in $remote_fs.

Wed Jun 27 17:41:11 CEST 2007 -

- Added support for ntpd runtime configuration
  new patch file: dhcp-3.0.6-dhclient-script-ntp-runtime.patch

Wed Jun 27 12:27:47 CEST 2007 -

- Let dhclient request ntp-servers by default.

Tue May 22 09:37:59 CEST 2007 -

- Bug 275592: Added ldap and ndsd to the Should-Start/Stop LSB
  init info tags of the dhcp-server init script.
- Bug #241113: Added copying of /etc/openldap/ldap.conf and
  more base libraries into the chroot jail.

Mon May 14 15:31:04 CEST 2007 -

- Bug #265337: Fix to generate proper "host ... {" block begin
  brace even if no harware address is specified for the host.
  New patch file: dhcp-3.0.5-ldap-patch_host_brace.dif
- Bug #258493: Fix to support new dhcpServerDN reference in
  dhcpService object search filter.
  New patch file: dhcp-3.0.5-ldap-patch_server_dn.dif
- Fixed LSB init info to use LSB 2.0 Should-Start/Should-Stop.

Thu Mar 15 18:07:35 CET 2007 -

- Bug #181212: Improved dhcp init-script to copy directories
  specified in the DHCPD_CONF_INCLUDE_FILES sysconfig variable
  into the chroot jail.

Wed Mar 14 12:15:11 CET 2007 -

- Bug #247365: Added installation of dhcp-server SuSEfirewall2
  service definition file.

Tue Mar 13 18:16:48 CET 2007 -

- Updated to dhcp-3.0.5-ldap-patch.gz, released on 2007-02-23
  fixing a parsing bug in script to handle
  correctly quoted string containing spaces.
  Further, it includes our fixes and obsoletes following patches:
  * dhcp-3.0.5-ldap-patch-strncat.dif
  * dhcp-3.0.5-ldap-patch-casa-fix.dif
  * dhcp-3.0.5-ldap-patch-dhcp-cn.dif
  * dhcp-3.0.5-ldap-patch-schema.dif
  * dhcp-3.0.5-ldap-patch-nomd5.dif
  * dhcp-3.0.5-ldap-patch-referrals.dif
  * dhcp-3.0.5-ldap-patch-ssl-opts.dif
  * dhcp-3.0.5-ldap-patch-ldap_read.dif
- Bug #250153: Fix for object order related parse error, that
  occured in case an dhcp-ldap object referencing a dhcp-tsigkey,
  class or failoverpeer object was parsed before the declaration
  of the referenced objects, because of the order in ldap result.
  New patch file: dhcp-3.0.5-ldap-patch_object-order.dif

Tue Feb 20 11:45:29 CET 2007 -

- Bug #162186: Added check for EOF in parse_pool_statement to
  avoid endless recursion loop between parse_pool_statement
  and parse_statement when a closing right brace "}" is missed
  at the end of a pool declaration in /etc/dhcpd.conf.
  New patch file: dhcp-3.0.5-pool_eof.dif
- Fixed ldap_read_function to avoid returning of empty strings
  causing parsing errors in ldap-dynamic mode.
  New patch file: dhcp-3.0.5-ldap-patch-ldap_read.dif

Thu Jan 25 11:15:57 CET 2007 -

- Updated to dhcp-3.0.5-ldap-patch.gz, providing several fixes:
  * unbind from the LDAP server after the config file has been ran
    if the server is being ran in static mode
  * fixed ldap_read_function bug where the entire configuration
    was not being processed
  and extensions / enhancements:
  * added functions for reading config values from the config
    file to clean up the ldap_start() function.
  * new ldap-server-cn option that will be used to locate the
    data in ldap; defaults to the hostname as before (FATE #227).
  * while host is added in the ldap-method dynamic mode, try to
    find if it belongs to a group and apply the group options too.
  * modifies the dhcpHWAddress attribute to case-insensitive, adds
    several new objectclasses, e.g. dhcpLocator, dhcpTsigKey,
    dhcpDnsZone,dhcpFailOver to the dhcp.schema.
  * implements support for dhcpTsigKey, dhcpDnsZone and related.
  * implements auth password query via casa.
- Adopted ldap-patch-strncat, removed ldap-patch-nossl obsoleted by
  ldap-patch-nomd5. New patch: dhcp-3.0.5-ldap-patch-strncat.dif
- Added dhcp-3.0.5-ldap-patch-nomd5.dif linking the dhcp-server
  with md5 functions from openssl library instead of own copy.
- Added dhcp-3.0.5-ldap-patch-casa-fix.dif, fixing casa support
- Added dhcp-3.0.5-ldap-patch-dhcp-cn.dif, renaming the dhcpd.conf
  ldap-server-cn option to more clear ldap-dhcp-server-cn.
- dhcp-3.0.5-ldap-patch-schema.dif
- Added dhcp-3.0.5-ldap-patch-referrals.dif, implementing support
  for LDAP referrals, introducing new "ldap-referrals <on|off>"
  option in dhcpd.conf.
- Added dhcp-3.0.5-ldap-patch-ssl-opts.dif enabling/implementing
  TLS/LDAPS support. Adds new "ldap-ssl <on|off|ldaps|start_tls>"
  and several "ldap-tls-*" options for dhcpd.conf. By default, the
  server trys to use TLS if possible, but continues without if not.

Tue Jan  9 13:48:07 CET 2007 -

- Added installation of dhcpd.xml, dhcpd service description
  for omc xml-service-provider, fate #301710.
- fix of the ldap-patch strncat fix, bug #202648

Wed Nov  8 11:33:50 CET 2006 -

- fix for strncat usage in ldap-patch, bug #202648

Tue Nov  7 11:28:23 CET 2006 -

- updated to 3.0.5, bug #212310:
  * This release is a maintenance release that seeks to correct bugs
    introduced in 3.0.4 or prior. The most important of these bugs
    is for 64-bit time_t systems that was introduced in 3.0.4.
  * If you are upgrading from ISC DHCP 3.0.3 or prior and are using
    failover, please take special care of the 'atsfp' values now
    included on failover-controlled leases. See the RELNOTES file.
- adopted dhcp-3.0.4-tmpfile.dif (now dhcp-3.0.5-tmpfile.dif)
- added to provide gpg signature of the tar archive as rpm-source

Tue Oct 17 20:26:30 CEST 2006 -

- there is no SuSEconfig.syslog script anymore, thus remove the
  YaST hint from the sysconfig template

Fri Jun  9 14:49:58 CEST 2006 -

- upstream 3.0.4:
  * fix an insidious bug in the failover implementation which, if
    left unchecked, could result in tying up all leases in
    transitional states (such as released, reset, or expired)
  * fix a confusing (wrong) syslog line, logged by during DDNS update
  * The server now tries harder to survive the condition where it is
    unable to open a new lease file to rewrite the lease state
  * several other small bug fixes
- update ldap patch. It now supports ldap over ssl, but we don't
  enable it and add dhcp-3.0.4-ldap-patch-nossl.dif, because at the
  moment there seems to be a choice between linking dhclient
  against ldap+ssl libs (not in /lib) or risking clash between
  openssl and isc's md5 symbols. (At least, I assume that this is
  the reason why the ldap patch now removes the isc implementation
  from the build.) Thus, I readd the patch which added ldap libs to
  LIBS in the server subdir only, via ./configure
- if /etc/sysconfig/dhcpd:DHCPD_INTERFACE is set to "ANY", dhcpd
  will now autodetect available network interfaces

Fri Jun  2 11:55:59 CEST 2006 -

- allow for build on SUSE Linux 9.3 and older (no -fpie)
- clean up all CFLAGS/DEBUG_FLAGS definitions

Tue May 16 16:24:33 CEST 2006 -

- add s390x to the list of platforms to compile with -fsigned-char
  to avoid the dhclient.conf parse error "expecting a statement"
  [#171532], [#134590]

Thu May  4 23:01:10 CEST 2006 -

- Add "-H" flag for setting hostname (Novell major bug #139532) 

Wed Mar 29 15:47:38 CEST 2006 -

- fix two further include paths in dhcpctl.3 and omapi.3

Wed Mar 29 12:50:24 CEST 2006 -

- package the static libdst.a library [#158271]
- fix the include path in dhcpctl.3 and omapi.3 [#158271]

Fri Jan 27 01:11:31 CET 2006 -

- converted neededforbuild to BuildRequires

Wed Jan 25 14:06:19 CET 2006 -

- dereference links when copying stuff into the chroot jail [#145169]

Mon Jan 23 11:53:45 CET 2006 -

- dropped dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch.  Correct
  solution is being implemented in NetworkManager

Sat Jan 14 12:40:06 CET 2006 -

- replaced 'nis-domain-servers' by 'nis-servers' in
  dhcp-3.0.3-dhclient-nis-01-thoenig.patch (follow-up #134160)

Fri Jan 13 22:35:10 CET 2006 -

- add 'nis-domain' and 'nis-domain-servers' to 'request'
  dhclient.conf (dhcp-3.0.3-dhclient-nis-01-thoenig.patch).  If
  the DHCP reply contains information about NIS, NM will set those.
- extended /sbin/dhclient-script to set domain name and host name.
  This will only happen if the relevant options in
  /etc/sysconfig/network/dhcp are set.
  (dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch) (#134160)

Mon Nov 28 14:43:43 CET 2005 -

- compile with -fsigned-char on ppc/ppc64, avoiding the
  dhclient.conf parse error "expecting a statement" [#134590]

Mon Sep 26 01:30:25 CEST 2005 -


Wed Aug  3 15:07:50 CEST 2005 -

- update to 3.0.3
  * A bug was fixed in BOOTPREQUEST handling code wherein stale
    references to host records would be left behind on leases that
    were not allocated to the client currently booting (eg in the
    case where the host was denied booting).
  * The dhcpd.conf.5 manpage was updated to be more clear in
    regards to multiple host declarations (thanks to Vincent
    McIntyre).  'Interim' style dynamic updates were also
  * dhclient.conf documentation for interface {} was updated to
    reflect recent discussion on the dhcp-hackers mailing list.
- update ldap patch, patches merged upstream
- compile with LPF instead of bsd sockets. Provide optional binary
  compiled with bsd sockets.
- README: describe how to serve option 119 (searchlist), add dns
  compression tool

Tue Jul 12 08:47:02 CEST 2005 -

- build with pie/PIE depending on architecture.

Thu Jun 30 21:38:41 CEST 2005 -


Tue Jun 28 22:03:50 CEST 2005 -

- Add support for dhcdbd, patches from RH via rml 

Mon Jun 20 16:45:22 CEST 2005 -

- build with pie/fpie 

Mon Jun 13 15:26:44 CEST 2005 -

- Don't use kernel types in user space

Fri Apr  8 16:25:06 CEST 2005 -

- update to 3.0.3b1 release. Changes since 3.0.2:
  * A bug was fixed where a server might load balance a DHCP REQUEST to its
    peer after already choosing not to load balance the preceeding DISCOVER.
    The peer cannot allocate the originating server's lease.
  * In the case where a secondary server lost its stable storage while the
    primary was still in communications-interrupted, and came back online,
    the lease databases would not be fully transferred to the secondary.
    This was due to the secondary errantly sending an extra UPDREQ message
    when the primary made its state transition to PARTNER-DOWN known.
  * The package will now compile cleanly in gcc 3.3 and 3.4.  As a side effect,
    lease structures will be 9 bytes smaller on all platforms.  Thanks to
    Jason Vas Dias at Redhat.
  * Interface discovery code in DISCOVER_UNCONFIGURED mode is now
    properly restricted to only detecting broadcast interfaces.  Thanks
    to a patch from Jason Vas Dias at RedHat.
  * decode_udp_ip_header was changed so that the IP address was copied out
    to a variable, rather than referenced by a pointer.  This enforces 4-byte
    alignment of the 32-bit IP address value.  Thanks to a patch from Dr.
    Peter Poeml.
  * An incorrect log message was corrected thanks to a patch from
    Dr. Peter Poeml.
  * A bug in DDNS was repaired, where if the server's first DDNS action was
    a DDNS removal rather than a DDNS update, the resolver library's
    retransmit timer and retry timer was set to the default, implying a
    15 second timeout interval.  Which is a little excessive in a synchronous,
    single-threaded system.  In all cases, ISC DHCP should now hold fast to
    a 1-second timeout, trying only once.
  * The siaddr field was being improperly set to the server-identifier when
    responding to DHCP messages.  RFC2131 clarified the siaddr field as
    meaning the 'next server in the bootstrap process', eg a tftp server.
    The siaddr field is now left zeroed unless next-server is configured.
  * mockup_lease() could have returned in an error condition (or in the
    condition where no fixed-address was found matching the shared
    network) with stale references to a host record.  This is probably not
    a memory leak since host records generally never die anyway.
  * A bug was repaired where failover servers would let stale client identifiers
    persist on leases that were reallocated to new clients not sending an id.
  * Binding scopes ("set var = value;") are now removed from leases allocated
    by failover peers if the lease had expired.  This should help reduce the
    number of stale binding scopes on leases.
  * A small memory leak was closed involving client identifiers larger than
    7 bytes, and failover.
  * Configuring a subnet in dhcpd.conf with a subnet mask of 32 bits might
    cause an internal function to overflow heap.  Thanks to Jason Vas Dias
    at Redhat.
  * Some inconsistencies in treating numbers that the lexer parsed as 'NUMBER'
    or 'NUMBER_OR_NAME' was repaired.  Hexadecimal parsing is affected, and
    should work better.
  * In several cases, parse warnings were being issued before the lexical
    token had been advanced to the token whose value was causing an error...
    causing parse warnings to claim the problem is on the wrong token.
  * Host declarations matching on client identifier for dynamic leases will
    no longer match fixed-address host declarations (this is now identical
    to behaviour for host records matching on hardware address).
- print error if binary DHCPD_BINARY is not found [#76392]
- remove patches incorporated upstreams
- update ssh forced command example in dhcpsync man page

Mon Feb 21 17:53:08 CET 2005 -

- update to 3.0.2 release. Changes since 3.0.2rc3:
  * A previously undocumented configuration directive,
    'local-address', was documented in the dhcpd.conf manpage.

Tue Feb  8 17:40:05 CET 2005 -

- Bug #49433: try to reconnect to ldap server if it was down;
  ignore SIGPIPE while ldap_unbind called on closed handle.
  = new patch file:

Tue Dec  7 15:29:15 CET 2004 -

- update to 3.0.2rc3. Changes since rc2:
  * Two variables introduced in 3.0.2b1 were used without being
    initialized in the case where neither the FILE nor SNAME fields
    were available for overloading.  This was repaired.
  * A heretofore believed to be impossible corner case of the
    option overloading implementation turned out to be possible
    ("Unable to sort overloaded options after 10 tries.").  The
    implementation was reworked to consider the case of an option
    so large it would require more than three chunks to fit.
  * Many other instances of variables being used without being
    initialized were repaired.
  * An uninitialized variable in omapi_io_destroy() led to the
    discovery that this function may result in orphaned pointers
    (and hence, a memory leak).
- refresh the unaligned.patch

Tue Nov 30 14:10:15 CET 2004 -

- update to 3.0.2rc2. Changes since 3.0.1:
  * allocate_lease() was rewritten to repair a bug in which the server would
    try to allocate an ABANDONED lease when FREE leases were available.
  * Some dhcp-eval.5 manpage formatting was repaired.
  * A bug was fixed in the server's 'option overloading' implementation,
    where options loaded into the 'file' and 'sname' packet fields were
    not aligned precisely as rfc2131 dictates.
  * The FreeBSD client script was changed to support the case where a domain
    name was not provided by the server.
  * A memory leak in 'omshell' per each command line parsed was
    repaired, thanks to a patch from Jarkko Torppa.
  * Log functions writing to stderr were adjusted to use the STDERR_FILENO
    system definition rather than '2'.  This is a no-op for 90% of platforms.
  * One call to trace_write_packet_iov() counted the number of io vectors
    incorrectly, causing inconsistent tracefiles.  This was fixed.
  * Some expression parse failure memory leaks were closed.
  * A host byte order problem in tracefiles was repaired.
  * Pools configured in DHCPD for failover possessing permission lists that
    previously were assumed to not include dyanmic bootp clients are now
    a little more pessimistic.  The result is, dhcpd will nag you about just
    about most pools that possess a 'allow' statement with no 'deny' that
    would definitely match a dynamic bootp client.
  * The 'ddns-update-style' configuration warning bit now insists that
    the configuration be globally scoped.
  * Two memory leaks in dhclient were closed thanks to a patch from Felix
  * Some minor but excellently pedantic documentation errors were fixed
    thanks to a patch from Thomas Klausner.
  * Bugs in operator precedence in executable statements have been repaired
    once again.  More legal syntaxes should be parsed legally.
  * Failing to initialize a tracefile for any reason if a tracefile was
    specified is now a fatal error.  Thanks to a patch from Albert Herranz.
  * Corrected a bug in which the number of leases transferred as calculated
    by the failover primary and sent to peers in POOLRESP responses may be
    incorrect.  This value is not believed to be used by other failover
    implementations, excepting perhaps as logged information.
  * Corrected a bug in which 'dhcp_failover_send_poolresp()' was in fact
    sending POOLREQ messages instead of POOLRESP mesasges.  This message
    was essentially ignored since failover secondaries effectively do not
    respond to POOLREQ messages.
  * Type definitions for various bitwidths of integers in the sunos5-5
    build of ISC DHCP have been fixed.  It should compile and run more
    easily when built in 64-bit for this platform.
  * "allow known-clients;" is now a legal syntax, to avoid confusion.
  * If one dhcp server chooses to 'load balance' a request to its failover
    peer, it first checks to see if it believes said peer has a free
    lease to allocate before ignoring the DISCOVER.
  * log() was logging a work buffer, rather than the value returned by
    executing the statements configured by the user.  In some cases,
    the work buffer and the intended results were the same.  In some other
    cases, they were not.  This was fixed thanks to a patch from Gunnar
    Fjone and
  * Compiler warnings for some string type conversions was fixed, thanks
    to Andreas Gustafsson.
  * The netbsd build environments were simplified to one, in which
    -Wconversion is not used, thanks to Andreas Gustafsson.
  * How randomness in the backoff-cutoff dhclient configuration variable
    is implemented was better documented in the manpage, and the behaviour
    of dhclient in REQUEST timeout handling was changed to match that of
    DISCOVER timeout handling.
  * Omapi was hardened against clients that pass in null values, thanks
    to a patch from Mark Jason Dominus.
  * A bug was fixed in dhclient that kept it from doing client-side
    ddns updates.  Thanks to a patch from Andreas Gustafsson, which
    underwent some modification after review by Jason Vas Dias.
  * Failover implementations disconnected due to the network between
    them (rather than one of the two shutting down) will now try to
    re-establish the failover connection every 5 seconds, rather than
    to simply try once and give up until one of them is restarted.
    Thanks to a patch from Ulf Ekberg from Infoblox, and field testing
    by Greger V. Teigre which led to an enhancement to it.
  * A problem that kept DHCP Failover secondaries from tearing down
    ddns records was repaired.  Thanks to a patch from Ulf Ekberg from
  * 64bit pointer sizes are detected properly on FreeBSD now.
  * A bug was repaired where the DHCP server would leave stale references
    to host records on leases it once thought about offering to certain
    clients.  The result would be to apply host and 'known' scopes to the
    wrong clients (possibly denying booting).  NOTE:  The 'mis-host' patch
    that was being circulated as a workaround is not the way this bug was
    fixed.  If you were a victim of this bug in 3.0.1, you are cautioned
    to proceed carefully and see if it fixes your problem.
  * A bug was repaired in the server's DHCPINFORM handling, where it
    tried to divine the client's address from the source packet and
    would get it wrong.  Thanks to Anshuman Singh Rawat.
  * A log message was introduced to help illuminate the case where the
    server was unable to find a lease to assign to any BOOTP client.
    Thanks to Daniel Baker.
  * A minor dhcpd.conf.5 manpage error was fixed.
- update ldap patch (11/8/2004 version)

Thu Nov 11 12:47:21 CET 2004 -

- fixed file list for devel package

Thu Sep 23 11:34:56 CEST 2004 -

- sysconfig.dhcpd, sysconfig.dhcrelay: give examples how to use
  configuration names instead of interface names

Thu Aug  5 14:12:50 CEST 2004 -

- update to 3.0.1
  * The global variable 'cur_time' was centralized and is now
    uniformly of a type #defined in system-dependent headers. It
    had previously been defined in one of many places as a 32-bit
    value, and this causes mayhem on 64-bit big endian systems. It
    probably wasn't too healthy on little endian systems either.
  * A printf format string error introduced in rc14 was repaired.
  * AIX system-dependent header file was altered to only define
    NO_SNPRINTF if the condition used to #ifdef in vsnprintf in
    AIX' header files is false.
  * The Alpha/OSF system-dependent header file was altered to
    define NO_SNPRINTF on OS revisions older than 4.0G.
  * omapip/test.c had string.h added to its includes.
- drop obsolete dhcp-curtimetype.patch
- cope with missing files during chroot setup (e.g., if no
  resolv.conf exists) [#40728]
- remove duplicated option "-cf" from usage output
- add notes about the used raw socket API to README

Fri Jul 16 14:27:18 CEST 2004 -

- update to 3.0.1rc14
- remove obsolete patches and adapt dhcp-3.0.1rc13-tmpfile.dif
- dhcpsync: use try-restart (so the server isn't started if it has
  been stopped) 
- remove notify messages that are sent to root
- check if dhcpd was active at boot time before update and
  restore runlevel links if needed [#41215], and PreRequires for

Mon Jun 14 20:51:29 CEST 2004 -

- security fixes [#41975]: 
  - fix buffer overflow in the DHCP server that can be exploited by
    the client by specifying multiple 'hostnames' to execute
    arbitrary code or at least crash the server. VU#317350
  - add patch to use vsnprintf() instead of vsprintf() calls.

Fri May 14 15:04:50 CEST 2004 -

- fix sysconfig comment and DHCPD_RUN_AS default [#40174]

Thu May 13 14:05:35 CEST 2004 -

- improve security of the chroot jail setup by creating a dedicated
  user id for the server, and move the leases database into a
  subdirectory (/var/lib/dhcp/db). With the exception of that
  subdirectory the chroot jail is now owned by root. [#40174]  Use
  mkstemp to create temporary files. [#40267]
- don't use startproc to start dhcpd, because startproc waits a
  fixed time (100 msec) until it decides whether the service is
  running or not. Now that dhcpd might have to contact an LDAP
  server first to read its configuration, starting up can take
  longer than that, and the init script would falsely report
  "success" even when the server cannot start up due to broken
  configuration or non-existant interfaces. Increasing the
  startproc timeout (-t) is not a real alternative because, because
  it would imply a fixed dely to the init script, and it might
  still be too short.  [#40350]

Tue May  4 18:24:14 CEST 2004 -

- convert configuration names in DHCPD_INTERFACE /
  DHCRELAY_INTERFACES into interface names [#39718]
- fix service restart for the case where the binary has been
  switched for backward compatibility during updating. 
- do not change DHCPD_BINARY for backward compatibility if updating
  from 9.0. This and the last change complete the fix for [#38422]
  and take care of updates from 8.1-9.1 with and without YOU

Fri Apr 30 15:09:44 CEST 2004 -

- additionally package the dhcpd binary that uses the Linux packet
  filter API. New option DHCPD_BINARY in sysconfig.dhcpd. [#38422]
- when updating from a previous package using LPF API, retain the
  old behaviour. Fix init script so that 'stop' works also after a
  switch of DHCPD_BINARY.

Thu Apr 22 11:53:00 CEST 2004 -

- updated to dhcp-3.0.1rc13-ldap-patch also obsolating the
  patches: dhcp-ldap-fix01.dif,
- added, providing diverse fixes
  and basic failover support for server/ldap.c
- added providing failover support
  to dhcpd.conf convert script

Thu Mar 25 19:23:17 CET 2004 -

- applied dhcp-3.0.1rc12-ldap-patch adding support to store
  dhcp configuration in ldap (incl. draft ldap schema).
  further patches:
  - dhcp-ldap-fix01.dif: fixes for server/ldap.c (debuging
    output, support for block statements, ...)
  - fixes for convert script

Wed Feb 25 16:00:55 CET 2004 -

- the genDDNSkey script has been moved to the bind-utils package
- update the DDNS-howto.txt
- package leases.awk (dhcpd.leases analyzer) (courtesy of Jeff Wilson)
- update to 3.0.1rc13
  - Fixed a bug in omapi lease lookup function, to form the
    hardware address for the hash lookup correctly
  - The 'ping timeout' debugs from rc12 were removed to -DDEBUG
  - Fixed a case where leases read from the leases database do not
    properly over-ride previously read leases.
  - Fixed a bug where dhcrelay was sending relayed responses back
    to the broadcast address, but with the source's unicast mac
    address.  Should now conform to rfc2131 section 4.1.
  - Fixed a crash bug in dhclient where dhcpd servers that do not
    provide renewal times results in an FPE.  As a side effect,
    dhclient can now properly handle 0xFFFFFFFF (-1) expiry times
    supplied by servers.  
  - dhcpctl.3 manpage was tweaked.
- the files CHANGES and COPYRIGHT have vanished, package LICENSE

Sun Jan 11 10:35:11 CET 2004 -

- build as user

Tue Nov 18 22:48:05 CET 2003 -

- if starting dhcpd in chroot jail, and a pid file is present in
  the jail, and the pid file does not contain a pid of a running
  dhcpd process, but that of another _running_ process, remove
  that pid file. [#32603]
- fix typo in dhcp.LIESMICH
- DDNS-howto.txt: adjust changed path
- DDNS-howto.txt: instead of the shell variables (they were copy
  and paste'd from a script), use a real example (makes it easier)
- add a comment in sysconfig.dhcpd that entire directories may be
- dhcpsync: if run from the commandline, do not use an identity
  that ssh-agent may hold, but use $KEY instead
- dhcpsync.8: add a note about a know limitation

Tue Nov 18 14:06:10 CET 2003 -

- fix wrong ServiceRestart tags in sysconfig/dhcrelay [#32062]

Fri Oct 17 14:12:45 CEST 2003 -

- fixed data type mismatch in libomapi, only harmful on 64-bit
  BE systems (ppc64, s390x, bug #32123)

Mon Sep  8 16:32:33 CEST 2003 -

- update to 3.0.1rc12
  - a failover bug relating to identifying peers by name length
    instead of by name was fixed
  - declaring failover configs within shared-network statements
    should no longer result in error
  - a problem with lease expiry times in failover configurations
    was fixed
  - reverse dns PTR record updates with values containing spaces
    are now permitted
  - problems with long option processing fixed
  - fixes to minires so that updates of KEY records will work
  - memory leak in configuration parsing closed
  - non-broadcast or point-to-point interfaces are now ignored
  - options not yet known by the dhcpd or dhclient now appear as
    e.g. "unknown-144" rather than "#144" in the leases file, to
    avoid the hash marks
  - dhclient no longer uses shell commands to kill another instance
    of itself, it sends the signal directly.
  - the -nw command line option to dhclient now works
- dhcp-3.0.1rc10-dhcrelay-limit-hopcount.dif included upstreams
- added contrib/ms2isc (converts Microsoft DHCP server configuration)

Mon Sep  8 10:46:42 CEST 2003 -

- mark dhclient's lease database %config(noreplace)

Wed Sep  3 13:28:21 CEST 2003 -

- Really fix [#29405], server should not provide and obsolete dhcp.

Wed Aug 27 12:34:27 CEST 2003 -

- don't provide/require dhcp-base. Require dhcp instead [#29405]

Tue Aug 26 18:16:28 CEST 2003 -

- add Config: syslog-ng to sysconfig.syslog-dhcpd

Fri Aug 15 03:28:02 CEST 2003 -

- use -Wall -Wno-unused
- add -fno-strict-aliasing, due to warnings about code where
  dereferencing type-punned pointers will break strict aliasing
- add activation metadata to sysconfig template [#28864, [#28865],

Tue Aug 12 21:05:33 CEST 2003 -

- rc.dhcpd, rc.dhcrelay: implement try-restart correctly
- cleaned up the root mail, and the READMEs [#27214], [#26266]
- send the root mail only on update [#27214]
- have no default value in /etc/sysconfig/dhcpd:DHCPD_INTERFACE
- in client's %post, send a mail only when rc.config is encountered
- clean buildroot, but not in chroot buildsystem
- the SuSE string is now replaced by UnitedLinux where appropriate
- rename the "dhcp-base" package to "dhcp", so there is a binary 
  package matching the name of the source package [#17668]
- use the lately added macros only on newer distributions

Wed Jul 30 16:58:25 CEST 2003 -

- new macros for stop/restart of services on rpm update/removal

Mon Jul 28 14:25:01 CEST 2003 -

- when copying include files into the chroot jail, create
  subdirectories as needed, thus retaining the path to the files

Sun Jul 27 15:45:49 CEST 2003 -

- don't explicitely strip binaries since RPM handles it, and may
  keep the stripped information somewhere

Mon Jun 16 16:32:47 CEST 2003 -

- add some notes to DDNS-howto.txt, kindly provided by Andrew Beames
- fix typo in

Wed May 21 18:25:11 CEST 2003 -

- Implement try-restart correctly in init-script

Mon May 19 14:06:36 CEST 2003 -

- update to 3.0.1rc11, relevant fixes are
 - Potential buffer overflows in minires repaired.
 - A correction of boolean parsing syntax validation - some illegal syntaxes
   that worked before are now detected and produce errs, some legal syntaxes
   that errored before will now work properly.
 - Some search-and-replace errors that caused some options to change their
   names was repaired.
 - Shu-min Chang of the Intel corporation has contributed a perl script and
   module that converts the MS NT4 DHCP configuration to a ISC DHCP3
   configuration file.
 - Applied the remainder of the dhcpctl memory leak patch provided by Bill
   Squier at ReefEdge, Inc.  (
 - Missing non-optional failover peer configurations will now result in a soft
   error rather than a null dereference.
- use BSD sockets instead of LPF (makes iptables filtering of
  packages possible for server and relay. It doesn't work on the
  client, though, so that one requires seperate compilation.) See
  Message-Id: <>

Thu Mar 13 13:14:03 CET 2003 -

- rcdhcpd, rcdcrelay: do not write the startup log to a world
  writable directory [#25241]

Mon Mar  3 16:38:07 CET 2003 -

- don't try to copy libraries into the chroot jail that do not
  exist (any longer) [#24533]
- remove the %ghost filelist entries for pid files and chroot jail
  contents [#20030]. Clean up the libraries from the jail when the
  server is stopped. 
- dhcrelay: add patch from Florian Lohoff (slightly modified),
  that makes the maximal hop count of forwarded packages
  configurable (-c maxcount), sets the default to 4, and rejects
  packages with a hop count higher than maxcount (CAN-2003-0039, Add a variable to
  /etc/sysconfig/dhcrelay to pass such additional options.

Wed Feb 12 15:29:29 CET 2003 -

- Added sysconfig metadata [#22631] [#22632] [#22696]

Tue Dec 10 14:51:59 CET 2002 -

- Added security patch from ISC

Thu Dec  5 18:26:18 CET 2002 -

- update to 3.0.1rc10. relevant fixes:
  - A Linux-specific Token Ring detection problem was fixed.
  - Hashes removed from as-yet-unknown agent options, having those
    options appear in reality before we know about them will no
    longer produce self-corrupting lease databases.
  - dhclient will use the proper port numbers now when using the -g
  - A order-of-operations bug with 2 match clauses in 1 class
    statement is fixed thanks to a patch from Andrew Matheson.
  - A fix to the dhcp ack process which makes certain group options
    will be included in the first DHCPOFFER message was made thanks
    to a patch from Ling Gou.
  - A few memory leaks were repaired thanks to patches from Bill
    Squier at ReefEdge, Inc.  (
  - A fix for shared-networks that sometimes give clients options
    for the wrong subnets (in particular, 'option routers') was
    applied, thanks to Ted Lemon for the patch.
  - Omshell's handling of dotted octets as values was changed such
    that dots one after the other produce zero values in the
    integer string.
- due to the upstream fixes: drop the reactivate-tr-support.dif and
- retrofitted the (server) package to work for old distributions
  down to 7.2

Fri Nov 29 12:58:46 CET 2002 -

- Fix unaligned access.

Mon Nov  4 13:02:26 CET 2002 -

- update DDNS-howto.txt for BIND9
- add to create a key for BIND8/9
- add comments about DDNS to the dhcpd.conf [#18419], and
  directives to disable DDNS by default
- change defaults in the sample configuration

Thu Aug 29 18:01:32 CEST 2002 -

- fix permissions of man pages

Sun Aug 18 15:03:16 CEST 2002 -

- re-add token ring support that got lost ("tr0:unknown hardware
  address type 800"). With 2.4 kernel, ARPHRD_IEEE802 (6) has been
  renamed to ARPHRD_IEEE802_TR (800). Known bug in 3.0.1rc9.
- move PreReq tag to the subpackages, where it is actually needed
  [#17822, #17821]

Mon Aug 12 17:25:09 CEST 2002 -

- dhcp-client: add missing Requires on /usr/bin/host

Mon Aug 12 14:53:14 CEST 2002 -

- Fix requires of dhcp-devel subpackage
- add some helpful scripts, courtesy of Kevin C. Miller

Thu Aug  1 02:05:06 CEST 2002 -

- use PreReq

Wed Jul 17 17:55:08 CEST 2002 -

- add a sysconfig.syslog-dhcpd template to make syslogd open an
  additional socket (inside the chroot dir of dhcpd)

Thu Jul 11 16:28:20 CEST 2002 -

- fix typo in %post, introduced with last change

Thu Jul 11 15:33:11 CEST 2002 -

- add Version: tags to the subpackages to satisfy the build system,
  because dhcp has no main package [#16318]
- run in chroot and as user nobody per default
- fix wrong pathnames in mail to root [#15601]
- install example dhcpd.conf [#9122]
- improve example configuration files [#12563]
- init scripts: update INIT INFO, using the new tags from

Tue May 21 18:48:50 CEST 2002 -

- dhclient-script: 
  - source the right sysconfig files (/etc/sysconfig/network/)
  - use KEEP_SEARCHLIST option (thanks Sumit Bose)
  - improve the indentation 

Thu May 16 13:15:36 CEST 2002 -

- add documentation about configuration for dynamical DNS updates

Mon May 13 19:33:59 CEST 2002 -

- fix last change (rediff dhcp-3.0.1rc9.format.dif)

Mon May 13 18:21:50 CEST 2002 -

- update to 3.0.1rc9
  - fixes a format string vulnerability in the server that could
    lead to a remote root compromise 
  - fixes a memory leak in the client and some other minor bugs
- fix some printf arguments in server/omapi.c
- fix small typo (x390x -> s390x)

Mon Apr 29 10:24:29 CEST 2002 -

- changed Makefile.conf to be able to add LIBDIR
- added LIBDIR to make install to put libs into the correct path
- use -DPTRSIZE_64BIT on x86_64

Mon Apr 22 17:35:58 CEST 2002 -

- update to 3.0.1rc8. Most significant changes are (see RELNOTES):
  - Don't allow a lease that's in the EXPIRED, RELEASED or RESET
    state to be renewed.
  - Implement lease stealing for cases where the primary has fewer
    leases than the secondary, as called for by the standard.
  - Fix a bug where if an option universe contained no options, the
    DHCP server could dump core (Walter Steiner).
  - Fix a bug in the handling of encapsulated options.
  - Fix an uninitialized memory bug in the DHCP client.
- use -DPTRSIZE_64BIT on x390x and ppc64, too
- create /etc/resolv.conf with a file mask of 644, regardless of
  the umask [Bug #15915]. Patch by Joerg Mayer.
- the scripts dir is now called CLIENTBINDIR in the Makefiles, and
  correctly set to /sbin --> drop 2 hunks from dhcp-3.0rc10.dif

Tue Mar 26 14:12:42 CET 2002 -

- Fix handling of initscript links and START_* variable [Bug #13755]

Sun Feb 10 23:09:42 CET 2002 -

- drop the sysconfig/network/dhcp template. It's in the syconfig
  package now. 
- strip /sbin/dhclient

Mon Feb  4 17:55:01 CET 2002 -

- rename dhcp subpackage to dhcp-base, add dhcp-server subpackage
- rename dhclient to dhcp-client and dhcrelay to dhcp-relay
- remove Conflicts tag dhclient <-> dhcpcd
- use %defattr(-, root, root) for all subpackages
- update copyright info (GmbH --> AG)
- update sysconfig.dhclient (.dhcp-dhclient now), and let it be
  filled up into /etc/sysconfig/network/config

Wed Jan 30 19:59:51 CET 2002 -

- add /sbin/dhclient, accidentally deleted from filelist lately

Sun Jan 27 23:19:14 CET 2002 -

- remove START_DHCPD on update
- use fillup_only where no initscript is handled 

Sun Jan 27 21:08:27 CET 2002 -

- use %_lib and %_libdir
- update rc.dhcpd to use %_libdir when setting up chroot dir
- dhcpsync: name of slave can be given as argument; update man page
- rc.dhcpd: no longer source rc.config
- don't try insserv on dhclient init script -- it's dropped
- tell fillup to use "dhcpd" instead of the package name (dhcp)

Fri Jan 25 00:18:52 CET 2002 -

- update to 3.0.1rc6
  - Fix the off-by-one error in the MAC-address checking code for
    DHCPRELEASE that was added in 3.0.1rc5.
  - Fix a bug where client-specific information was not being
    discarded from the lease when it expired or was released,
    resulting in problems if the lease was reallocated to a
    different client.
  - merge pools if possible
  - workaround for some Lexmark printers that send a double-NUL-
    terminated host-name option, which would break DNS updates.
  - no longer log fallback_discard messages
- dhcp-3.0.1rc5-release.dif obsolete hereby
- drop dhclient init script (obsoleted by /sbin/if*-dhcp)

Tue Jan 15 16:31:35 CET 2002 -

- update to 3.0.1rc5
  - Fix a bug that would cause the DHCP server to spin if asked to
    parse a certain kind of incorrect statement.
  - Fix a related bug that would prevent an error from being
    reported in the same case.
  - Additional documentation.
  - Make sure that the hardware address matches the lease when
    processing a DHCPRELEASE message.
- add dhcp-3.0.1rc5-release.dif that corrects an error by one in
  the code that finds a lease that is being RELEASEd
- use ddns-update-style interim instead of ad-hoc when testing
- make sure that dhcpd is started after xntpd (failover needs
  correct system time)
- drop version 2 of dhcpd and dhcrelay

Thu Dec 13 00:39:56 CET 2001 -

- removed START_ variables, moved rc.config.d -> sysconfig 

Tue Nov  6 13:50:12 CET 2001 -

- update to 3.0.1rc4
- add dhcpsync and dhcpync.8 (script to sync DHCP failover config.)
- update rc.dhclient script from the one used in the dhcpcd package
- client: don't check if a device is there; terminate anyway
- small addition to the examples; update README.upgrade

Wed Oct 31 17:28:27 CET 2001 -

- update to 3.0.1rc2
- add a README.upgrade

Thu Oct 25 15:51:22 CEST 2001 -

- update to 3.0.1rc1
- remove our #undef use_LPF patch for 2.0pl5; it seems to cause
  problems (stopping responding) with more than one network card
- mark /etc/dhclient.conf with noreplace tag

Sun Sep 16 15:44:51 CEST 2001 -

- fix stupid bug in rc.dhcpd where rc.config is sourced too late

Fri Sep 14 12:25:38 CEST 2001 -

- fix #9962 where "exit 1" instead of "return" in dhclient-script
  would confuse dhclient (which then DECLINEd the lease)

Tue Aug 28 16:45:54 CEST 2001 -

- make sure that files are really copied to the chroot dir

Mon Aug 27 11:43:08 CEST 2001 -

- add as ghost to the file list to remove it
  from the chroot dir when uninstalling the package
- rc.dhcpd: remove empty pid files to avoid warnings by
  checkproc/killproc (dhcpd sometimes leaves them if it does not
  want to start due to wrong syntax)
- rc.dhcpd: to save time, source rc.config only when necessary 
- add dhcpd.conf examples 

Fri Aug 24 02:11:12 CEST 2001 -

- update to 3.0rc12 (fixes some failover state transitions; other
  failover fixes; always returns a subnet selection option if one
  is sent)
- change dhclient-script to ignore lines that are commented out
  when grepping for variables and eval-ing them

Mon Jul 16 14:35:33 CEST 2001 -

- add filedes.dif that gives scripts executed from dhclient-script
  their own filedescriptors (patch by Brian Somers
- correct typo in rc.dhcpd

Mon Jul  2 11:23:46 CEST 2001 -

- update to 3.0rc10
- change default in rc.config.d.dhcrelay
- add /usr/sbin/svtest, /usr/bin/omshell, and omshell man pages
- new variable in rc.dhcpd.config: $DHCPD_CONF_INCLUDE_FILES, for
  dhcpd.conf include files to be copied to $chroot/etc/

Tue May 22 13:10:54 CEST 2001 -

- update to 3.0rc7 (failover and OMAPI fixes, see RELNOTES)

Wed May 16 18:59:53 CEST 2001 -

- on 64 bit archs, define -DPTRSIZE_64BIT
- fix missing include

Fri May 11 12:16:16 CEST 2001 -

- if resolv.conf does not exist, touch it; so that there is a file
  to back up and restore later and the temporary resolv.conf would
  not persist after stopping the client [#8078]
- use the modify_resolvconf tool to cleanup old backup files before
  starting the daemon, because it does it intelligently [#8077]

Tue May  8 21:37:13 CEST 2001 -

- don't provide empty /etc/rc.config.d/dhcpd.rc.config because that
  inhibits the correct removal of variables from rc.config 
- mention correct version numbers in mail to root (now using
  version macro)
- fix a typo and a nonsense comment in rc.config.d.dhcpd

Mon May  7 18:38:32 CEST 2001 -

- update to 3.0rc4 (bugfixes)
- add empty dir /var/lib/dhcp/dev and documentation about how to
  ensure that logging from the chroot jail works [#6906]

Tue Apr 24 16:14:16 CEST 2001 -

- update to 3.0rc2pl1: fixes bugs in the failover implementation
  and a memory smash that happens when fixed-address leases are
- Read dhcp client script hooks if they exist, rather than only if
  they're executable.
- new file: 3.0b1 lease conversion script

Sun Apr 15 17:49:53 CEST 2001 -

- Init scripts: get try-restart ("restart when running") right 
- client:
   - dhclient-script is now correctly installed to /sbin (thus,
     don't mv dhclient-script from /etc/ to /sbin/, thereby
     overwriting it with the one from v2)
   - move rcdhclient conveniency link to /sbin/ (same as in dhcpcd)
   - update info header for resolv.conf acc. to guidelines
- server: 
   - don't run in chroot environment and as nobody by default
   - add missing %postun for subpackages to rearrange runlevel
     links after deinstalling

Mon Apr  9 11:35:33 CEST 2001 -

- update to 3.0b2pl24
- don't use rc_status -u in init scripts (option was dropped)
- always run test of dhcpd

Wed Mar 28 18:53:35 CEST 2001 -

- update to 3.0b2pl18
  * trim chroot/non-root patch and the other security patches into
  * build stable version of server (2.0pl5) and include the binary
    as well as the man pages with '-2' suffix (same for dhcrelay)
- split off subpackages: dhcrelay, dhcp-devel
- reworked all init scripts 
  * adhere to LSB and use new rc.status functions
  * rc.dhcpd: at start, copy conf file and libs to chroot dir 
  * rc.dhcpd: add syntax check
  * rc.dhcrelay: make interface configurable
  * rc.dhclient: improve resolv.conf handling
- dhclient: catch TERM to restore resolv.conf before quitting
- create /etc/rc.config.d/dhcrelay.rc.config
- create /etc/rc.config.d/dhclient.rc.config
- clean up Provides/Conflicts
- rework SuSE-fillup templates (and rename them)
- mark libraries for chroot dir as %ghost
- when ABUILD_RUN_TEST_SUITES is true, start dhcpd for a simple

Fri Mar 16 13:33:30 CET 2001 -

- add dhcpd-thomas.diff from <> 
  * query for the real UID and not for the effective UID
  * drop supplementary GID's
  * avoid potential buffer overflow
- copy dhcpd.conf instead of moving it
- add $syslog to Required-Start in server init script
- fix Required-Start in client init script
- bzipped sources

Wed Jan 31 18:38:23 CET 2001 -

- dhcpd.conf will no longer be installed in /etc/ but placed in the 
  docdir, since it is a nonfunctional example file
- test for etc/SuSE-release in %post
- fix removal of variables from rc.config which failed sometimes

Mon Jan 29 13:53:38 CET 2001 -

- added paranoia patch by Ari Edelkind to allow dhcpd run chrooted 
  in /var/lib/dhcp and as nobody/nogroup. Both is optional.
- moved dhcpd.conf to /var/lib/dhcp/etc/. The file will also be
  moved by %post
- moved rc.config options to rc.config.d/dhcpd.rc.config
  (existing variables are moved there by %post)
- added some syntax checking via undocumented -t switch, and write
  log file during startup
- renamed start script from dhcp to dhcpd
- removed /var/run/ from the package
- tag some %configs with (noreplace)
- use BuildRoot
- added "Provides: dhcp2"+"Conflicts: dhcp3" in anticipation of v3 
- added {README,LIESMICH}.SuSE and the paranoia patch to the docs

Tue Jan 16 02:10:15 MET 2001 -

- format string security bugs in syslog(3) calls fixed.

Thu Jan 11 06:14:49 CET 2001 -

- in runlevel 2, start only the client, not the server/relay
- tell insserv to start after $named
- improved comments

Thu Jan  4 09:29:22 CET 2001 -

- package dhclient requires net-tools, not net_tool
- removed superfluous Provides dhclient in package dhclient

Wed Nov 29 21:05:35 CET 2000 -

- Update to dhcp-2.0pl5.tar.gz 
- This includes a security fix that applies to the DHCP client *only*

Tue Nov 28 20:03:14 CET 2000 -

- adapted spec file to use /etc/init.d for the scripts instead of 
  /sbin/init.d and let insserv create the links 
- extracted source files from diff and placed them separately
- included paranoia (non-root/chroot) patch by ari edelkind. This 
  needs testing, and possibly an adapted start script

Mon Jul 24 13:34:55 CEST 2000 -

- Fix argument type of dhcp_option_ev_name.

Mon Jul 24 13:11:34 CEST 2000 -

- Set DEBUG, not COPTS.

Thu Jul 20 14:40:15 CEST 2000 -

- updated to dhcp-2.0pl3

Wed Jul 19 21:36:43 CEST 2000 -

- Fix handling of abandoned leases with BOOTP.
- Properly handle default lease timeout.

Fri Jul 14 16:49:27 CEST 2000 -

- make dchpd quiet

Thu Jul 13 21:41:39 CEST 2000 -

- changed test for availability of device in rcdhlient: 
  now using ifconfig, so automatically loading of modules 
  will be triggered (Bug 3415)
- patched dhclient.c do to a possible root exploit bug 
  (patch from Pavel Kankovsky <>)
  Still to be improved, waiting for Ted Lemon to rework it.

Tue Jul 11 11:48:02 CEST 2000 -

- reworked rcdhclient once again.

Tue Jul  4 11:21:41 CEST 2000 -

- update to dhcp-2.0.pl2
- dhclient: hostname will only be set, if there is a
  DHCLIENT_SET_HOSTNAME=yes (default =no)
  in /etc/rc.config. (fixes bug 2807 and 3146)

Tue Jun 27 20:20:07 CEST 2000 -

- update to dhcp-2.0.pl1
- moved /var/state/dhcp to /var/lib/dhcp
- moved manpages to %{_mandir}
- changed rcdhclient: DHCLIENT is obsolete now. It will be started
  if it finds any IFCONFIG_x=dhcpclient

Mon Apr 10 17:22:31 CEST 2000 -

- Treat Linux 2.3 as linux-2.2 configuration.

Thu Jan 27 13:35:46 MET 2000 -

- added "Provides: dhcp_client" and "Conflicts: dhcpcd" to
  dhclient section in spec file
- added "Provides: dhcp_server" to dhcp section  
- corrected typo in rc.config variables
- added Group Tag and version macro to spec file
- changed Summary: to "ISC DHCP client"
- moved man pages to /usr/share/man

Wed Nov 17 19:56:07 MET 1999 -

- now set hostname in dhclient-script [BUG#1262]

Fri Nov  5 11:54:06 MET 1999 -

- reduced waiting time to 1 second
- wait 5 seconds after dhclient start to acquire an IP adress so the
  following scripts have a working network setup

Thu Nov  4 15:07:34 MET 1999 -

- changes from Josh for @home cablenet

Thu Oct 28 15:28:16 MEST 1999 -

- added changes by Lenz Grimmer to use
	ifconfig $NETDEV up
  for device setup

Mon Oct 25 13:47:28 MEST 1999 -

- applied patch of Bernhard Bender <>
  to use the correct interface.
- added client latency time and rc.config entry

Mon Sep 27 16:31:01 CEST 1999 -

- fixed requirements for sub packages

Mon Sep 13 17:23:57 CEST 1999 -

- ran old prepare_spec on spec file to switch to new prepare_spec.

Mon Jul 19 17:25:15 MEST 1999 -

- changed comment for rc.config

Mon Jul 19 17:10:12 MEST 1999 -

- fix from for /sbin/init.d/dhclient

Fri Jul 16 11:29:11 MEST 1999 -

- added new dhclient-script from werner

Wed Jun 23 14:14:46 MEST 1999 -

- new version 2.0
- apply fix from Michael Hasenstein

Mon Mar  8 23:41:14 MET 1999 -

- fixed man5-path

Fri Feb 26 11:15:09 MET 1999 -

- new version 2.0b1pl16 (stable beta)
- leases are now stored in /var/state/dhcp/ (thanks to Ted Lemmon)
- correct paths in manpages
- PID files as %ghost in filelist

Wed Feb 17 15:11:07 MET 1999 -

- new version 2.0b1pl13

Wed Dec  9 11:54:32 MET 1998 -

- added 	/usr/sbin/rcdhcp

Tue Nov 24 11:42:34 MET 1998 -

- new init scripts for SuSE Linux 6.0

Thu Nov 12 14:40:29 MET 1998 -

- minor changes for new rpm

Thu Sep 24 15:01:41 MEST 1998 -

- new version 2.0b1pl6 (stable beta)
- now with dhcp client and dhcp relay agent
- added init scripts for relay agent and client
- changed from $NETDEV_0 to $DHCPD_INTERFACE

Fri Jun 26 10:23:59 MEST 1998 -

- new version 1.0pl2 fixes two potential input buffer overrun problems
that were missed in Patchlevel 1

Mon May 18 15:35:00 MEST 1998 -

- new security patch 1.0pl1 included
  changed /sbin/init.d/dhcp to run on $NETDEV_0

Wed Dec 10 17:28:11 MET 1997 -

- new version 1.0.0  this is not beta any more!

Thu Oct 16 19:56:24 MEST 1997 -

- switched to dhcp.spec instead of Makefile.Linux

Thu Sep 11 16:57:58 MEST 1997 -

- Upddate to Version 5 beta 16 and made entry for rc.config and
  /sbin/init.d for startup/shutdown
  There is no dhcp client in this package anymore.

Thu Jun 12 11:09:37 MEST 1997 -

- build the package for the first time