From: Francis Dupont Date: Wed, 16 Nov 2016 07:17:32 +0000 (+0100) Subject: [master] Finished merge of trac3908 (port cryptolink fixes) X-Git-Tag: trac4631b_base~8 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4c14fdfd4187a4c8f7b775432082b76782e47663;p=thirdparty%2Fkea.git [master] Finished merge of trac3908 (port cryptolink fixes) --- 4c14fdfd4187a4c8f7b775432082b76782e47663 diff --cc ChangeLog index 3423b4a171,a0f0d7111e..834dc951a7 --- a/ChangeLog +++ b/ChangeLog @@@ -1,1247 -1,3 +1,1252 @@@ ++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, d51c005519c4add6fd0c37bcd68b0fbe94941b2d) ++ (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_.sh will no longer be installed under + /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: + /..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 src/lib/cryptolink/botan_hash.cc index ff3ed55edd,7f24d8b522..3220ca1bee --- a/src/lib/cryptolink/botan_hash.cc +++ b/src/lib/cryptolink/botan_hash.cc @@@ -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 #include diff --cc src/lib/cryptolink/botan_hmac.cc index a0527cd4aa,55360e94b2..c0dbb495c0 --- a/src/lib/cryptolink/botan_hmac.cc +++ b/src/lib/cryptolink/botan_hmac.cc @@@ -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 #include diff --cc src/lib/cryptolink/crypto_hash.h index 33d708c453,e674694632..e5d94ed70b --- a/src/lib/cryptolink/crypto_hash.h +++ b/src/lib/cryptolink/crypto_hash.h @@@ -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 diff --cc src/lib/cryptolink/crypto_hmac.h index 49661e7228,48b0ef156f..709971ae2e --- a/src/lib/cryptolink/crypto_hmac.h +++ b/src/lib/cryptolink/crypto_hmac.h @@@ -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 diff --cc src/lib/cryptolink/openssl_common.h index 92652dc968,4f5428a4be..403a59d3b2 --- a/src/lib/cryptolink/openssl_common.h +++ b/src/lib/cryptolink/openssl_common.h @@@ -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 { diff --cc src/lib/cryptolink/openssl_hash.cc index 99e4023c67,96cd5250cc..e1f5aa8047 --- a/src/lib/cryptolink/openssl_hash.cc +++ b/src/lib/cryptolink/openssl_hash.cc @@@ -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 #include diff --cc src/lib/cryptolink/openssl_hmac.cc index 87a2775ce7,6d6a129672..d73b373f52 --- a/src/lib/cryptolink/openssl_hmac.cc +++ b/src/lib/cryptolink/openssl_hmac.cc @@@ -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 #include diff --cc src/lib/cryptolink/tests/Makefile.am index 4aa8f0be18,3b22c3616f..a18618e5ae --- a/src/lib/cryptolink/tests/Makefile.am +++ b/src/lib/cryptolink/tests/Makefile.am @@@ -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) diff --cc src/lib/cryptolink/tests/hash_unittests.cc index c2c07650cc,6011f5a184..d2e93968cf --- a/src/lib/cryptolink/tests/hash_unittests.cc +++ b/src/lib/cryptolink/tests/hash_unittests.cc @@@ -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 diff --cc src/lib/cryptolink/tests/hmac_unittests.cc index 3e370a6d16,abcbfca6e5..340c033611 --- a/src/lib/cryptolink/tests/hmac_unittests.cc +++ b/src/lib/cryptolink/tests/hmac_unittests.cc @@@ -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 diff --cc src/lib/cryptolink/tests/run_unittests.cc index a93ee8338e,f04e8c8d9c..59c202c718 --- a/src/lib/cryptolink/tests/run_unittests.cc +++ b/src/lib/cryptolink/tests/run_unittests.cc @@@ -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 + #include #include + #include + int main(int argc, char* argv[]) { ::testing::InitGoogleTest(&argc, argv);