2008-07-30 SUZUKI, Shinsuke * dhcp6[cs].conf.sample: added several comments/examples. (contributed by Stefan Sperling) --- 20080615 tar ball released --- 2008-05-01 SUZUKI, Shinsuke * common.c: fixed a memory leak (Bug-ID: 1847587) * dhcp6s.c: fixed a potential NULL pointer access (Bug-ID: 1848304). used a val_statefuladdr, instead of val_prefix, to access an address in IA in DHCP DECLINE handling. * config.c: fixed a possible memory leak. (Bug-ID 1847588) * dhcp6s.c: fixed a lifetime calculation failure in RENEW/REBIND process for stateful-address. (Bug-ID: 1850457) * common.c: fixed a improper handling of a domain-name ending with '.'. (Bug-ID: 1852869) 2007-12-06 SUZUKI, Shinsuke * common.c: fixed a possible memory leak. (Bug-ID 1844676) * common.c: fixed a possible double free. (Bug-ID 1844683) * dhcp6s.c: fixed a bugthat dhcp6s cannot accept a relayed request message with authentication option. (Bug-ID 1814287) 2007-07-25 SUZUKI, Shinsuke * config.c, lease.h, common.c: removed compilation warnings 2007-07-24 SUZUKI, Shinsuke * dhcp6s.c, dhcp6c.c, dhcp6relay.c, configure*: use sig_atomic_t for a signal-handler variable (Bug-ID 1678874) * common.c: fixed a buffer overrun in sprint_uint64() (Bug-ID 1714648) 2007-07-10 SUZUKI, Shinsuke * common.c: fixed a singular-point detection failure in replay check. (Bug-ID 1714644) 2007-06-28 SUZUKI, Shinsuke * dhcp6s.8: fixed a typo in a manual (program name "dhcp6sctl" should be "dhcp6ctl") --- 20070507 tar ball released --- 2007-05-03 SUZUKI, Shinsuke * dhcp6relay.c: changes the destination port of a relayed DHCP packet from 546 to 547, when it is supposed to be bound for a relay, instead of a client. (the situation occurs when DHCPv6-relays are cascased in a row) * dhcp6s.c: fixed a Solicitation message validation error (introduced on Mar 21 2007) 2007-03-23 SUZUKI, Shinsuke * dhcp6relay.c,dhcp6.c: in signal-receiving procedure, not uses a function that is not always designed to be signal-safe (Bug-ID 1678874) 2007-03-21 SUZUKI, Shinsuke fixed several bugs found in IPv6-Ready-Logo DHCPv6 Self-Test script. * dhcp6s.c, config.h, if.c: implemented DHCPv6 Confirm message processing on DHCPv6 server. * dhcp6s.c, lease.c: implemented DHCPv6 Decline message processing on DHCPv6 server. * dhcp6s.c: fixed a Solicitation message validation as stated in RFC3315 15.2. * dhcp6s.c: fixed a bug that Rebind does not work for IA-NA. * config.c: supported an address pool that has only one entry. 2007-03-20 SUZUKI, Shinsuke * common.c: fixed a bug that IA-PD/IA-NA cannot coexist in one DHCP message when they have the same IA-ID. 2007-02-28 SUZUKI, Shinsuke * config.c: fixed a typo. 2007-02-27 SUZUKI, Shinsuke * dhcp6relay.c, dhcp6relay_script.c, common.[ch], dhcp6c_script.c, Makefile.in, dhcp6relay.8: supported script execution for dhcp6relay (contributed by Bruno STEVANT) * Makefile.in, configure.in, configure, auth.h, common.c, control.h, dhcp6.h, dhcp6s.c, missing/{arc4random.h, daemon.c, err.h, getifaddrs.c, ifaddrs.h, sys/queue.h, warnx.c} supported compilation on Solaris (contributed by James Carlson) 2007-02-12 SUZUKI, Shinsuke * cftoken.l: accepts interface names, such as eth0.100(Linux VLAN interface) or foobar (named by "ifconfig name" command). (Bug-ID 1644637) * configure.in, Makefile.in: allows a user to specify the owner/group for the installed files. (suggested by Tsuyoshi MOMOSE and Tomofumi Hayashi) 2007-01-11 SUZUKI, Shinsuke * dhcp6s.conf.5: fixed an incorrect descrption regarding NTP option. 2006-12-04 SUZUKI, Shinsuke * dhcp6c.8: clarified the behavior of the Info-req mode. * addrconf.c, common.[ch], configure, configure.in, dhcp6relay.c, prefixconf.c: introduced a HAVE_SA_LEN macro to support OSes (other than linux) without length field in sockaddr_* 2006-11-15 SUZUKI, Shinsuke * dhcp6s.c: fixed an IA allocation failure from pool when it doubly requested by the same client. (patch submitted by Hajimu UMEMOTO) * Makefile.in: creates man/man[58] in "make install" (suggested by Masahide NAKAMURA) 2006-11-05 SUZUKI, Shinsuke * dhcp6s.c: dhcp6s recognizes "-P" option. (patch submitted by Masahide NAKAMURA) * dhcp6relay.c: accepts ULA (Bug-ID 1584704) * Makefile.in: fixed a compilation error on SuSE and Debian Linux. (patch submitted by Masahide NAKAMURA) --- 20061016 tar ball released --- 2006-10-13 SUZUKI, Shinsuke * Makefile.in: creates the target directory in "make install" (suggested by Masahide NAKAMURA) 2006-10-08 SUZUKI, Shinsuke * dhcp6s.conf.sample: corrected a misleading comment (pointed out by Hajimu UMEMOTO) 2006-10-04 SUZUKI, Shinsuke * config.c: fixed a improper memory access when there is no free address in an address pool. (Bug-ID 1563232) fixed a bug that a pooled address will never be reused even when it is released. 2006-10-03 SUZUKI, Shinsuke * config.c: dhcp6s does not include a 0 refresh-time option in ADVERTISE/REPLY message, when "option refreshtime" configuration does not exist in its configuration. (patch submitted by Jun-ya Kato) * cftoken.l, cfparse.y: fixed a compilation failure by flex 2.5.4 (patch submitted by Jun-ya Kato) 2006-10-01 SUZUKI, Shinsuke * cftoken.l, dhcp6[cs].conf.5: accepted "nis-domain-name" and "nisp- domain-name" as a configuration keyword for NIS/NIS+ domain name, as well as nis/nisp-server-domain-name. (Bug-ID 1566494) * cftoken.l: supported a declaration name (hostname, poolname, keyname, authname) including "-". (Bug-ID 1566476) 2006-09-20 SUZUKI, Shinsuke * common.c: fixed a bug that dhcp6s inserts SIP server addresses into DNS server address option (Bug-ID 1561202). (degrade from 2006-07-30) * common.c: fixed a bug that status-code option might include a unexpected garbage value. (Bug-ID 1561202) * dhcp6s.conf.5, dhcp6s.conf.sample: you need to provide a preferred-lifetime for each address-prefix. (Bug-ID 1558811) 2006-09-20 STEVANT, Bruno * lease.c: Fix a memory violation in lease management. --- 20060902 tar ball released --- 2006-09-02 SUZUKI, Shinsuke * added a configure check routine to automatically detect a difference in TAILQ_FOREACH_REVERSE macros (Suggested by Brute STEVANT) * fixed a bug that dhcp6c cannot advertise an Option-Request-Option. * fixed a compilation failure in freebsd4 2006-07-30 SUZUKI, Shinsuke * supported the following options: NIS server option, NIS domain option (RFC3898) NIS+ server option, NIS+ domain option (RFC3898) BCMCS server option, BCMCS domain option (RFC4280) * changed the name of the enviromental variable for SIP server address (new_sip_servers). * removed a configure option to control the NTP option number. (since one year has been passed since its official assignment) 2006-07-29 SUZUKI, Shinsuke * dhcp6s and dhcp6relay dumps process-id file, like dhcp6c 2006-05-05 SUZUKI, Shinsuke * fixed a compilation error on netbsd * updated the list of the supported RFCs * NTP option number has been already assigned by IANA * added other official option numbers for future implementors 2006-04-26 SUZUKI, Shinsuke * supported 'include' statement (contributed by Bruno STEVANT) 2006-04-11 SUZUKI, Shinsuke * removed 'ifdef USE_POOL' macros, since it is always ON * rename some pool-related variables to prepare for the support of prefix-pool --- 20060322 tar ball released --- 2006-03-20 SUZUKI, Shinsuke * fixed a bug that dhcp6c cannot receive a DHCPv6 packet on linux. (Request ID=1435976, and a patch proposed by Yasuyuki KOZAKAI) 2006-03-08 SUZUKI, Shinsuke * added some missing queue-management macros to make it compilable on linux --- 20060214 tar ball released --- 2006-01-26 SUZUKI, Shinsuke * supported IA-NA address-pool (contributed by: WIDE Project Secure6-WG) ToDo: IA-PD prefix-pool, write a manual 2006-01-19 SUZUKI, Shinsuke * corrected the condition for detecting unwanted incoming messages * missing initialization in dhcp6c --- 20060114 tar ball released --- --- 20051211 tar ball released --- 2005-12-11 SUZUKI, Shinsuke * locate every files in /usr/local/xxx, instead of /usr/local/v6/xxx * Assign an official option number for Information Refresh Timer * Removed old prefix delegation options, since these options numbers coinsides with Information Refresh Timer. --- 20050723a tar ball released --- 2005-07-22 JINMEI, Tatuya * kame/kame/dhcp6: fixed memory leak for renew/rebind event data. (KAME PR 872 reported by Meng Huan Hsieh) 2005-05-03 JINMEI, Tatuya * kame/kame/dhcp6/dhcp6c_ia.c (ia_timo): kept the latest server's DUID even in the REBIND state in case of sending a Release message in that state. 2005-05-03 JINMEI, Tatuya * kame/kame/dhcp6/cfparse.y: corrected "address parameters" so that we don't have to specify the meaningless (but mandatory) prefix length in the context of IA_NA. 2005-05-03 JINMEI, Tatuya * kame/kame/dhcp6/config.c (configure_commit): made sure that interface parameters are initialized with the default values even if the interface is not explicitly configured in the configuration file. This particularly made sure that the preference option is not included unless explicitly specified. A memory leakage for the client when specifying a script file was also fixed. 2005-04-29 JINMEI, Tatuya * kame/kame/dhcp6/dhcp6c.c (client6_mainloop): corrected error handling for select(2) in order to avoid unexpected blocking when receiving a signal. 2005-04-27 JINMEI, Tatuya * kame/sys/netinet6/in6.c (in6_update_ifa): always updated ia6_updatetime regardless of whether the address is created or updated. This is necessary so that the expiration times will be updated correctly when the lifetiems of an existing address are modified by hand or by a process such as a DHCPv6 client. 2005-04-26 JINMEI, Tatuya * kame/kame/dhcp6/addrconf.c (na_ifaddrconf): corrected lifetime arguments to ifaddrconf(). 2005-03-30 JINMEI, Tatuya * kame/kame/dhcp6/addrconf.c (update_address): make sure that the lifetimes of addresses are updated when the client receives a Reply in response to Renew or Rebind. 2005-03-02 SUZUKI, Shinsuke * kame/kame/dhcp6/dhcp6.c: fixed a DHCPv6-client initialization failure when a node has no IPv6 global address. 2005-03-02 SUZUKI, Shinsuke * kame/kame/dhcp6/dhcp6relay.[c8]: supports multiple client-side interfaces 2005-01-12 suz@crl.hitachi.co.jp * kame/kame/dhcp6: implemented stateful non-temporary address assignment. 2004-12-03 JINMEI, Tatuya * kame/kame/dhcp6/common.c: silenced strict-aliasing warnings. Otherwise dhcp6 could not be built with -O2 on FreeBSD 5.3. (KAME-PR 851) 2004-12-02 JINMEI, Tatuya * kame/kame/dhcp6/config.c (configure_commit): corrected list management operation. (mostly harmless, but it was incorrect.) From: Nicolas Dichtel 2004-11-28 JINMEI, Tatuya * kame/kame/dhcp6: catch up draft-ietf-dhc-lifetime-02. Specifically, - renamed "lifetime" to "refreshtime". Note that configuration compatibility was lost - implemented the default and minimum timer values - clarified that the refresh time option can only be available for Information-request and reply exchanges 2004-09-07 JINMEI, Tatuya * kame/kame/dhcp6: provided a new command "dhcp6ctl", deprecating dhcp6sctl. This new command controls the client as well as the server. For the client, the "start" and "stop" (which can specify a particular interface) commands are available. 2004-09-04 JINMEI, Tatuya * kame/kame/dhcp6: added the ability of dhcp6c to work on multiple interfaces simultaneously. --- 20040903a tar ball released --- --- 20040816a tar ball released --- 2004-08-01 SUZUKI, Shinsuke * kame/freebsd5/usr.sbin/dhcp6: builds DHCPv6 in FreeBSD5 --- 20040731a tar ball released ---