]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[master] Finished merge of trac3908 (port cryptolink fixes)
authorFrancis Dupont <fdupont@isc.org>
Wed, 16 Nov 2016 07:17:32 +0000 (08:17 +0100)
committerFrancis Dupont <fdupont@isc.org>
Wed, 16 Nov 2016 07:17:32 +0000 (08:17 +0100)
15 files changed:
1  2 
ChangeLog
configure.ac
doc/guide/install.xml
doc/guide/intro.xml
src/lib/cryptolink/botan_hash.cc
src/lib/cryptolink/botan_hmac.cc
src/lib/cryptolink/crypto_hash.h
src/lib/cryptolink/crypto_hmac.h
src/lib/cryptolink/openssl_common.h
src/lib/cryptolink/openssl_hash.cc
src/lib/cryptolink/openssl_hmac.cc
src/lib/cryptolink/tests/Makefile.am
src/lib/cryptolink/tests/hash_unittests.cc
src/lib/cryptolink/tests/hmac_unittests.cc
src/lib/cryptolink/tests/run_unittests.cc

diff --cc ChangeLog
index 3423b4a171edf91c26b7413263ae6a322945e673,a0f0d7111e80442bc5cf33de2303c467e16fb682..834dc951a7a840ccaab0436527b4b559532705df
+++ b/ChangeLog
-       (Github #32, d51c005519c4add6fd0c37bcd68b0fbe94941b2d)
++1189. [func]          fdupont
++      Owing to API changes, crypto code now requires OpenSSL 1.0.1 or
++      later.
++      (Trac #3908, git ....)
++
 +1188. [doc]           vlegout
 +      Fixed several spelling mistakes.
++      (Github #32, git d51c005519c4add6fd0c37bcd68b0fbe94941b2d)
 +
 +1187. [bug]           marcin
 +      DHCPv4 server allows for allocating multiple leases for the
 +      same hardware address if a different client identifier is
 +      used for each lease. This facilitates the PXE boot use cases
 +      where a booted machine may request a lease multiple times.
 +      (Trac #5029, git 03defed4d8bb9a997d31dbfcf30ae3f866bd3353)
 +
 +1186. [func]          marcin
 +      Support for DHCPv6 options defined in RFC6603 and RFC7598. Thanks
 +      to Andrei Pavel and Cristian Secareanu of Qualitance for submitting
 +      initial implementation.
 +      (Trac #github24, git 59b62eb3ddd9db62c04bd47cd8fbdc1af62fbc1b)
 +
 +1185. [build]         marcin
 +      Install Kea headers to be used for building external libraries.
 +      Before this change some required headers were not installed.
 +      (Trac #5055, git a46087b7b7face4a1318658bbdcbf7602c1bb729)
 +
 +1184. [bug]           eest
 +      Fixes in the occasionally failing LFC unit test. This
 +      fix was provided by Patrik Lundin.
 +      (Github #31, git 69a5722bf3b41bf3b2bc0c2bcac966c23c08f62d)
 +
 +1183. [bug]           tmark
 +      kea-dhcp4 now correctly loads declined leases from CSV
 +      lease files. Prior to this, declined leases were being
 +      incorrectly and silently discarded.  In addition, both
 +      kea-dhcp4 and kea-dhcp6 will now emit an error log for
 +      each invalid row encountered when loading leases from
 +      CSV files.
 +      (Trac #5058, git 29b088079bed3c5059fdf8a43a4e79cd7f9a4207)
 +
 +1182. [func]          marcin
 +      DHCP servers detect overlapping pool ranges during
 +      configuration.
 +      (Trac #2280, git c8f931e0189c9630f5fba5d2a5553bed4abf36f7)
 +
 +1181. [func]          marcin
 +      Extended DHCPv6 server to allow for specifying DHCP options
 +      on address and prefix pool levels.
 +      (Trac #5022, git e3b2785c79aedbb0c8af7468d61f6d61dafd2282)
 +
 +1180. [doc]           stephen
 +      Editing pass through the Kea guide.
 +      (Trac #4484, git 63456fab1b978bd515198b9b9e604f293efd8217)
 +      (Trac #5008, git f09cd12d5b1abc60ccef98df2abc6c41b482a404)
 +
 +1179. [doc]           tomek
 +      Manual pages updated.
 +      (Trac #3515, git 4cf0395e11e724786c4d2a1d48805f1c770f4c99)
 +
 +1178. [doc]           tomek
 +      user_chk hook library is now documented in the User's Guide.
 +      (Trac #3209, git 4a8534d968a21cff3851619fb22d0032a1202c87)
 +
 +1177. [build] marcin
 +      Updated Kea libraries version numbers for 1.1-final release.
 +      (Trac #5012, git 6e9a224b46def357141a31386fcc912b29dfe16d)
 +
 +1176. [doc]           tomek
 +      Developer's Guide has been updated.
 +      (trac #4299, git ed38076c183394feaef60e7123d0c488c9f6447d)
 +
 +1175. [bug]           marcin
 +      Corrected a bug whereby a client, for which there was no
 +      host reservation specified, did not obtain an IPv6 lease
 +      from a server when PostgreSQL or MySQL host database backend
 +      was in use. In addition, PostgreSQL host database backend
 +      allows for specifying NULL values in certain columns within
 +      host reservation tables.
 +      (Trac #5009, git d3109bb27786867fdc99954ba55367f0ad129e7a)
 +
 +1174. [bug]           tmark
 +      Modifed kea-dhcp6 to avoid requesting DNS updates when
 +      existing leases are renewed without changes to the FQDN.
 +      (Trac #5007, git 05ea3a5eb75c06cf9814c63a1a54261bf58a954b)
 +
 +1173. [bug]           xxwolfsrainxx, marcin
 +      MySQL database creation scripts use single quotes for
 +      strings to avoid issues with creation of the database
 +      when MySQL server operates in ANSI_QUOTES mode.
 +      (github #30, git e40a54a8e24b5f6427edd4afcd5cdc15012b8866)
 +
 +1172. [bug]           andir
 +      Kea build fixes for gcc 6, which uses C++14 by default.
 +      (github #29, git ad68c3942839618c26d7ff017fbac7df139b5d01)
 +
 +1171. [doc]           marcin
 +      Updated supported operating systems and the prerequisites for
 +      installing and building Kea in the Kea Administrator
 +      Reference Manual.
 +      (Trac #4502, git af847837590ce5b37a300ebe15652fb172585b38)
 +
 +1170. [doc]           marcin
 +      Updated Kea Administrator's Reference Manual sections
 +      regarding host reservations. Added configuration examples
 +      for using host reservations with MySQL and PostgreSQL
 +      databases.
 +      (Trac #3684, git 71d21eac51d20ff5d368b17c437abc45c955a04c)
 +
 +1169. [doc]           marcin
 +      Updated Kea Administrator Reference Manual to explain the
 +      implications of using "kea_verbose" parameter in the keactrl
 +      configuration.
 +      (Trac #3950, git c5f4920fd1994882e1fae398ae29b455401296bd)
 +
 +1168. [doc]           marcin
 +      Corrected location of the Kea repository in the Kea Administrator
 +      Reference Manual.
 +      (Trac #4258, git f081000b892287316e54848ca1f62ca3512d4263)
 +
 +1167. [func]          marcin
 +      DHCP servers utilize client classes defined in host reservations.
 +      (Trac #4765, git 242fbc47b31da404e57be458ac065f811084cca9)
 +
 +1166. [bug]           marcin
 +      Corrected error message produced by the host database access
 +      parser when the database type was not specified.
 +      (Trac #4261, git 028dd49f4fa4843e68e23d11c237e9f4683470ba)
 +
 +1165. [func]          marcin
 +      Hostname option is returned to the client when requested using
 +      Parameter Request List option. Previously this option was only
 +      returned when a client has sent Hostname option to the server.
 +      (Trac #5005, git 96ab8ecaa3d5b2d6cd88d0b16406f433d2cdf841)
 +
 +1164. [bug]           marcin
 +      Corrected an issue whereby DHCPv4 server did not correctly set a
 +      server identifier in response message sent to a client on BSD
 +      systems.
 +      (Trac #5003, git 110c67325072a781d55cf0634f8f5f3385611f97)
 +
 +1163. [bug]           marcin
 +      Corrected swapped DHCPSRV_MEMFILE_GET_EXPIRED{4,6} messages
 +      in the Memfile lease manager.
 +      (Trac #4717, git ce5919d97879c3fda0858894b24418af135ef8f3)
 +
 +1162. [func]          pallotron
 +      Added two enhancements to perfdhcp: optionally using MAC
 +      addresses from a file in new DHCP transactions, and
 +      generation of DHCPv6 relayed messages.
 +      (github #22, git c5b4a5981cf642ebb9aecb8acc07b87abdccbd91)
 +
 +1161. [bug]           fdupont
 +      Fixed interface manager receive methods which raise a bug on
 +      Fedora 24 / gcc 6.1?
 +      (Trac #4551, git 8d590e434062535e850a60a7892481df845ff390)
 +
 +Kea 1.1.0-beta released on August 31, 2016
 +
 +1160. [build]         marcin
 +      Bumped up version numbers of Kea libraries and KEA_HOOKS_VERSION
 +      for the Kea 1.1.0 beta release.
 +      (Trac #4632, git 93941523e039a1cc4bb34182a290f9d7b805df34)
 +
 +1159. [func]          marcin
 +      MySQL database schema updated to version 5.0.
 +      (Trac #4562, git 0e40b35e280f0845686bcfdb2efb577c7878ede6)
 +
 +1158. [func]          tomek
 +      It is now possible to specify fixed fields (next-server,
 +      server-hostname and boot-file-name parameters) for client classes.
 +      (Trac #4626, git 89cf54524d8b55cc982ab2146915c0a90fc6efe2)
 +
 +1157. [func]          marcin
 +      Added support for static reservations for fixed fields in
 +      DHCPv4 messages: siaddr, sname and file.
 +      (Trac #4552, git 9b79fe005dd77328ea7c596fc6886f8fb838d1cf)
 +
 +1156. [bug]           tmark
 +      Lease statistics are now recalculated during server startup and
 +      after each successful reconfiguration for Memfile, MySQL, and PostgreSQL
 +      back ends.  This addresses issues caused by accumulated values being lost
 +      across restarts and reconfigurations making rendering values incorrect.
 +      (Trac #4294 git 0abdcf15f85861ffcb67d50fa4ce3965d25e4a9f)
 +
 +1155. [func]          marcin
 +      Kea can be configured to operate using read-only host database.
 +      This is only supported for MySQL and PostgreSQL databases.
 +      (Trac #4489 git 0d8dc7affb67ad8066b44c6f81532b79a641d50b)
 +
 +1154. [bug]           stephen
 +      Changes to logging to avoid premature destruction of some
 +      objects during program exit.  On some systems this caused
 +      one of the unit test programs to crash when it terminated.
 +      (Trac #4494, git 023c2fc3688bcdbccb4b286bea873c8f9c06cd5f)
 +
 +1153. [func]          tomek
 +      Integers can now be used in client classification.
 +      (Trac #4483, git e90cf0ee4007521b86177be6d5fbb970c02c1075)
 +
 +1152. [doc]           marcin
 +      Use of PostgreSQL as a storage for host reservations is now
 +      documented in the Kea Administrator Reference Manual.
 +      (Trac #4282, git f2879919772c10b1ae8c45d0e761ef199cf84061)
 +
 +1151. [func]          tmark
 +      Support for assigning client classes to host reservations has
 +      been added to both the PostgreSQL and MySQL backends.
 +      (Trac #4277, #4213 git 6990ab9d542e984c59ce5a11ff926c3c732a75fc)
 +
 +1150. [bug]           tomek
 +      Extended gcc bug workaround to work on all versions of gcc
 +      from 5.2 up to, but not including 6.0. See ChangeLog entry
 +      1103 or Trac ticket #4243 for details.
 +      (Trac #4553, git 80243d9d246b982d86dd7e0d00597383cae01706)
 +
 +1149. [bug]           marcin
 +      Corrected a bug whereby clients were not assigned reserved
 +      addresses from an external database, as a result of unexpected
 +      closure of a connection to that database.
 +      (Trac #4544, git 7f682112dd5ab9fcd6bfa4e10505c246775f353d)
 +
 +1148. [func]          tomek
 +      The vendor options (124, 125 in DHCPv4 and 16, 17 in DHCPv6) are
 +      now accessible from client classification.
 +      (Trac #4270, #4271, git ef676368f9036625d73f7f34e3fe9b5eeeaee7f1)
 +
 +1148. [func]          fdupont
 +      Added the pkt classification token to extract incoming packet
 +      meta-data (receiving interface name, source and destination
 +      address, length).
 +      (Trac #4272, git 9a3bdfa43cf65ef56a8d63580dd5d7414fc41373)
 +
 +1147. [func]          stephen
 +      -Werror is no longer the default for compilation.  Promotion of all
 +      compilation warnings to errors now requires the --with-werror switch
 +      to be specified when running configure.
 +      (Trac #4533, git 874e3a3f5cb10313856284646fcee7cf86e4fcce)
 +
 +1146. [func]          sar
 +      Add the forensic hook library documentation to the admin guide.
 +      (Trac #4511, git 0bb39840a3cbdaf815819f846120c90d9ca038ff)
 +
 +1145. [func]          tmark
 +      The Postgresql backend now supports host reservations for both
 +      DHCPv4 and DHCPv6, with options and IPv6 reservations.
 +      (Trac #4277 git ac1eaa1026987c2d86d57b4aa0dc9a4d093787f0)
 +
 +1144. [bug]           mihu
 +      Response to DHCPINFORM is generally sent to port 68, rather
 +      than port 67. Thanks to Michal Humpula for providing a patch.
 +      (github #23, git 4216a4bedf8a884df087c68d48c88ee9ffa444dc)
 +
 +1143. [doc]           fdupont
 +      User's Guide has been updated with DHCPv4-over-DHCPv6 support
 +      details.
 +      (Trac #4273, git fe8cb64adeabe00d84ee390b579a8328717ae521)
 +
 +1142. [doc]           sar
 +      Uncomment the example columns in some rows in the table
 +      listing the classification examples.
 +      (None, git dee442a64f57c8d9dd87636f9e39084ed1b11e03)
 +
 +1141. [func]          marcin
 +      Pkt4, Pkt6 and Pkt4o6 objects passed to hooks libraries
 +      return copies of DHCP options to avoid unintended modification
 +      of the options stored in the server configuration.
 +      (Trac #4497, git e50d2ebe998ec3faad8ade22b6971d6584c81044)
 +
 +1140. [func]          marcin
 +      DHCPv6 server supports assigning multiple reserved addresses
 +      and/or prefixes to a single client.
 +      (Trac #4321, git 0bfb2a9093174e4424051c01beeee7637ac95be0)
 +
 +1139. [doc]           tomek
 +      New features of host reservations have been documented: ability
 +      to reserve standard and vendor options in host reservations. Separate
 +      sections for each backend added.
 +      (Trac #4518, git 99a40fead28f4324dfb55f1962a8bf3e85ab70e2)
 +
 +1138. [build]         fdupont
 +      Compilation problem on FreeBSD caused by unused parameter in
 +      certain version of boost headers is now resolved. Also, INSTALL
 +      file has been updated and now lists dependencies.
 +      (Trac #4283, git 7dbd95651c308527f2e42c533fdc0a12aeec5308)
 +
 +1137. [doc]           fdupont
 +      Developer's Guide has been updated with DHCPv4-over-DHCPv6 support
 +      details.
 +      (Trac #4274, git b3eda594e055f03a9a601bacf0c72c3db0ef8e3c)
 +
 +1136. [doc]           tomek
 +      Included full text of MPL 2.0 and Apache licenses.
 +      (Trac #4529, git baefb4b3e2078a0a0f794b42ef52d6b7d53c9dab)
 +
 +1135. [func]          fdupont
 +      Integrated the DHCPv4 service part of DHCPv4-over-DHCPv6 support.
 +      (Trac #4110, git 7d36aebe14db10b0cbac8e6c0e82160b9d5d7ecd)
 +
 +1134. [func]          fdupont
 +      Integrated the DHCPv6 service part of DHCPv4-over-DHCPv6 support.
 +      (Trac #4109, git 8d1f330d9b0a44039a8b9e0b479f8da1743b9504)
 +
 +1133. [func]          razvan
 +      The initial support for CQL (Cassandra) backend added. It is able
 +      to store leases information.
 +      (Github #21, git d3a412d4b090bfd84ec5bc5d7817b1dfcc92602e)
 +
 +1132. [func]          tmark
 +      The Postgresql schema has been updated to support host
 +      reservations and its version number has been bumped to 3.0.
 +      This schema is content equivalent to the MySQL schema version 4.2.
 +      (Trac #4275, git 6f8e646bee9de22c921ed26409f3d1856ebce9e6)
 +
 +1131. [func]          fdupont
 +      Update the DHCPv4-over-DHCPv6 inter-process communication code.
 +      (Trac #4106, git 1ce1cba00af5d81822d5bbe26ddd28b718f51d54)
 +
 +1130. [func]          marcin
 +      DHCPv6 server assigns DHCP options specified for hosts. Host
 +      specific options take precedence over class specific options,
 +      subnet specific options and global options.
 +      (Trac #3573, git c29551e43010a345cfa2efda46389f4433d84650)
 +
 +1129. [bug]           marcin
 +      libdhcp++: Removed unnecessary copies of the container holding
 +      option definitions to improve performance of both DHCPv4 and
 +      DHCPv6 server.
 +      (Trac #4498, git 14716853a92e08c4cc5be75ae85c5e84d6356a1e)
 +
 +1128. [func]          tomek
 +      Subnet selection in DHCPv4 will now work, even if the addresses
 +      configured on interface are not in range of the subnet definition
 +      from the configuration file.
 +      (Trac #4308, git 7c74ecdbb64c69d341d623422216b0a54e6ff519)
 +
 +1127. [func]          marcin
 +      DHCPv4 server assigns DHCP options specified for hosts. Host
 +      specific options take precedence over class specific options,
 +      subnet specific options and global options.
 +      (Trac #3572, git 49f67aaf36dab38b4fcbf59dcad97e4309903b2f)
 +
 +1126. [func]          marcin
 +      Host reservations can be assigned using DHCPv4 client identifier.
 +      (Trac #4317, git 5f14fca1e029b04ad21a417936c2b8889acef10d)
 +
 +1125. [func]          fdupont
 +      Inter-process communication for exchanging packets between
 +      DHCPv4 and DHCPv6 components of DHCPv4-over-DHCPv6 has been
 +      implemented.
 +      (Trac #4106, git 3223bb8280bfd99c225e725de660ae764abe3c87)
 +
 +1124. [bug]           sar
 +      Update the classification document to match the output from
 +      the debug statements.
 +      (Trac NA, git 8b3ea8e26c3e6cd3c46073b635212fd29f031774)
 +
 +1123. [func]          marcin
 +      Extended MySQL host data source to retrieve DHCPv4 and DHCPv6
 +      options associated with hosts from a MySQL database.
 +      (Trac #4281, git b8a306a27d1cae03f6bc5223c30806f5cd1b64f4)
 +
 +1122. [func]          sar
 +      Add debug logging to the classification tokens.  This uses
 +      the loggers "kea-dhcp4.eval" and "kea-dhcp6.eval" to capture
 +      details of the classification expression evaluations.
 +      (Trac #4480, git cf14d0d21c69879f21733457a97a6ac0bdb1dae2)
 +
 +1121. [func]          stephen
 +      Make the database connection timeout a configurable parameter with
 +      a default value of five seconds.
 +      (Trac #3164, git 3332ad17523c6fcc1e735e4297169ebb2de95118)
 +
 +1120. [bug]           marcin
 +      Performance improvement in libdhcp++: improved efficiency of the
 +      DHCPv4 Message Type option creation.
 +      (Trac #4495, git 41c43a2a9e34931fc3ebf58c459f10ad08575d19)
 +
 +1119. [bug]           marcin
 +      Performance improvement in hosts reservation: removed
 +      inefficient conversion of the host identifier to text
 +      when logging.
 +      (Trac #4499, git 48c20790480d5ed7bfde0ef7b052dd4a9745607d)
 +
 +1118. [func]          tmark
 +      The "query4" argument, containing the client packet received, has been
 +      added to the DHCPv4 hook points: lease4_select and lease4_renew.  The
 +      "query6" argument, containing the client packet received, has been
 +      added to the DHCPv6 hook points: lease6_select and pkt6_send.
 +      (Trac #4481, git c0af94c47bda85eb1caa3a78a46280b63990672a)
 +
 +1117. [bug]           stephen
 +      Adjusted variable type in a MySQL-related file to overcome a
 +      type mismatch problem reported by one particular compiler.
 +      (Trac #4485, git 4c6fb189b5d12ffdf4ab171c9154366e70e6082c)
 +
 +1116. [func]          tomek
 +      DHCPv4 subnet selection can now be selected based on IPv6
 +      information. This is part of ongoing effort to support RFC7341:
 +      DHCPv4-over-DHCPv6.
 +      (Trac #4112, git 3352685981ec8ca9a90f7405ff56cd31af6fb0d9)
 +
 +1115.   [bug]         tmark
 +      An explicit call to unload the hook libraries prior to server
 +      exit was added to both kea-dhcp6 and kea-dhcp4.  This corrects
 +      an issue where logging components were being destroyed prior
 +      to hook libraries being unloaded.
 +      (Trac #4492, git 2a4792b3551cce2fb9147f33f032ae7e71791d21)
 +
 +1114. [bug]           marcin
 +      perfdhcp: Improved algorithm for dropping timed out transactions.
 +      This prevents growing memory consumption due to storing timed
 +      out transactions when the DHCP server drops many messages.
 +      (Trac #4493, git 9757a93110afb82c5379643f2f48e223d497efae)
 +
 +1113. [func]          tomek
 +      It is now possible to specify parameters for hook libraries.
 +      (Trac #4297, git f45d0b5d297f6ad522eb8b7e6f6a0de1064b8569)
 +
 +1112. [func]          marcin
 +      "host-reservation-identifiers" configuration parameter has been
 +      implemented. It allows for specifying an ordered list of
 +      host identifiers that DHCPv4 and DHCPv6 servers use to
 +      retrieve static host reservations for a client.
 +      (Trac #4303, git 942808400e7116d95acfd53b0dc1ecad1c45c598)
 +
 +1111. [func]          tmark
 +      Schema scripts have been relocated from src/bin/admin/scripts to
 +      src/share/database/scripts and are now shared by both kea-admin
 +      and unit testing.
 +      (Trac #4239, git 131fcf52f2a65cedb53975f99114296366fb0199)
 +
 +1110. [func]          fdupont
 +      Added support for extracting constant length fields from a DHCPv4
 +      packet.
 +      (Trac #4268a, git 5d1397efc05802b72e86785528870b7154307ff0)
 +
 +1109. [func]          sar
 +      Added support for accessing DHCPv6 packet fields message type
 +      and transaction id in a classification expression.
 +      (Trac #4269, git 48be5f5ceaba6b0d0a2b31465e8a5904524e894c)
 +
 +1108. [bug]           pallotron
 +      perfdhcp uses the same transaction id throughout the DORA
 +      exchange to adhere with RFC 2131.
 +      (github #19, git d260a70d6aa0baecd68131bc35f58f097aa77bcc)
 +
 +1107. [func]          tmark
 +      The DDNS parameter, replace-client-name, has been changed from a boolean
 +      to list of modes, which provides greater flexibility in when the Kea
 +      servers replace or supply DNS names for clients.  This is supported both
 +      kea-dhcp4 and kea-dhcp6.
 +      (Trac #4259, git 45e56d7aa0d4a6224a1a28941f6cb11575391222)
 +
 +1106. [func]          marcin
 +      "circuit-id" can be specified as host identifier in host
 +      host reservations. However, the server ignores the reservations
 +      by "circuit-id" at this point.
 +      (Trac #4301, git cf56fc2a2e0e821a17dd95de49a43755745682fb)
 +
 +1105. [func]          sar
 +      Added access to the peer address, link address and option
 +      information added by relays in a DHCPv6 message.
 +      (Trac #4265, git bb00d9d205ee047961ba70417d7ce02c37d80ce7)
 +
 +1104. [bug]           stephen
 +      Made DHCPSRV_MEMFILE_LFC_UNREGISTER_TIMER_FAILED a debug message as the
 +      condition leading to it (trying to unregister a timer that is not
 +      registered) does not have an adverse effect on the operation of Kea.
 +      (Trac #4293, git 06204c5d347d0df359af69974c155d0fa9725b44)
 +
 +1103. [bug]           tmark
 +      Wrapped asio/asio.hpp with logic to suppress optimization when building
 +      under GCC 5.2.0 through 5.3.1 and BOOST_ERROR_CODE_HEADER only is defined.
 +      This avoids an issue in the asio socket layer that was incorrectly
 +      reporting socket read errors causing unit tests to fail and kea-dhcp-ddns
 +      to loop logger calls in the error handler (aka double errors).
 +      (Trac #4243, git 082f846f37cb32964c876b2bff5fcac82d1eaaf0)
 +
 +1102. [func]          marcin
 +      Updated Host Manager API to allow for retrieving host reservations
 +      by any type of host identifier. Previously it was only possible
 +      to retrieve host reservations by hardware address or DUID.
 +      (Trac #4302, git 3979656c918164e3c39e0e8fb78b2862a2b5e95a)
 +
 +1101. [func]          kalmus, marcin
 +      Implemented IPv6 address/prefix reservations in MySQL.
 +      (Trac #4212, git 79481043935789fc6898d4743bede1606f82eb75)
 +
 +1100. [func]          fdupont
 +      Reorganized the DHCPv4 and DHCPv6 services into run() (service
 +      loop), run_one() (receive, call next routine and send) and
 +      processPacket() (internal core processing of an incoming packet).
 +      (Trac #4108,#4266,#4267, git ba24bd770d1a1791f8fdc3df7f2e41f9f0c851ec)
 +
 +1099. [func]          tmark
 +      Both kea-dhcp4 and kea-dhcp6, now log the primary lease events (e.g.
 +      grants, renewals, releases, declines) at the INFO log level to the
 +      lease4_logger and lease6_logger respectively.  Prior to this these
 +      events were logged at the DEBUG log level.
 +      (Trac #4316, git 9beca27e3d76d0ccec925125f23074227db08869)
 +
 +1098. [bug]           fdupont
 +      Fixed some minor Coverity-detected issues.
 +      (Trac #4326, git ad1f442ee4382b354dc8be84ba77785e565aa86b)
 +
 +1097. [bug]           marcin
 +      libdhcpsrv: Fixed issues with lease indexing in Memfile
 +      database backend.
 +      (Trac #4339, git a065144663ac716b1fa1c8c224a88aa176da9630)
 +
 +1096. [bug]           fdupont
 +      Fixed Coverity-detected overflows in pkt4::setFile() and setName().
 +      (Trac #4306, git 0b7388891eaab39fe727b076468d672551126796)
 +
 +1095. [func]          marcin
 +      DHCP option values can be specified within host reservations
 +      in the configuration file.
 +      (Trac #4319, git 069dd7c248afcfcb7e4d958f20faa32e946e74ce)
 +
 +1094. [bug]           fdupont
 +      Fixed Coverity-detected exception-handling issues.
 +      (Trac #4307, git 3e1050749d9684144e1bd17552af7e4abf3c0d17)
 +
 +1093. [func]          fdupont
 +      Added support for IP address (IPv4 and IPv6) literals in
 +      classification expressions.
 +      (Trac #4232, git b98cc019b172a4903a2121e910f3cee4eaca2d51)
 +
 +1092. [func]          fdupont
 +      Added relay4[X].exists method in classifications that checks
 +      whether a sub-option is present in theDHCPv4 RAI (Relay Agent
 +      Information, 82) option.
 +      (Trac #4313, git 87397fd75215b69ad79708aaa1d7505aca299fb5)
 +
 +1091. [bug]           fdupont
 +      Protected DHCP server main() routines against errors raised from
 +      logger calls in the error handler (aka double errors).
 +      (Trac #4310, git 6813e1a7520335f6920ff8de5e52ecdb24712910)
 +
 +1090. [bug]           fdupont
 +      Empty option specifications no longer require setting the
 +      csv-format parameter.
 +      (Trac #4291, git 398458f3ad4680fd5f3c032eb6c99d50c2981368)
 +
 +1089. [func]          marcin
 +      The Host class has been extended to store DHCP options to
 +      be assigned to a client.
 +      (Trac #3571, git 9d434f28cc4683eccbcca1ba0d1e45bceb5230d2)
 +
 +1088. [bug]           sar
 +      Always copy the DHCPv4 flags field from a client's request to the
 +      the server's response.
 +      (Trac #4292, git 8b7182abdc7ff47eb9b68451e7507b7e4b9872e0)
 +
 +1087. [bug]           fdupont
 +      Removed obsolete requirement of python3 by --enable-generate-docs
 +      configuration option.
 +      (Trac #4315, git 2c236316d5fbac9906cf48a6e4df1649e7545e67)
 +
 +1086. [bug]           marcin
 +      When lease-database configuration parameter is not
 +      specified the default lease database backend (memfile)
 +      is used.
 +      (Trac #3696, git 0be5e6eb32680a742ddcf427b8181f55c0c98115)
 +
 +1085. [func]          fdupont
 +      The following DHCPv4 options are now supported:
 +              nisplus-domain-name (64),
 +              nisplus-servers (65),
 +              mobile-ip-home-agent (68),
 +              smtp-server (69),
 +              pop-server (70),
 +              nntp-server (71),
 +              www-server (72),
 +              finger-server (73),
 +              irc-server (74),
 +              streettalk-server (75)
 +              streettalk-directory-assistance-server (76)
 +      (Trac #4286, git 5ed03ed5ea48334bbd16a9a8e1676f3b4cc730a0)
 +
 +1084. [bug]           jpopelka
 +      Added missing slashed in path_replacer.sh.
 +      (Github #10, git 8986813825623b19fb220534434d0c13785fc14c)
 +
 +1083. [func]          fdupont
 +      Added a concat function in classification which concatenates two
 +      strings.
 +      (Trac #4233, git eec10b436b928bd5eb3139c2f98ec9a6a818f30e)
 +
 +1082. [func]          fdupont
 +      Added Not, And and Or logical operators, parentheses around
 +      logical expressions and option[code].exist logical predicate
 +      (to check the presence of an empty option).
 +      (Trac #4231, git 8e01dbe2fe2d8c97f89c20f5bb1d03748a2432e0)
 +
 +1081. [func]          tomek
 +      Client classification in DHCPv4 has been enhanced. It is now
 +      possible to access relay sub-options using the expression
 +      relay[123].hex.
 +      (Trac #4264, git c13791e916ceae9a73ca44005581e0e39385a572)
 +
 +1080. [func]          marcin
 +      perfdhcp now accepts -f option for DHCPv4 server testing, which
 +      enables lease renewals at the specified rate.
 +      (Trac #4254, git 8c5630b9ce6d3fba224f0643a7c69e4f7aaefca7)
 +
 +Kea 1.0.0 released on December 29, 2015
 +
 +1079. [bug]           jpopelka
 +      Fixed compilation issue in MySQL host data source: the
 +      dhcp_identifer_length is now unsigned long. This addresses
 +      a compilation problem on Fedora.
 +      (Github #17, git 8548d1b589df98cc956b4d80d2cb8819ef576717)
 +
 +1078. [bug]           fdupont
 +      Removed warnings emitted during generation of Doxygen documentation.
 +      (Trac #4234, git b67910a3893bc79eb77a48bae6c31214a317bd40)
 +
 +1077. [bug]           marcin
 +      Addressed regression in distcheck after merge of #4224.
 +      Before the changes one of the lease files produced by
 +      'kea-lfc' was not removed after tests running lease file
 +      cleanup. As a result, the distcheck failed discovering
 +      this file being left after distclean.
 +      (Trac #4249, git 04aa9b95bf8c4dd8b555dd78cc8cd57126473800)
 +
 +1076. [bug]           tmark
 +      This change bumps the MySQL schema version from 4.0 to 4.1 and includes
 +      the following changes: added explicit use of InnoDB engine to all MySQL
 +      table create statements,  MySQL lease dump output is now sorted by lease
 +      address in ascending order, and the MySQL lease_hwaddr_source table now
 +      contains an entry for HWADDR_SOURCE_UNKNOWN (i.e. source = 0). Our thanks
 +      to Sebastien Couture at Ubity Inc. for reporting the InnoDB engine issue
 +      and submitting a fix for it.
 +      (Github #16, Trac #4237,#4238, git f0fb9f35a394785215573a591c2bcc68ab481436)
 +
 +1075. [doc]           marcin
 +      Changed Kea license from ISC to Mozilla Public License,
 +      v. 2.0.
 +      (Trac #4236, git a0574cdab4deb31e3244fc4e237753a1ad361d96)
 +
 +1074. [bug]           marcin
 +      PID files created by Kea processes are used in shell based
 +      tests to determine if the given process is running. This
 +      solves the problem whereby some unrelated processes could
 +      be reported as running Kea processes in those tests, causing
 +      the tests to fail.
 +      (Trac #4224, git 94edccc50cb374ec4db35f653b869c9f06d356ea)
 +
 +1073. [doc]           tomek
 +      Developer's Guide updated with client classification text
 +      and several clean-ups.
 +      (Trac #4102, git ac33ebf7428ba5935d3302d000bed317716fabfe)
 +
 +1072. [bug]           tmark
 +      The lease6 hardware address source value is now being properly populated.
 +      Prior to this the value stored with each IPv6 lease was always zero.
 +      (Trac #4247, git 27886dadcf9051dc622ee6fde586c27f3d431f8b)
 +
 +1071. [func]          tmark
 +      Assigned unique log message IDs to log messages issued from
 +      MySQL hosts storage operations, eliminating resuse of
 +      lease database message IDs.
 +      (Trac #4216, git f0e37cd6d45537971a730c68187011dce41217cc)
 +
 +1070. [doc]           sar
 +      Correct v6 classification examples to use client-id (1) instead
 +      of server-id (2).
 +      (Trac #4222, git 69dd98d03861d9de72c2ef75c17c8154b0c5088b)
 +
 +Kea 1.0.0-beta2 released on December 22, 2015
 +
 +1069. [bug]           tomek
 +      Improved handling of incoming packets with invalid client-id
 +      and DUID.
 +      (Trac #4206, git 2c94f80e30abe53ae5b677762fc69e888c92e03f)
 +
 +1068. [func]          marcin
 +      Renamed log message compiler binary from 'message' to
 +      'kea-msg-compiler'.
 +      (Trac #4228, git bbeb5c776c39b9f4132f7f614720db75590ccef9)
 +
 +Kea 1.0.0-beta released on December 8, 2015
 +
 +1067. [doc]           sar
 +      Remove description of option[xx].text operator from classification
 +      until its use becomes clearer.
 +      (Trac #4218, git 22fe2bf889984078cd86c2a230a038632d21432c)
 +
 +1066. [func]          tomek
 +      Configuration parameters for setting up external hosts storage
 +      are now implemented. This feature is considered experimental
 +      for DHCPv4 and currently not really usable for DHCPv6.
 +      (Trac #3569, git 8896c9c3f77a7836d67e6c33943ac4892b851213)
 +
 +1065. [func]          fdupont,tomek
 +      The DHCPv4 server now stores Relay Agent Information option as
 +      the last one.
 +      (trac #4121, git 2f883d4afb9b27c6c59d993692370685b206b6c2)
 +
 +1064. [doc]           tmark
 +      Added Kea logo to documentation.
 +      (trac #3702, git 7cae813ffe9a7320db5c84ac4beb1c3c0ecabbf7)
 +
 +1063. [func]          marcin
 +      It is possible to disable writing generated DHCPv6 server
 +      identifier in a persistent storage. This also fixes a
 +      failing distcheck.
 +      (trac #4211, git d8f39b7aff9312237d4b6d6de39a7336a25ead4c)
 +
 +1062. [func]          marcin
 +      libeval: options may be referenced by their names in
 +      expressions used for client classification.
 +      (Trac #4204 git 38aebe9566e09daa30796df686cfdd6d0c43fa4d)
 +
 +1061. [func]          kalmus
 +      MySqlHostDataSource class implementation. It provides methods
 +      for adding and extracting Host objects to and from MySQL database.
 +      (Trac #3682, git 275b40fb941a6934c6434715184ae1c39f3fb3f2)
 +
 +1060. [func]          stephen
 +      Incremented KEA_HOOKS_VERSION to 3 for Kea 1.0.
 +      (Trac #4208, git bf6f3d495604942a395b51bbe4c37001b7541242)
 +
 +1059. [func]          nicolas
 +      The client packet is now passed as a new parameter "query4"
 +      to the pkt4_send hook point. Thanks to Nicolas Chaigneau from
 +      Capgemini for providing this patch.
 +      (Github #8, git )
 +
 +1058. [func]          tomek
 +      Two new hook points lease4_recover and lease6_recover have been
 +      implemented. They are called when a declined IPv4 or IPv6 lease
 +      concludes its probation period and is being recovered into
 +      usable state.
 +      (Trac #3988, 3989, git 1930797c48fee7f4006a33cecd6f08b05ae76725)
 +
 +1057. [func]          marcin
 +      It is now possible to specify type and value of a DUID used
 +      as DHCPv6 server identifier.
 +      (trac #3874, git faf52b069cf774d0050d76b4f47b542b2b5105f2)
 +
 +1056. [doc]           sar
 +      Added description of the expression based classification
 +      system to the Kea Admin Guide.
 +      (Trac #4101, git 3ec88e0669470ab406c45d50d0f853f9aeb3bf04)
 +
 +1055. [func]          fdupont
 +      Classify match expressions are evaluated on incoming packets and
 +      requested options are appended when configured by the subnet, a
 +      class or globally.
 +      (Trac #4097, git 752ad11ff4ebe97ec27d098aff706d1999900346)
 +
 +1054. [func]          tmark
 +      Replaced underscores, "_", with hyphens "-", in the parameter
 +      names used in the kea-ddns server's configuration as well as
 +      those in the DDNS messages (NCRs) sent to the server. For
 +      example, "ip_address" is now "ip-address", "change_type" is
 +      now "change-type".  This makes JSON element naming consistent
 +      throughout Kea.
 +      (Trac #4202, git 91bf527662060d4b1e294cd53e79b431edf0e910)
 +
 +1053. [doc]           tomek
 +      Support for DHCPDECLINE (v4) and DECLINE (v6) messages is
 +      now described in the Kea User's Guide.
 +      (Trac #3990, git 6b0db91610420f3cce55d9f887d7c73660ece209)
 +
 +1052. [func]          marcin
 +      libeval: expressions involving options can now use textual or
 +      hexadecimal format of the options.
 +      (Trac #4093, git 4cdf0fff1067b3dde6570dc6831e8b1343bc50fe)
 +
 +1051. [func]          tmark
 +      kea-dhcp4 and kea-dhcp6 configuration parsing now supports
 +      the "client-classes" element for defining client classes.
 +      (Trac #4096, git d21fd6925983eb20f82029e3866652398ea5e5fe)
 +
 +1050. [doc]           tmark
 +      Corrected the descriptions of ncr-protocol and ncr-format parameters
 +      in the Kea Admin Guide.
 +      (Trac #4117, git 034c1c95b57768d5abbc7fb40cc57d7cadad21dd)
 +
 +1049. [build]         fdupont
 +      Add a new --enable-generate-parser configuration parameter
 +      (disabled by default) which makes flex and bison to regenerate
 +      parser files.
 +      (trac #4125, git 18321bf85f93b24d720f1ab2d90b4f4da85bc471)
 +
 +1048. [func]          fdupont,tomek
 +      Implement expression parser for client classification.
 +      (Trac #4088, git ac9eb312bfd1c6bf22a868ad789a0c049f33f637)
 +
 +1047. [func]*         stephen
 +      Change the way that hooks libraries are defined in the configuration
 +      file in preparation for allowing the specification of library-specific
 +      parameters in a future version of Kea.
 +      (Trac #3259, git b2986b0b0299e691b13123922129bdbf8575afdb)
 +
 +1046. [func]          tmark
 +      Upon startup Kea servers will now detect memfile lease files
 +      that need upgrading, and will launch in instance of the LFC
 +      to convert them to the most current memfile schema version.
 +      (Trac #3601, git ce4b0e42e8a01bbf3b58fdb1f505bbd6e2fad134)
 +
 +1045. [func]          tmark
 +      Added classes for storing client class definitions to libdhcpsrv.
 +      (Trac #4095, git 1039a942450e2a45a1e1aa9924cae4fdbd1541fe)
 +
 +1044. [build]         fdupont
 +      With the addition of a background thread for timeouts, ensure that
 +      the configuration and process spawning code are thread safe.
 +      (Trac #4060, git 4c130bd7c8d0eb97966e9821bab491bca5321b6c)
 +
 +1043. [func]          fdupont
 +      Implemented support for hex strings in client classification.
 +      (Trac #4091, git 406153af95404adb96296df09ec6033b484586e3)
 +
 +1042. [doc]           fdupont
 +      User Guide: parameters having default values may be omitted in the
 +      option definitions.
 +      (Trac #3927, git c7460e849258ec77cf1215a2baf840d98f1ab77b)
 +
 +1041. [func]          tomek
 +      A new library, libkea-eval has been added. It is not functional
 +      yet, but its purpose is to provide a generic expression
 +      evaluations that will be used in the upcoming client classification.
 +      (Trac #4081, git 28d818a26a5d128e8a51d62b68c0cc817e6e2415)
 +
 +1040. [func]          tmark
 +      When kea servers lose connectivity with MySQL or PostgreSQL backends
 +      they will log an error message and exit with an exit value of 255.
 +      (Trac #3780, git cf94e99698e1d8a1613026bda5e4fc9bb4a68d74)
 +
 +1039. [doc]           marcin
 +      Configuration parameters pertaining to processing expired
 +      leases by the DHCPv4 and DHCPv6 server have been documented.
 +      (Trac #3979, git a2ee99ba313e54a9dcf8a09ed118dbfe612e3d55)
 +
 +1038. [func]*         marcin
 +      DHCPv4 and DHCPv6 servers reclaim expired leases before they
 +      are re-assigned.
 +      (Trac #3977, git 5880e706cb27c19b1b70296ccd8d96e38e82027b)
 +
 +1037. [func]          fdupont
 +      Added a new 'leases-reclaim' command which reclaims expired leases
 +      immediately.
 +      (Trac #3978, git 9d5716e5bd6b151d90591f8497bae689321875c2)
 +
 +1036. [func]          tmark
 +      kea-admin now supports upgrading from Postgres schema version
 +      1.0 to 2.0.  Schema 2.0 includes support for lease expiration
 +      and reclamation.
 +      (Trac #3969, git 8fde70c1b63b5a2646688290b1d0cf53f4c964ad)
 +
 +1035. [doc]           fdupont
 +      Modified documentation of DHCP options to show internal format
 +      of records.
 +      (Trac #4071, git c5cffe74ac1bd38e4870ff1c22c36febb46e8c27))
 +
 +1034. [func]          fdupont
 +      Add support for DHCPv4 subnet selection option.
 +      (Trac #4058, git b7072884e8ce74dc64cd74e101d81e5c0763f492)
 +
 +1033. [bug]           stephen
 +      Updated OutputBuffer class to address warnings from Coverity.
 +      (Trac #3443, git 4bf0a14aa7a1303ed6959127c5354687e9f222ba)
 +
 +1032. [func]          marcin
 +      PostgreSQL lease database backend has been extended with new
 +      functions to obtain expired leases and to delete expired
 +      reclaimed leases.
 +      (Trac #3968, git 0bc02588d8553ba9a4fc749115a3e370407d7287)
 +
 +1031. [build]         fdupont
 +      Rewrote the system_messages tool from Python to C++.
 +      (Trac #3516, git a8195310c641027d1822344cafad64e6f695d614)
 +
 +1030. [bug]           marcin
 +      Fixed failing 'reclaimExpiredLeasesTimeout' unit tests on
 +      some virtual machines.
 +      (Trac #4075, git c3a2487f53ecf69edc0a38f574fce17c4332162c)
 +
 +1029. [func]          tomek
 +      A new hook point lease6_decline has been added. It is called when
 +      the DHCPv6 server is about to decline a lease as a result of
 +      processing incoming DECLINE message.
 +      (Trac #3986, git b6e3f1bbe3595aeba769d627d571e2eeee38a397)
 +
 +1028. [func]          marcin
 +      Expired leases are processed periodically according to the
 +      server configuration.
 +      (Trac #3975, git 3bd8891c0b9cb7dc504fa69251610996775cefbf)
 +
 +1027. [func]          tomek
 +      Expired declined IPv6 leases can now be reclaimed (returned to the
 +      available pool) after probation period elapses.
 +      (Trac #3985, git 9aadfa902d898ce1f52b773152a5b34519a9a9fe)
 +
 +1026. [doc]           stephen
 +      Added documentation for the kea-dhcp4.commands and
 +      kea-dhcp6.commands loggers.
 +      (Trac #3952, git 3eb5d3185683e05494c1d84ed7195627fce4b6c1)
 +
 +1025. [func]          tomek
 +      A new hook point lease4_decline has been added. It is called when
 +      the DHCPv4 server is about to decline a lease as a result of
 +      processing incoming DHCPDECLINE message.
 +      (Trac #3986, git 39bde93fe25e4aff52623d4df7fd55c64e0a9c21)
 +
 +1024. [func]*         tomek
 +      Boolean Skip flag in Hooks API has been replaced by enum status.
 +      This is backward incompatible change if you developed hook
 +      library that takes advantage of the skip flag. See Hooks
 +      Developer Guide for easy steps necessary for migration.
 +      (Trac #3499, git 99ca398d4d042a098b5c491368733220db8cdd08)
 +
 +1023. [func]          tmark
 +      kea-admin now supports upgrading from MySQL schema version 3.0
 +      to 4.0.  In addition, the lease6 data dump now contains the
 +      text label for lease_hwaddr_source column rather than its
 +      numeric value.
 +      (Trac #3967, git 2e13ac3b0b278faabe338b00ffee8259c13f5342)
 +
 +1022. [func]          fdupont
 +      Added support for the V4 link selection sub-option (RFC 3527).  If
 +      present in an incoming packet, the server will allocate an address
 +      in the subnet identified in the option. If this is impossible, no
 +      address will be allocated and the request refused.
 +      (Trac #4057, git 8c02cec5ec8e311a9d23fd582d8e9e8647667abb)
 +
 +1021. [bug]           stephen
 +      Added missing address parameter to ALLOC_ENGINE_V4_REQUEST_OUT_OF_POOL
 +      message.
 +      (Trac #3996, git 680233550747209a1707e8f920179479b980aa2a)
 +
 +1020. [func]          kalmus
 +      A general purpose base class for MySQL connection has been
 +      implemented.
 +      (Trac #3681, git 884d8bb4a55d3d7b1b8f3f01efb312bd8dec399b)
 +
 +1019. [func]          marcin
 +      Added new configuration parameters controlling processing of the
 +      expired leases in the DHCPv4 and DHCPv6 server.
 +      (Trac #3974, git c998d36c40cc46ffe9f888e615bbcfa0a311d40d)
 +
 +1018.   [func]                sar
 +      Added support for several options for use by PXE.
 +      From RFC4578 (for DHCPv4) these are: 93 - client-system,
 +      94 - client-ndi, 97 - uuid-guid.
 +      From RFC5970 (for DHCPv6) these are: 59 - bootfile-url,
 +      60 - bootfile-param, 61 - client-arch-type, 62 - nii.
 +      (Trac #3576, git fdcc73afe7e26bd427817fd771567b1c44713b06)
 +
 +1017. [func]          tmark
 +      Lease dump SQL logic, used by kea-admin, is now supplied via stored
 +      procedures rather than external text files.  Files of the form
 +      lease_dump_<version>.sh will no longer be installed under
 +      <prefix>/share/kea/scripts.
 +      (Trac #3916, git 09cdd86a5e284250d7657a93a36df2e2705947d2)
 +
 +1016. [bug]           fdupont
 +      Fixed problems when --enable-static-link is specified as a
 +      "configure" option. With this switch present, all Kea
 +      executables (servers, tools, unit tests, etc) are linked
 +      to the static (vs. shared) version of Kea libraries.
 +      However, note that they can still be linked to dynamic
 +      system libraries.
 +      (Trac #4004, git 760a343efbd241f5ed333cfff088124378f69115)
 +
 +1015. [func]          tomek
 +      Expired declined leases can now be reclaimed (returned to the
 +      available pool) after probation period elapses.
 +      (Trac #3984, #3976, git 32a8ec68e0e5ea93991915812158d7628d2b4709)
 +
 +1014. [func]          marcin
 +      Implemented lease4_expire and lease6_expire hooks in libdhcpsrv.
 +      (Trac #3972, git 8a8547aec1caf2a8d1c7ca206f68534f3c03f1d9)
 +
 +1013. [func]          marcin
 +      New mechanism for scheduling lease file cleanup is used in the
 +      DHCPv4 and DHCPv6 servers.
 +      (Trac #3971, git 431d515fc3d64aa82369c8eaf48d03339f12dc69)
 +
 +1012. [bug]           stephen
 +      Replace #include of message_dictionary.h in message_initializer.h
 +      with a declaration of the MessageDictionary class, avoiding the need
 +      to include message_dictionary.h in the set of header files installed.
 +      (Trac #4046, git 9f1801b4326f62632a7c9f0aa939d58f120c10e8)
 +
 +1011. [func]          fdupont
 +      Added definitions and tests for the options from secure DHCPv6.
 +      This protocol is still experimental. The option and other protocol
 +      codes are for testing, they will be updated when IANA assigns
 +      official values.
 +      (Trac #4015, git 95f8c0d0af45807c1f303b9bbbb08f82b3bfc343)
 +
 +1010. [bug]           tmark
 +      Fixed test failures occurring for some tests after
 +      IfaceMgr::closeSockets was called.
 +      (Trac #4067, git 9161867dc6a354659ae8b5115ee437ec76c1771e)
 +
 +1009. [bug]           fdupont
 +      Now libutil blocks all signals when creating a new thread
 +      (so signals are delivered only to the main thread).
 +      (Trac #4065, git a4a8e422e613e4378f0a0641e4c480b73d67ebeb)
 +
 +1008. [build]         fdupont
 +      Removed the included header-only ASIO code.  Kea is now built
 +      against the installed copy of Boost.  The build by default
 +      attempts to use the header-only error code (ASIO dependency), but
 +      may also use the version in the boost system library.  The
 +      location of this library can be specified.
 +      (Trac #4009, git 8c293bc0d1804a512964621f114e64fcba0abcb9)
 +
 +1007. [func]          tomek
 +      DECLINE message in DHCPv6 is now supported. The server is able
 +      to receive it, check its correctness and move the lease to
 +      DECLINED state. Currently there is no way to recover the lease
 +      before 'decline-probation-period' time.
 +      (Trac #3982, git 11e2c4366d8624601172c01e95cff6a8b95833b3)
 +
 +1006. [bug]           marcin
 +      Fixed issues with threads concurrency in the TimerMgr.
 +      (Trac #4047, git 48297af6e0443808a482536b61436a42bc6a5b38)
 +
 +1005. [func]          tomek
 +      DHCPDECLINE message in DHCPv4 is now supported. The server is able
 +      to receive it, check its correctness and move the lease to
 +      DECLINED state. Currently there is no way to recover the lease
 +      before 'decline-probation-period' time.
 +      (Trac #3981, git c14a63c0d3a56ea3e880e874f854adc0077de75e)
 +
 +1004. [bug]           fdupont
 +      Incoming Confirm, Rebind and Information-Request messages are
 +      now more thoroughly checked against presence of client-id
 +      and server-id options.
 +      (Trac #3773, git fd2889b9de45e2822b6713663bee06b75259c6dc)
 +
 +1003. [build]         fdupont
 +      Updated Makefiles to ensure that all required dynamic libraries
 +      are included in the link command line as some systems are unable
 +      handle implied library dependencies.
 +      (Trac #3911, git 4d13f5234da33df03c0989829a0e1c1056e53a4e)
 +
 +1002. [func]          marcin
 +      MySQL lease database backend has been extended with new
 +      functions to obtain expired leases and to delete expired
 +      reclaimed leases.
 +      (Trac #3966, git 419832a6279c70b5db04b1cab10737e31f2c99f9)
 +
 +1001. [build]         fdupont
 +      Fixed critical C++ issues in the Kea code. This does not cover
 +      auto_ptr warnings (just ignore them) or the gtest 1.7.0 bug with
 +      EXPECT_TRUE() and ASSERT_TRUE() macros (we recommend to download
 +      last subversion sources at http://googletest.googlecode.com/svn/trunk
 +      and use the --with-gtest-source configuration argument when
 +      you'd like to build unit tests).
 +      (Trac #4024, git 55afd98fead0c16bb81107dfc1a5f49a5e295aa6)
 +
 +1000. [func]          marcin
 +      Implemented Timer Manager which holds the pool of interval
 +      timers used by the DHCP servers.
 +      (Trac #3970, git bc8503055338da36d07a2b67c64087f645c9a9e3)
 +
 +999.  [func]*         tmark
 +      The DHCPv4 server will now honor DHCPRELEASEs for leased addresses
 +      which cannot be matched to subnet.  This allows leases to be
 +      released after configuration changes have eliminated their subnet.
 +      Prior to this the server would reject the release and emit a
 +      DHCP4_RELEASE_FAIL_NO_SUBNET log message.
 +      (Trac #2615, git eeebf9f68cf5be6a0f7eefc78832d664361c4990)
 +
 +998.  [func]          tomek
 +      'decline-probation-period' parameter has been added to DHCPv4
 +      and DHCPv6 configuration. It can be configured, but is not yet
 +      used, as the DECLINE message support is still pending implementation.
 +      (Trac #3983, git 6b10d119c89685476335f268181c9982f6fa6161)
 +
 +997.  [build]         jreed
 +      Removed obsolete Python coverage build options.
 +      (Trac #3483, git a08cbbecbd3b11d0b73f68a40986a353b22ed3be)
 +
 +996.  [func]          marcin
 +      Memfile lease database backend has been extended with new
 +      functions to obtain expired leases and to delete expired
 +      reclaimed leases.
 +      (Trac #3965, git dd5b95453528416f22e961e6ebb3051bc2ae788c)
 +
 +995.  [build]         fdupont
 +      Removed additional files left over from BIND 10 (headers,
 +      src/lib/{asiodns,testutils,asiolink}).
 +      (Trac #40{28,29,31}, git 78ff0fb0a97731a8b3c055b1cbb4faebcd115f7c)
 +
 +994.  [func]*         marcin
 +      DHCPv6 server fully supports RFC 7550.
 +      (Trac #3947, git c06ab97a4e068c4b4b11f4685c56dd402b2385dc)
 +
 +993.  [bug]           fdupont
 +      The logging spec file was searched in the build tree when it
 +      was in the source tree so distcheck (where they differ) failed.
 +      (Trac #4026, git 5eb213647d7ac0a707530d57af2c6dbd725ac1b3)
 +
 +992.  [func]          fdupont
 +      A 'flush' parameter has been added to logging configuration. It is
 +      now possible to disable automatic immediate flushing to achieve
 +      better logging performance.
 +      (Trac #3752, git 16c4c2b6d95c45864ec3e2b27e0d320e386b2c0b)
 +
 +991.  [build]         fdupont
 +      Removed partial function template ordering macros to allow Kea to
 +      build with Boost 1.59 and later.  Also removed some
 +      compiler-dependent code.
 +      (Trac #4006, git e06934f211436eea37439128ff6f388709f01101)
 +
 +990.  [bug]           tomek
 +      Improved child process signal handling. Improved number of
 +      exception handling routines in DHCPv4 and DHCPv6.
 +      (Trac #4000, git bf5e48f2cf80b5263cc89f445795bc8c5b8f011d)
 +
 +Kea 0.9.2 released on July 28, 2015
 +
 +989.  [bug]           tmark
 +      Fixed a bug in both DHCPv4 and DHCPv6 servers that could cause
 +      them to crash during sever shutdown when DNS updates are enabled.
 +      (Trac #3997, git ce91bdd78f420f64324c573a952ec804bc25e0d8)
 +
 +988.  [bug]           fdupont
 +      keactrl no longer returns an error when the "status" command is
 +      issued and the Kea configuration file doesn't exist.
 +      (Trac #3785, git a27d72ef3cb7640a41dca26c8728a9cbd9ad1ca9)
 +
 +987.  [bug]           marcin
 +      Fixed textual representation of the options containing an array
 +      of 1 byte long unsigned numbers.
 +      (Trac #3959, git 9045fd9d6d282184cce10a622c0108abab029d5b)
 +
 +986.  [bug]           marcin
 +      Fixed the failing lease allocation from the large address and
 +      prefix pools.
 +      (Trac #3958, git c86b6a68725e2f57679598ff4890fc82f4482c20)
 +
 +985.  [bug]           marcin
 +      Eliminated extraneous debug-level DHCP6_RESPONSE_DATA entry from the
 +      DHCPv6 server log output.  Prior to this the server was logging
 +      each response twice.
 +      (Trac #3949, git 023973cbce44e5fb92a2bc45e69f2786d5152091)
 +
 +984.  [bug]           tmark
 +      Replaced used of "kill -0" with "ps -p" in keactrl when
 +      checking of servers are alive.  This makes it possible for
 +      non-root users to use keactrl to monitor server status.
 +      (Trac #3954, git f7f22b244343a3dc2d06645a47c2c65a5134326e)
 +
 +983.  [bug]           fdupont
 +      Enforce numeric month values in Posix date printing.
 +      (Trac #3944, git fdbe74b0235055057a37c6ce2b0aaf88f0cc7891)
 +
 +982.  [bug]           marcin
 +      Fixed the typo in the name of the D2 logger.
 +      (Trac #3951, git 92305b2a1774df1cf1bdfeb93d787fea0ab27f74)
 +
 +981.  [bug]           tmark
 +      keactrl now uses PID files to identify and control server instances.
 +      Prior to this it relied on the system command, "ps", which could lead
 +      to it misinterpreting which processes are or are not running.
 +      (Trac #3939, git 93a720ed7ffdffe66bd835cd64f78e4ad601637a)
 +
 +980.  [doc]           marcin
 +      Updated Developer's Guide.
 +      (Trac #3484, git 220c337c31a592311363eca981c7f1578abbe15d)
 +
 +979.  [bug]           fdupont
 +      Fixed two cases of public variables in a base class being
 +      hidden by variables in a derived class.
 +      (Trac #3920, git bd42a66fb67aab3fe397523c6fdbf14a939587c8)
 +
 +978.  [func]          tmark
 +      DHCPv4, DHCPv6, and DHCP_DDNS now all create PID files upon
 +      startup.  The PID file pathname is formed from:
 +              <localstatedir>/<conf name>.<binary-name>.pid
 +      If a server's PID file exists and contains the PID of a
 +      live process, it will emit a log message and exit.
 +      (Trac #3769, git cdce632add025aaadbcdc89078f5bd3e19cfb5ca)
 +
 +977.  [doc]           tomek
 +      Frequently Asked Questions section added to the Kea User's Guide.
 +      (Trac #3873, #3847, git 95683c9d3c3dd7024269df1904b6cbe5817741a2)
 +
 +976.  [build]         tomek
 +      Included missing Doxygen documentation images in the tarball.
 +      (Trac #3928, git 2fb63a18897b93b12a5fc4635d4ac29e0bf82841)
 +
 +975.  [doc]           marcin
 +      Updated the list of standard DHCPv4 options in the User's Guide
 +      with the information of whether they are returned by the server
 +      even when they are not requested.
 +      (Trac #3578, git b361b28ce53729a5f2d59f79670a36cf1a4a0352)
 +
 +974.  [bug]*          marcin
 +      Corrected invalid format of the DHCPv4 option 5 (name-servers).
 +      The corrected format comprises a list of IPv4 addresses,
 +      rather than a single IPv4 address.
 +      (Trac #3887, git 54d1dbe6138e74c5efacfbaf85b77c87aea9ddf1)
 +
 +973.  [doc]           marcin
 +      Added new section to the User's Guide to describe the issues
 +      with unicast responses to the DHCPINFORM messages when ARP
 +      traffic is blocked.
 +      (Trac #3740, git 22bcb060ceca544dfa1779815321155668bf19dc)
 +
 +972.  [doc]           marcin
 +      Updated sections of User's Guide concerning creation of
 +      the option definitions and Vendor Specific Information
 +      options for both DHCPv4 and DHCPv6.
 +      (Trac #3846, git 6aebe0867ca9cf6fb09a289d80051125db7fa34b)
 +
 +971.  [func]          fdupont
 +      Changed all occurrences of unlink() to the more portable remove()
 +      to avoid problems on operating systems where the former is not
 +      available.
 +      (Trac #3841, git 3752529ed3d72137f6899ef8225a0b231db5b1f0)
 +
 +970.  [bug]           fdupont
 +      Refactored some code to suppress cppcheck warnings.
 +      (Trac #3919, git 26be6ac4cefde012ca8ef12607b6beaadca13eed)
 +
 +Kea 0.9.2-beta released on June 30, 2015
 +
 +969.  [func]          tomek
 +      KEA_SOCKET_TEST_DIR environment variable can be used to specify
 +      the directory for opening Unix sockets during tests. That may
 +      be used to avoid path length limitations when running unit-tests
 +      in deeply nested directories.
 +      (Trac #3918, git 9cfd502e8d4605eaf34f8744f90272dc3e8a3e34)
 +
 +968.  [bug]           marcin
 +      DHCPv6 server extends the lifetime of the client's lease
 +      in the database when the client sends the Request message.
 +      This prevents premature lease expiration before the client
 +      renews the lease, according to the timers and lifetimes
 +      returned by the server.
 +      (Trac #3913, git 1d64829a3f1a8288dc833ed388d9ffc9fe4cf491)
 +
 +967.  [doc]           tomek
 +      Management API section added in the DHCPv6 chapter of the Kea
 +      User's Guide
 +      (Trac #3917, git 21305d2da26090e3fad1ff9fb242a2bbb6b7e56b)
 +
  966.  [func]          fdupont
        Include database software details in extended version information.
        (Trac #3882, git b0e166c4d8b0383ebd6e2f51d55eed68a2bcafa8)
diff --cc configure.ac
Simple merge
Simple merge
Simple merge
index ff3ed55edd21069e4e7121a668f267db51d15c01,7f24d8b522427116f9a85d7edad3e9471d1714a2..3220ca1bee6c1e681023e1dd31518fe952472847
@@@ -1,8 -1,16 +1,8 @@@
- // Copyright (C) 2014-2015 Internet Systems Consortium, Inc. ("ISC")
 -// Copyright (C) 2014, 2015  Internet Systems Consortium, Inc. ("ISC")
++// Copyright (C) 2014-2016 Internet Systems Consortium, Inc. ("ISC")
  //
 -// Permission to use, copy, modify, and/or distribute this software for any
 -// purpose with or without fee is hereby granted, provided that the above
 -// copyright notice and this permission notice appear in all copies.
 -//
 -// THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
 -// REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
 -// AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
 -// INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
 -// LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
 -// OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 -// PERFORMANCE OF THIS SOFTWARE.
 +// This Source Code Form is subject to the terms of the Mozilla Public
 +// License, v. 2.0. If a copy of the MPL was not distributed with this
 +// file, You can obtain one at http://mozilla.org/MPL/2.0/.
  
  #include <cryptolink.h>
  #include <cryptolink/crypto_hash.h>
index a0527cd4aa9704a29da242222ad07b4f21717dce,55360e94b2f2c937e87ea2f5c8ba3a9ae6bd4139..c0dbb495c0d5160c05eb7717b81132bf5df49ffd
@@@ -1,8 -1,16 +1,8 @@@
- // Copyright (C) 2011-2015 Internet Systems Consortium, Inc. ("ISC")
 -// Copyright (C) 2011, 2014, 2015  Internet Systems Consortium, Inc. ("ISC")
++// Copyright (C) 2011-2016 Internet Systems Consortium, Inc. ("ISC")
  //
 -// Permission to use, copy, modify, and/or distribute this software for any
 -// purpose with or without fee is hereby granted, provided that the above
 -// copyright notice and this permission notice appear in all copies.
 -//
 -// THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
 -// REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
 -// AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
 -// INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
 -// LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
 -// OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 -// PERFORMANCE OF THIS SOFTWARE.
 +// This Source Code Form is subject to the terms of the Mozilla Public
 +// License, v. 2.0. If a copy of the MPL was not distributed with this
 +// file, You can obtain one at http://mozilla.org/MPL/2.0/.
  
  #include <cryptolink.h>
  #include <cryptolink/crypto_hmac.h>
index 33d708c45384ed47eb95ac5ddab33417670d975c,e674694632e4ce67c8e7004dc775daf170fa8a87..e5d94ed70bd2292925c875e6f083738f9824b79a
@@@ -1,8 -1,16 +1,8 @@@
- // Copyright (C) 2014-2015 Internet Systems Consortium, Inc. ("ISC")
 -// Copyright (C) 2014  Internet Systems Consortium, Inc. ("ISC")
++// Copyright (C) 2014-2016 Internet Systems Consortium, Inc. ("ISC")
  //
 -// Permission to use, copy, modify, and/or distribute this software for any
 -// purpose with or without fee is hereby granted, provided that the above
 -// copyright notice and this permission notice appear in all copies.
 -//
 -// THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
 -// REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
 -// AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
 -// INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
 -// LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
 -// OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 -// PERFORMANCE OF THIS SOFTWARE.
 +// This Source Code Form is subject to the terms of the Mozilla Public
 +// License, v. 2.0. If a copy of the MPL was not distributed with this
 +// file, You can obtain one at http://mozilla.org/MPL/2.0/.
  
  #include <util/buffer.h>
  
index 49661e72283836ca4ff61283b15cfae7239f5f15,48b0ef156fd8efd675781573d7efd1b7a3d46091..709971ae2e1b0f1ef268dfe73706488e9824ec80
@@@ -1,8 -1,16 +1,8 @@@
- // Copyright (C) 2011-2015 Internet Systems Consortium, Inc. ("ISC")
 -// Copyright (C) 2011, 2014  Internet Systems Consortium, Inc. ("ISC")
++// Copyright (C) 2011-2016 Internet Systems Consortium, Inc. ("ISC")
  //
 -// Permission to use, copy, modify, and/or distribute this software for any
 -// purpose with or without fee is hereby granted, provided that the above
 -// copyright notice and this permission notice appear in all copies.
 -//
 -// THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
 -// REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
 -// AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
 -// INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
 -// LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
 -// OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 -// PERFORMANCE OF THIS SOFTWARE.
 +// This Source Code Form is subject to the terms of the Mozilla Public
 +// License, v. 2.0. If a copy of the MPL was not distributed with this
 +// file, You can obtain one at http://mozilla.org/MPL/2.0/.
  
  #include <util/buffer.h>
  
index 92652dc968bca6aae2bbc0335eefda06cea03fe8,4f5428a4be9ae848070e564d547d8d02187af6ee..403a59d3b2d2e454fb5856d745ba1a18ea357fe4
@@@ -1,8 -1,16 +1,8 @@@
- // Copyright (C) 2014-2015 Internet Systems Consortium, Inc. ("ISC")
 -// Copyright (C) 2014, 2015  Internet Systems Consortium, Inc. ("ISC")
++// Copyright (C) 2014-2016 Internet Systems Consortium, Inc. ("ISC")
  //
 -// Permission to use, copy, modify, and/or distribute this software for any
 -// purpose with or without fee is hereby granted, provided that the above
 -// copyright notice and this permission notice appear in all copies.
 -//
 -// THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
 -// REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
 -// AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
 -// INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
 -// LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
 -// OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 -// PERFORMANCE OF THIS SOFTWARE.
 +// This Source Code Form is subject to the terms of the Mozilla Public
 +// License, v. 2.0. If a copy of the MPL was not distributed with this
 +// file, You can obtain one at http://mozilla.org/MPL/2.0/.
  
  namespace isc {
  namespace cryptolink {
index 99e4023c67dbcb93572799a41b01d252d1e4382d,96cd5250cc062987470d6341f3e7640b26d2549c..e1f5aa80474b7a9945fc23e324d999d2da2f7b5d
@@@ -1,8 -1,16 +1,8 @@@
- // Copyright (C) 2014-2015 Internet Systems Consortium, Inc. ("ISC")
 -// Copyright (C) 2014, 2015  Internet Systems Consortium, Inc. ("ISC")
++// Copyright (C) 2014-2016 Internet Systems Consortium, Inc. ("ISC")
  //
 -// Permission to use, copy, modify, and/or distribute this software for any
 -// purpose with or without fee is hereby granted, provided that the above
 -// copyright notice and this permission notice appear in all copies.
 -//
 -// THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
 -// REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
 -// AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
 -// INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
 -// LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
 -// OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 -// PERFORMANCE OF THIS SOFTWARE.
 +// This Source Code Form is subject to the terms of the Mozilla Public
 +// License, v. 2.0. If a copy of the MPL was not distributed with this
 +// file, You can obtain one at http://mozilla.org/MPL/2.0/.
  
  #include <cryptolink.h>
  #include <cryptolink/crypto_hash.h>
index 87a2775ce7ff29b1ced0184642a953db428fa738,6d6a12967241a136a530741d66f6aa194632916d..d73b373f52b53c56808b639767c6beb65031e554
@@@ -1,8 -1,16 +1,8 @@@
- // Copyright (C) 2014-2015 Internet Systems Consortium, Inc. ("ISC")
 -// Copyright (C) 2014, 2015  Internet Systems Consortium, Inc. ("ISC")
++// Copyright (C) 2014-2016 Internet Systems Consortium, Inc. ("ISC")
  //
 -// Permission to use, copy, modify, and/or distribute this software for any
 -// purpose with or without fee is hereby granted, provided that the above
 -// copyright notice and this permission notice appear in all copies.
 -//
 -// THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
 -// REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
 -// AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
 -// INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
 -// LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
 -// OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 -// PERFORMANCE OF THIS SOFTWARE.
 +// This Source Code Form is subject to the terms of the Mozilla Public
 +// License, v. 2.0. If a copy of the MPL was not distributed with this
 +// file, You can obtain one at http://mozilla.org/MPL/2.0/.
  
  #include <cryptolink.h>
  #include <cryptolink/crypto_hmac.h>
index 4aa8f0be1829090ac270fc9bd02fa09b428d99d5,3b22c3616f9a8aafd039e350403d0ab60035ce67..a18618e5ae9c8142e2352f09f46db4d439f951eb
@@@ -21,12 -21,13 +21,13 @@@ run_unittests_SOURCES += crypto_unittes
  run_unittests_SOURCES += hash_unittests.cc
  run_unittests_SOURCES += hmac_unittests.cc
  run_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
 -run_unittests_LDFLAGS =  $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS) $(AM_LDFLAGS)
 -run_unittests_LDADD = $(GTEST_LDADD) $(CRYPTO_LIBS)
 -run_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
 -run_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
 +run_unittests_LDFLAGS =  $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
 +run_unittests_LDADD  = $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
+ run_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
  run_unittests_LDADD += $(top_builddir)/src/lib/util/unittests/libutil_unittests.la
 +run_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
  run_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
 +run_unittests_LDADD += $(CRYPTO_LIBS) $(GTEST_LDADD)
  endif
  
  noinst_PROGRAMS = $(TESTS)
index c2c07650cc8b5ae6b004bf59d5958f613d7db045,6011f5a1846aab1a8a5c2724966b2db754c56d52..d2e93968cfaa22c2e71da35099c94159ffcc6ae6
@@@ -1,8 -1,16 +1,8 @@@
- // Copyright (C) 2014-2015 Internet Systems Consortium, Inc. ("ISC")
 -// Copyright (C) 2014, 2015  Internet Systems Consortium, Inc. ("ISC")
++// Copyright (C) 2014-2016 Internet Systems Consortium, Inc. ("ISC")
  //
 -// Permission to use, copy, modify, and/or distribute this software for any
 -// purpose with or without fee is hereby granted, provided that the above
 -// copyright notice and this permission notice appear in all copies.
 -//
 -// THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
 -// REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
 -// AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
 -// INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
 -// LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
 -// OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 -// PERFORMANCE OF THIS SOFTWARE.
 +// This Source Code Form is subject to the terms of the Mozilla Public
 +// License, v. 2.0. If a copy of the MPL was not distributed with this
 +// file, You can obtain one at http://mozilla.org/MPL/2.0/.
  
  #include <config.h>
  
index 3e370a6d1602240943b2e919f2b02da38152d64c,abcbfca6e5a6492ff28e21d4dc5809dfaa87df5c..340c033611a7e5115fc7c800d62e1e1d5d0d10bb
@@@ -1,8 -1,16 +1,8 @@@
- // Copyright (C) 2011-2015 Internet Systems Consortium, Inc. ("ISC")
 -// Copyright (C) 2011, 2014, 2015  Internet Systems Consortium, Inc. ("ISC")
++// Copyright (C) 2011-2016 Internet Systems Consortium, Inc. ("ISC")
  //
 -// Permission to use, copy, modify, and/or distribute this software for any
 -// purpose with or without fee is hereby granted, provided that the above
 -// copyright notice and this permission notice appear in all copies.
 -//
 -// THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
 -// REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
 -// AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
 -// INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
 -// LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
 -// OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 -// PERFORMANCE OF THIS SOFTWARE.
 +// This Source Code Form is subject to the terms of the Mozilla Public
 +// License, v. 2.0. If a copy of the MPL was not distributed with this
 +// file, You can obtain one at http://mozilla.org/MPL/2.0/.
  
  #include <config.h>
  
index a93ee8338e9200ce2f3f580b8fe2d62133375925,f04e8c8d9c970c4eb5fc4c33fdda657bfcde6583..59c202c718ea359e249cc6fc51b4049c2562b1db
@@@ -1,12 -1,22 +1,14 @@@
- // Copyright (C) 2011-2015 Internet Systems Consortium, Inc. ("ISC")
 -// Copyright (C) 2011  Internet Systems Consortium, Inc. ("ISC")
++// Copyright (C) 2011-2016 Internet Systems Consortium, Inc. ("ISC")
  //
 -// Permission to use, copy, modify, and/or distribute this software for any
 -// purpose with or without fee is hereby granted, provided that the above
 -// copyright notice and this permission notice appear in all copies.
 -//
 -// THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
 -// REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
 -// AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
 -// INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
 -// LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
 -// OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 -// PERFORMANCE OF THIS SOFTWARE.
 +// This Source Code Form is subject to the terms of the Mozilla Public
 +// License, v. 2.0. If a copy of the MPL was not distributed with this
 +// file, You can obtain one at http://mozilla.org/MPL/2.0/.
  
- #include <gtest/gtest.h>
+ #include <log/logger_support.h>
  #include <util/unittests/run_all.h>
  
+ #include <gtest/gtest.h>
  int
  main(int argc, char* argv[]) {
      ::testing::InitGoogleTest(&argc, argv);