CHANGES revision 32d7adf5ee52c5a86122ee3d9e35a894fc5ed0a6
ec3984e9df6fd9b7811daa0dacb1b3dd1423ebf3Mark Andrews
ec3984e9df6fd9b7811daa0dacb1b3dd1423ebf3Mark Andrews 84. [func] allow-query ACL checks now apply to all data
ec3984e9df6fd9b7811daa0dacb1b3dd1423ebf3Mark Andrews added to a response.
b972ff033b3efd52e747683face674dc4d2e431bMark Andrews
b972ff033b3efd52e747683face674dc4d2e431bMark Andrews 83. [func] If the server is authoritative for both a
b972ff033b3efd52e747683face674dc4d2e431bMark Andrews delegating zone and its (nonsecure) delegatee, and
fa4e1438016331502e6d665588021aa7ffef8cc2Mark Andrews a query is made for a KEY RR at the top of the
fa4e1438016331502e6d665588021aa7ffef8cc2Mark Andrews delegatee, then the server will look for a KEY
fa4e1438016331502e6d665588021aa7ffef8cc2Mark Andrews in the delegator if it is not found in the delegatee.
f0471ca4b7bca6e907130ec84e36cf69f2b79a5aMark Andrews
f0471ca4b7bca6e907130ec84e36cf69f2b79a5aMark Andrews 82. [cleanup] <isc/buffer.h> does not need <isc/list.h>.
f0471ca4b7bca6e907130ec84e36cf69f2b79a5aMark Andrews
f0471ca4b7bca6e907130ec84e36cf69f2b79a5aMark Andrews 81. [cleanup] <isc/int.h> and <isc/boolean.h> do not need
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews <isc/lang.h>.
638fe804a524ee0c028863c0301b999c79de7651Mark Andrews
638fe804a524ee0c028863c0301b999c79de7651Mark Andrews 80. [cleanup] <isc/print.h> does not need <stdio.h> or <stdlib.h>.
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews
9db3d9d14e2f3641d696dadc59c40c52b6f888bcMark Andrews 79. [cleanup] <dns/callbacks.h> does not need <stdio.h>.
9db3d9d14e2f3641d696dadc59c40c52b6f888bcMark Andrews
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews 78. [cleanup] lwres_conftest renamed to lwresconf_test for
e412f05a4e5ab7727f024c95e2a7515c07107b02Mark Andrews consistency with other *_test programs.
e2cf0e8ff9ff37121518af5b34b9e4de7abbb47cMark Andrews
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews 77. [cleanup] typedef of isc_time_t and isc_interval_t moved from
0b75a2dd3bd81a69e2d68fe446cacb46be04c1f1Mark Andrews <isc/time.h> to <isc/types.h>.
0b75a2dd3bd81a69e2d68fe446cacb46be04c1f1Mark Andrews
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews 76. [cleanup] Rewrote keygen.
c54c1eaf26d5a7fc123c4af3712353156a766df1Mark Andrews
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews 75. [func] Don't load a zone if its database file is older
0d993c02babc1e00516272783b310e83bb292d5cMark Andrews than the last time the zone was loaded.
0d993c02babc1e00516272783b310e83bb292d5cMark Andrews
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews 74. [cleanup] Removed mktemplate.o and ufile.o from libisc.a,
4d9f3f00d93fcb8743b1105e8cf82e862be220d1Mark Andrews subsumed by file.o.
4d9f3f00d93fcb8743b1105e8cf82e862be220d1Mark Andrews
4d9f3f00d93fcb8743b1105e8cf82e862be220d1Mark Andrews 73. [func] New "file" API in libisc, including new function
4d9f3f00d93fcb8743b1105e8cf82e862be220d1Mark Andrews isc_file_getmodtime, isc_mktemplate renamed to
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews isc_file_mktemplate and isc_ufile renamed to
86f6b92e35c7bdb5fc1fd1021af75b981863313eMark Andrews isc_file_openunique. By no means an exhaustive API,
86f6b92e35c7bdb5fc1fd1021af75b981863313eMark Andrews it is just what's needed for now.
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews
25276bd1ecb372b82c9235648e5defab0655dcd5Mark Andrews 72. [func] DNS_RBTFIND_NOPREDECESSOR and DNS_RBTFIND_NOOPTIONS
25276bd1ecb372b82c9235648e5defab0655dcd5Mark Andrews added for dns_rbt_findnode, the former to disable the
25276bd1ecb372b82c9235648e5defab0655dcd5Mark Andrews setting of the chain to the predecessor, and the
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews latter to make clear when no options are set.
320d6ee24ea59c0dbcb2c08038586ef03c6a191dMark Andrews
320d6ee24ea59c0dbcb2c08038586ef03c6a191dMark Andrews 71. [cleanup] Made explicit the implicit REQUIREs of
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews isc_time_seconds, isc_time_nanoseconds, and
475fe52dc33d8d8344e8b1e48fa7bb6643f7ca66Mark Andrews isc_time_subtract.
475fe52dc33d8d8344e8b1e48fa7bb6643f7ca66Mark Andrews
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews 70. [func] isc_time_set() added.
5af560664daaa984f98cec6925518a3e06c4ab4fMark Andrews
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews 69. [bug] The zone object's master and also-notify lists grew
0f8f42a09eb102fa88e4d2caacdafbeda931f94cMark Andrews longer with each server reload.
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews
8d77066ba0feb1353a7c85f929c365c5103f3976Mark Andrews 68. [func] Partial support for SIG(0) on incoming messages.
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews
8d77066ba0feb1353a7c85f929c365c5103f3976Mark Andrews 67. [performance] Allow use of alternate (compile-time supplied)
8d77066ba0feb1353a7c85f929c365c5103f3976Mark Andrews OpenSSL libraries/headers.
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews
3e7b37e01ba3efc873486140734fd24788092a30Mark Andrews 66. [func] Data in authoritative zones should have a trust level
3e7b37e01ba3efc873486140734fd24788092a30Mark Andrews beyond secure.
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews
54532c54130de8f374465bb23d5576fc3257ea96Mark Andrews 65. [cleanup] Removed obsolete typedef of dns_zone_callbackarg_t
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews from <dns/types.h>.
020f7361a49c5b1cda91927cf8206c1283fc7496Mark Andrews
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews 64. [func] The RBT, DB, and zone table APIs now allow the
1c0927d8a091effcf9b2dc5baa533927c113bd5cMark Andrews caller find the most-enclosing superdomain of
1c0927d8a091effcf9b2dc5baa533927c113bd5cMark Andrews a name.
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews
446ff1959cc3e963778c8770204b72c9e7c7df5aMark Andrews 63 [func] Generate NOTIFY messages.
446ff1959cc3e963778c8770204b72c9e7c7df5aMark Andrews
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews 62. [func] Add UDP refresh support.
70f8c70cdd3ca68edcf9d448eb508abf3697719aMark Andrews
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews 61. [cleanup] Use single quotes consistently in log messages.
33c538015323f4576679e427088372eea614feebMark Andrews
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews 60. [func] Catch and disallow singleton types on message
ac65e45126dda424b5cc9d2865b353dc0ec23e1eMark Andrews parse.
ac65e45126dda424b5cc9d2865b353dc0ec23e1eMark Andrews
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews 59. [bug] Cause net/host unreachable to be a hard error
0423090da198f31ac615cd3a8f7d83aada32d5b3Mark Andrews when sending and receiving.
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews
d9e0458a890c49f977fdcf9d995681f546f7c427Mark Andrews 58. [bug] bin/named/query.c could sometimes trigger the
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews (client->query.attributes & NS_QUERYATTR_NAMEBUFUSED)
de4976142190ae84ed3e4099f3e0fc07781748a3Mark Andrews == 0 assertion in query_newname().
de4976142190ae84ed3e4099f3e0fc07781748a3Mark Andrews
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews 57. [func] Added dns_nxt_typepresent()
5758e9adfb009286b2b719ff83eb284f1019c589Mark Andrews
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews 56. [bug] SIG records were not properly returned in cached
0b09763c354ec91fb352b6b4cea383bd0195b2d8Mark Andrews negative answers.
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews
6a3c86ff436452d062912bd91ecd289541869d42Mark Andrews 55. [bug] Responses containing multiple names in the authority
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews section were not negatively cached.
e0fa16fe191d619d2cd05a039067414409329878Mark Andrews
e0fa16fe191d619d2cd05a039067414409329878Mark Andrews 54. [bug] If a fetch with sigrdataset==NULL joined one with
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews sigrdataset!=NULL or vice versa, the resolver
93da96c1cfd5f3c47169855867dd18db00c8a386Mark Andrews could catch an assertion or lose signature data,
93da96c1cfd5f3c47169855867dd18db00c8a386Mark Andrews respectively.
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews
7d389c324cc032475f9d219a12ab84bacbd7fbaaMark Andrews 53. [port] freebsd 4.0: lib/isc/unix/socket.c requires
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews <sys/param.h>.
cd9bfe5b256a3e84ba090e8fcb5de0d6c50974aeMark Andrews
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews 52. [bug] rndc: taskmgr and socketmgr were not initaliased
dcd371be7d481b242d277d735e4c2d974297c164Mark Andrews to NULL.
dcd371be7d481b242d277d735e4c2d974297c164Mark Andrews
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews 51. [cleanup] dns/compress.h and dns/zt.h did not need to include
cc4928ec7116a064223f60639ca1a80f25ba350fMark Andrews dns/rbt.h; it was needed only by compress.c and zt.c.
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews
e2cf63c5df79eb7c8b86b6278289883fa760cda5Mark Andrews 50. [func] RBT deletion no longer requires a valid chain to work,
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews and dns_rbt_deletenode was added.
c3184b4e2a1f238f4615d36fee79df82b1711344Mark Andrews
c3184b4e2a1f238f4615d36fee79df82b1711344Mark Andrews 49. [func] Each cache now has its own mctx.
c3184b4e2a1f238f4615d36fee79df82b1711344Mark Andrews
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews 48. [func] isc_task_create() no longer takes an mctx.
9b7c023fe6dc88ba1e69ace1f7c3ade40c6475f9Mark Andrews isc_task_mem() has been eliminated.
9b7c023fe6dc88ba1e69ace1f7c3ade40c6475f9Mark Andrews
9b7c023fe6dc88ba1e69ace1f7c3ade40c6475f9Mark Andrews 47. [func] A number of modules now use memory context reference
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews counting.
0a1fa37641b59c56d02f5390917a49e4987f0f75Mark Andrews
0a1fa37641b59c56d02f5390917a49e4987f0f75Mark Andrews 46. [func] Memory contexts are now reference counted.
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews Added isc_mem_inuse() and isc_mem_preallocate().
c61ec97ae0b859914ee26e213fe792f86a157990Mark Andrews Renamed isc_mem_destroy_check() to
c61ec97ae0b859914ee26e213fe792f86a157990Mark Andrews isc_mem_setdestroycheck().
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews
49f7d1585e0e4f1ffa1667391dd7ae1c4d3d4e81Mark Andrews 45. [bug] The trusted-key statement incorrectly loaded keys.
49f7d1585e0e4f1ffa1667391dd7ae1c4d3d4e81Mark Andrews
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews 44. [bug] Don't include authority data if it would force us
0b1af13f680a865521105a77ee192024b5af33c4Mark Andrews to unset the AD bit in the message.
0b1af13f680a865521105a77ee192024b5af33c4Mark Andrews
0b1af13f680a865521105a77ee192024b5af33c4Mark Andrews 43. [bug] DNSSEC verification of cached rdatasets was failing.
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews
945cb085b859dbfc6a883813dda03c83e06995d3Mark Andrews 42. [cleanup] Simplified logging of messages with embedded domain
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews names by introducing a new convenience function
5ed4b0d4452967d9b3aaf7a22a2956a6ee67a614Mark Andrews dns_name_format().
5ed4b0d4452967d9b3aaf7a22a2956a6ee67a614Mark Andrews
5ed4b0d4452967d9b3aaf7a22a2956a6ee67a614Mark Andrews 41. [func] Use PR_SET_KEEPCAPS on Linux 2.3.99-pre3 and later
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews to allow 'named' to run as a non-root user while
c549b3a4d5fedba2ae960df667864e824acb1ef9Mark Andrews retaining the ability to bind() to privileged
c549b3a4d5fedba2ae960df667864e824acb1ef9Mark Andrews ports.
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews
a483e67c4cdcbfc29ddc62b5a2d0d99b1c542fadMark Andrews 40. [func] Introduced new logging category "dnssec" and
a483e67c4cdcbfc29ddc62b5a2d0d99b1c542fadMark Andrews logging module "dns/validator".
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews
d73de275987d29627dc11d5bd4a22874a29f7874Mark Andrews 39. [cleanup] Moved the typedefs for isc_region_t, isc_textregion_t,
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews and isc_lex_t to <isc/types.h>.
8f9664521724eefc39728c092d0bc6be527e1496Mark Andrews
8f9664521724eefc39728c092d0bc6be527e1496Mark Andrews 38. [bug] TSIG signed incoming zone transfers work now.
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews
da091cda77fa951e682119c3df84f60a62bed702Mark Andrews 37. [bug] If the first RR in an incoming zone transfer was
da091cda77fa951e682119c3df84f60a62bed702Mark Andrews not an SOA, the server died with an assertion failure
da091cda77fa951e682119c3df84f60a62bed702Mark Andrews instead of just reporting an error.
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews
d8d489cd8efc45b06a232ac07a636b3d36cc7e8fMark Andrews 36. [cleanup] Change DNS_R_SUCCESS (and others) to ISC_R_SUCCESS
d8d489cd8efc45b06a232ac07a636b3d36cc7e8fMark Andrews
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews 35. [performance] Log messages which are of a level too high to be
bdb1394788a677d0b6e8499ba1ece17a73f476c7Mark Andrews logged by any channel in the logging configuration
bdb1394788a677d0b6e8499ba1ece17a73f476c7Mark Andrews will not cause the log mutex to be locked.
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews
c8aa2c83113229a59069cbd05c735896f51b886bMark Andrews 34. [bug] Recursion was allowed even with 'recursion no'.
c8aa2c83113229a59069cbd05c735896f51b886bMark Andrews
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews 33. [func] The RBT now maintains a parent pointer at each node.
a1edcd1b8d430650d85ec0962cd32efde76a71fbMark Andrews
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews 32. [cleanup] bin/lwresd/client.c needs <string.h> for memset()
5b1627d469d07c5bfe7f193e3ddd85d0dd6ad4b0Mark Andrews prototype.
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews
7c23b791f4ae8f0c4c2982a91d13c0ecb15ee798Mark Andrews 31. [bug] Use ${LIBTOOL} to compile bin/named/main.@O@.
7c23b791f4ae8f0c4c2982a91d13c0ecb15ee798Mark Andrews
7c23b791f4ae8f0c4c2982a91d13c0ecb15ee798Mark Andrews 30. [func] config file grammer change to support optional
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews class type for a view.
8989de1059c6292fc43ce507df4991224af2d789Mark Andrews
8989de1059c6292fc43ce507df4991224af2d789Mark Andrews 29. [func] support new config file view options:
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews
acc8b7ac3d16538bf223545bbf71899b9accaebbMark Andrews auth-nxdomain recursion query-source
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews query-source-v6 transfer-source
e7bb307667cc89287e810b95bddd342cb5dcb4e7Mark Andrews transfer-source-v6 max-transfer-time-out
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews max-transfer-idle-out transfer-format
b9efcf0a377381b29960137e54ecaf4db85a35c8Mark Andrews request-ixfr privide-ixfr cleaning-interval
b9efcf0a377381b29960137e54ecaf4db85a35c8Mark Andrews fetch-glue notify rfc2308-type1 lame-ttl
b9efcf0a377381b29960137e54ecaf4db85a35c8Mark Andrews max-ncache-ttl min-roots
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews
8e5893c36cdccc706f9632f51e0c8d390d2a8d06Mark Andrews 28. [func] support lame-ttl, min-roots and serial-queries
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews config global options.
e396939d492e6afa8e31a8dc11d7317c9e62f15fMark Andrews
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews 27. [bug] Only include <netinet6/in6.h> on BSD/OS 4.[01]*.
9549a96654ead15b264c9159d48eb485e4f9db55Mark Andrews Including it on other platforms (eg, NetBSD) can
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews cause a forced #error from the C preprocessor.
3d822d111c00e70830dc163a5298196a1e7db29fMark Andrews
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews 26. [func] new match-clients statement in config file view.
88aa68f478c1634f5f10034fb6ea4158efa20ff4Mark Andrews
88aa68f478c1634f5f10034fb6ea4158efa20ff4Mark Andrews 25. [bug] make install failed to install <isc/log.h> and
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews <isc/ondestroy.h>.
4c83dd7f22b19c75afdd311684f6ba0faa24e8d8Mark Andrews
4c83dd7f22b19c75afdd311684f6ba0faa24e8d8Mark Andrews 24. [cleanup] Eliminate some unnecessary #includes of header
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews files from header files.
5f4098e478ae913cdc1bb8851599b8f2431050d3Mark Andrews
5f4098e478ae913cdc1bb8851599b8f2431050d3Mark Andrews 23. [cleanup] Provide more context in log messages about client
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews requests, using a new function ns_client_log().
57e0f58b3fd4cb49a57200c8af9cb58d984d871aMark Andrews
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews 22. [bug] SIGs weren't returned in the answer section when
26cf4737b3e84c3a686a5eacebf22ac39e57d4caMark Andrews the query resulted in a fetch.
26cf4737b3e84c3a686a5eacebf22ac39e57d4caMark Andrews
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews 21. [port] Look at STD_CINCLUDES after CINCLUDES during
34e5a08809dda3276252269ebddd1616e62081a2Mark Andrews compilation, so additional system include directories
34e5a08809dda3276252269ebddd1616e62081a2Mark Andrews can be searched but header files in the bind9 source
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews tree with conflicting names take precedence. This
0cd36f1d15caf6622ec3128544d4238ad180a300Mark Andrews avoids issues with installed versions of dnssafe and
0cd36f1d15caf6622ec3128544d4238ad180a300Mark Andrews openssl.
0cd36f1d15caf6622ec3128544d4238ad180a300Mark Andrews
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews 20. [func] Configuration file post-load validation of zones
93649589d470624e9e1c34403ad076b3a1a4c5c3Mark Andrews failed if there were no zones.
93649589d470624e9e1c34403ad076b3a1a4c5c3Mark Andrews
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews 19. [bug] dns_zone_notifyreceive() failed to unlock the zone
29f5bb81e2d1d72fc6e44c87404bd4598a34df94Mark Andrews lock in certain error cases.
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews
ddc592d128cdde85ada64efbda95981c10c4c03cMark Andrews 18. [bug] Use AC_TRY_LINK rather than AC_TRY_COMPILE in
ddc592d128cdde85ada64efbda95981c10c4c03cMark Andrews configure.in to check for presence of in6addr_any.
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews
88c2b83cc548a217cc92a2bf75ca1ef1d4237d4fMark Andrews 17. [func] Do configuration file post-load validation of zones.
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews
bd6ad47c3dbc52a54f240432878b6832bd6dd6e2Mark Andrews 16. [bug] put quotes around key names on config file
bd6ad47c3dbc52a54f240432878b6832bd6dd6e2Mark Andrews output to avoid possible keyword clashes.
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews
c7c1bf7dc167ff164193bc04f33a22109e4c0829Mark Andrews 15. [func] Add dns_name_dupwithoffsets(). This function is
c7c1bf7dc167ff164193bc04f33a22109e4c0829Mark Andrews improves comparison performance for duped names.
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews
9e205a3c51e68d19a7ed03244d45b14b3e0d69afMark Andrews 14. [bug] free_rbtdb() could have 'put' unallocated memory in
9e205a3c51e68d19a7ed03244d45b14b3e0d69afMark Andrews an unlikely error path.
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews
e823642ec0c167af8f7db01c96ba0279165a61f3Mark Andrews 13. [bug] lib/dns/master.c and lib/dns/xfrin.c didn't ignore
e823642ec0c167af8f7db01c96ba0279165a61f3Mark Andrews out-of-zone data.
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews
93e6ebcd0a0f044ba2add424c265b5e0bb4c8afdMark Andrews 12. [bug] Fixed possible unitialized variable error.
93e6ebcd0a0f044ba2add424c265b5e0bb4c8afdMark Andrews
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews 11. [bug] axfr_rrstream_first() didn't check the result code of
8ac1acc30d0f405222ffa7b2b93131d9d4e18599Mark Andrews db_rr_iterator_first(), possibly causing an assertion
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews to be triggered later.
c99d9017ba00099bfa89e1ed53e63a5cb07d28d5Mark Andrews
c99d9017ba00099bfa89e1ed53e63a5cb07d28d5Mark Andrews 10. [bug] A bug in the code which makes EDNS0 OPT records in
c99d9017ba00099bfa89e1ed53e63a5cb07d28d5Mark Andrews bin/named/client.c and lib/dns/resolver.c could
c99d9017ba00099bfa89e1ed53e63a5cb07d28d5Mark Andrews trigger an assertion.
c99d9017ba00099bfa89e1ed53e63a5cb07d28d5Mark Andrews
c99d9017ba00099bfa89e1ed53e63a5cb07d28d5Mark Andrews 9. [cleanup] replaced bit-setting code in confctx.c and replaced
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews repeated code with macro calls.
c4a9ce445c48a57eed5aa16582b1964cf8cedf87Mark Andrews
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews 8. [bug] Shutdown of incoming zone transfer accessed
a04a323f9a1ebd4766fc577e11bf3c22bdaf5516Mark Andrews freed memory.
a04a323f9a1ebd4766fc577e11bf3c22bdaf5516Mark Andrews
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews 7. [cleanup] removed 'listen-on' from view statement.
dd0228908543562781a4c0d8773ae87d4c530633Mark Andrews
dd0228908543562781a4c0d8773ae87d4c530633Mark Andrews 6. [bug] quote RR names when generating config file to
dd0228908543562781a4c0d8773ae87d4c530633Mark Andrews prevent possible clash with config file keywords
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews (such as 'key').
810e8d27763c5d8557239ab321eb125163af9236Mark Andrews
810e8d27763c5d8557239ab321eb125163af9236Mark Andrews 5. [func] syntax change to named.conf file: new ssu grant/deny
b907c35b33a5a57e95ac021fb6a0086dbe369840Mark Andrews statements must now be enclosed by an 'update-policy'
15f358ed4ea081793041bbfba70849be472236d3Mark Andrews block.
15f358ed4ea081793041bbfba70849be472236d3Mark Andrews
94323de0419d68fe8c48af7ae14a2f1a1cd274a8Mark Andrews 4. [port] bin/named/unix/os.c didn't compile on systems with
984c39beed2fee49dda75c4c8a37b7f32bf434bfMark Andrews linux 2.3 kernel includes due to conflicts between
984c39beed2fee49dda75c4c8a37b7f32bf434bfMark Andrews C library includes and the kernel includes. We now
94323de0419d68fe8c48af7ae14a2f1a1cd274a8Mark Andrews get only what we need from <linux/capability.h>, and
c08a03a43116c21cf12dea7cbcb5465588f7955cMark Andrews avoid pulling in other linux kernel .h files.
c311ed52d45334e182a093efad827fe4cbe7e686Mark Andrews
c311ed52d45334e182a093efad827fe4cbe7e686Mark Andrews 3. [bug] TKEYs go in the answer section of responses, not
c311ed52d45334e182a093efad827fe4cbe7e686Mark Andrews the additional section.
79a6a33184abff1999ba13b10922ccb34a2758a5Mark Andrews
79a6a33184abff1999ba13b10922ccb34a2758a5Mark Andrews 2. [bug] Generating cryptographic randomness failed on
79a6a33184abff1999ba13b10922ccb34a2758a5Mark Andrews systems without /dev/random.
79a6a33184abff1999ba13b10922ccb34a2758a5Mark Andrews
5d26560e2b93e1aa0334931ec6ccb6045c3581fcMark Andrews 1. [bug] The installdirs rule in
5d26560e2b93e1aa0334931ec6ccb6045c3581fcMark Andrews lib/isc/unix/include/isc/Makefile.in had a typo which
5d26560e2b93e1aa0334931ec6ccb6045c3581fcMark Andrews prevented the isc directory from being created if it
2b1c71b134eb92f2e297a56f778838e42f41c880Mark Andrews didn't exist.
2b1c71b134eb92f2e297a56f778838e42f41c880Mark Andrews
2b1c71b134eb92f2e297a56f778838e42f41c880Mark Andrews --- 9.0.0b2 released ---
2b1c71b134eb92f2e297a56f778838e42f41c880Mark Andrews