CHANGES revision a59b51eb1d9a80d682efc669414e16dc8da47e95
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 102. [bug] Correctly detect inet_aton, inet_pton and inet_ptop
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica on BSD/OS 4.1.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 101. [cleanup] Quieted EGCS warnings from lib/isc/print.c.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 100. [cleanup] <isc/random.h> does not need <isc/int.h> or
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica <isc/mutex.h>. isc_random_t moved to <isc/types.h>.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 99. [cleanup] Rate limiter now has separate shutdown() and
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica destroy() functions, and it guarantees that all
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica queued events are delivered even in the shutdown case.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 98. [cleanup] <isc/print.h> does not need <stdarg.h> or <stddef.h>
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica unless ISC_PLATFORM_NEEDVSNPRINTF is defined.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 97. [cleanup] <isc/ondestroy.h> does not need <stddef.h> or
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica <isc/event.h>.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 96. [cleanup] <isc/mutex.h> does not need <isc/lang.h> or
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica <isc/result.h>.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 95. [cleanup] <isc/mutexblock.h> does not need <isc/result.h>.
50981ffc7e4c5048d14890df805afee6ec113991Tony Nguyen
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 94. [cleanup] Some installed header files did not compile as C++.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 93. [cleanup] <isc/msgcat.h> does not need <isc/result.h>.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 92. [cleanup] <isc/mem.h> does not need <stddef.h>, <isc/boolean.h>,
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica or <isc/result.h>.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 91. [cleanup] <isc/log.h> does not need <sys/types.h> or
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica <isc/result.h>.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 90. [cleanup] Removed unneeded ISC_LANG_BEGINDECLS/ISC_LANG_ENDDECLS
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica from <named/listenlist.h>.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 89. [cleanup] <isc/lex.h> does not need <stddef.h>.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 88. [cleanup] <isc/interfaceiter.h> does not need <isc/result.h> or
50981ffc7e4c5048d14890df805afee6ec113991Tony Nguyen <isc/mem.h>. isc_interface_t and isc_interfaceiter_t
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica moved to <isc/types.h>.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 87. [cleanup] <isc/heap.h> does not need <isc/boolean.h>,
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica <isc/mem.h> or <isc/result.h>.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 86. [cleanup] isc_bufferlist_t moved from <isc/bufferlist.h> to
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica <isc/types.h>.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 85. [cleanup] <isc/bufferlist.h> does not need <isc/buffer.h>,
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica <isc/list.h>, <isc/mem.h>, <isc/region.h> or
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica <isc/int.h>.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 84. [func] allow-query ACL checks now apply to all data
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica added to a response.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 83. [func] If the server is authoritative for both a
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica delegating zone and its (nonsecure) delegatee, and
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica a query is made for a KEY RR at the top of the
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica delegatee, then the server will look for a KEY
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica in the delegator if it is not found in the delegatee.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 82. [cleanup] <isc/buffer.h> does not need <isc/list.h>.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 81. [cleanup] <isc/int.h> and <isc/boolean.h> do not need
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica <isc/lang.h>.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 80. [cleanup] <isc/print.h> does not need <stdio.h> or <stdlib.h>.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 79. [cleanup] <dns/callbacks.h> does not need <stdio.h>.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 78. [cleanup] lwres_conftest renamed to lwresconf_test for
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica consistency with other *_test programs.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 77. [cleanup] typedef of isc_time_t and isc_interval_t moved from
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica <isc/time.h> to <isc/types.h>.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 76. [cleanup] Rewrote keygen.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 75. [func] Don't load a zone if its database file is older
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica than the last time the zone was loaded.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 74. [cleanup] Removed mktemplate.o and ufile.o from libisc.a,
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica subsumed by file.o.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 73. [func] New "file" API in libisc, including new function
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica isc_file_getmodtime, isc_mktemplate renamed to
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica isc_file_mktemplate and isc_ufile renamed to
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica isc_file_openunique. By no means an exhaustive API,
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica it is just what's needed for now.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 72. [func] DNS_RBTFIND_NOPREDECESSOR and DNS_RBTFIND_NOOPTIONS
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica added for dns_rbt_findnode, the former to disable the
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica setting of the chain to the predecessor, and the
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica latter to make clear when no options are set.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 71. [cleanup] Made explicit the implicit REQUIREs of
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica isc_time_seconds, isc_time_nanoseconds, and
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica isc_time_subtract.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 70. [func] isc_time_set() added.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 69. [bug] The zone object's master and also-notify lists grew
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica longer with each server reload.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 68. [func] Partial support for SIG(0) on incoming messages.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 67. [performance] Allow use of alternate (compile-time supplied)
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica OpenSSL libraries/headers.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 66. [func] Data in authoritative zones should have a trust level
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica beyond secure.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 65. [cleanup] Removed obsolete typedef of dns_zone_callbackarg_t
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica from <dns/types.h>.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 64. [func] The RBT, DB, and zone table APIs now allow the
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica caller find the most-enclosing superdomain of
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica a name.
50981ffc7e4c5048d14890df805afee6ec113991Tony Nguyen
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 63 [func] Generate NOTIFY messages.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 62. [func] Add UDP refresh support.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 61. [cleanup] Use single quotes consistently in log messages.
50981ffc7e4c5048d14890df805afee6ec113991Tony Nguyen
50981ffc7e4c5048d14890df805afee6ec113991Tony Nguyen 60. [func] Catch and disallow singleton types on message
50981ffc7e4c5048d14890df805afee6ec113991Tony Nguyen parse.
50981ffc7e4c5048d14890df805afee6ec113991Tony Nguyen
50981ffc7e4c5048d14890df805afee6ec113991Tony Nguyen 59. [bug] Cause net/host unreachable to be a hard error
50981ffc7e4c5048d14890df805afee6ec113991Tony Nguyen when sending and receiving.
50981ffc7e4c5048d14890df805afee6ec113991Tony Nguyen
50981ffc7e4c5048d14890df805afee6ec113991Tony Nguyen 58. [bug] bin/named/query.c could sometimes trigger the
50981ffc7e4c5048d14890df805afee6ec113991Tony Nguyen (client->query.attributes & NS_QUERYATTR_NAMEBUFUSED)
50981ffc7e4c5048d14890df805afee6ec113991Tony Nguyen == 0 assertion in query_newname().
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 57. [func] Added dns_nxt_typepresent()
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 56. [bug] SIG records were not properly returned in cached
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica negative answers.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 55. [bug] Responses containing multiple names in the authority
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica section were not negatively cached.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 54. [bug] If a fetch with sigrdataset==NULL joined one with
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica sigrdataset!=NULL or vice versa, the resolver
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica could catch an assertion or lose signature data,
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica respectively.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 53. [port] freebsd 4.0: lib/isc/unix/socket.c requires
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica <sys/param.h>.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 52. [bug] rndc: taskmgr and socketmgr were not initaliased
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica to NULL.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 51. [cleanup] dns/compress.h and dns/zt.h did not need to include
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica dns/rbt.h; it was needed only by compress.c and zt.c.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 50. [func] RBT deletion no longer requires a valid chain to work,
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica and dns_rbt_deletenode was added.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 49. [func] Each cache now has its own mctx.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica 48. [func] isc_task_create() no longer takes an mctx.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica isc_task_mem() has been eliminated.
47. [func] A number of modules now use memory context reference
counting.
46. [func] Memory contexts are now reference counted.
Added isc_mem_inuse() and isc_mem_preallocate().
Renamed isc_mem_destroy_check() to
isc_mem_setdestroycheck().
45. [bug] The trusted-key statement incorrectly loaded keys.
44. [bug] Don't include authority data if it would force us
to unset the AD bit in the message.
43. [bug] DNSSEC verification of cached rdatasets was failing.
42. [cleanup] Simplified logging of messages with embedded domain
names by introducing a new convenience function
dns_name_format().
41. [func] Use PR_SET_KEEPCAPS on Linux 2.3.99-pre3 and later
to allow 'named' to run as a non-root user while
retaining the ability to bind() to privileged
ports.
40. [func] Introduced new logging category "dnssec" and
logging module "dns/validator".
39. [cleanup] Moved the typedefs for isc_region_t, isc_textregion_t,
and isc_lex_t to <isc/types.h>.
38. [bug] TSIG signed incoming zone transfers work now.
37. [bug] If the first RR in an incoming zone transfer was
not an SOA, the server died with an assertion failure
instead of just reporting an error.
36. [cleanup] Change DNS_R_SUCCESS (and others) to ISC_R_SUCCESS
35. [performance] Log messages which are of a level too high to be
logged by any channel in the logging configuration
will not cause the log mutex to be locked.
34. [bug] Recursion was allowed even with 'recursion no'.
33. [func] The RBT now maintains a parent pointer at each node.
32. [cleanup] bin/lwresd/client.c needs <string.h> for memset()
prototype.
31. [bug] Use ${LIBTOOL} to compile bin/named/main.@O@.
30. [func] config file grammer change to support optional
class type for a view.
29. [func] support new config file view options:
auth-nxdomain recursion query-source
query-source-v6 transfer-source
transfer-source-v6 max-transfer-time-out
max-transfer-idle-out transfer-format
request-ixfr privide-ixfr cleaning-interval
fetch-glue notify rfc2308-type1 lame-ttl
max-ncache-ttl min-roots
28. [func] support lame-ttl, min-roots and serial-queries
config global options.
27. [bug] Only include <netinet6/in6.h> on BSD/OS 4.[01]*.
Including it on other platforms (eg, NetBSD) can
cause a forced #error from the C preprocessor.
26. [func] new match-clients statement in config file view.
25. [bug] make install failed to install <isc/log.h> and
<isc/ondestroy.h>.
24. [cleanup] Eliminate some unnecessary #includes of header
files from header files.
23. [cleanup] Provide more context in log messages about client
requests, using a new function ns_client_log().
22. [bug] SIGs weren't returned in the answer section when
the query resulted in a fetch.
21. [port] Look at STD_CINCLUDES after CINCLUDES during
compilation, so additional system include directories
can be searched but header files in the bind9 source
tree with conflicting names take precedence. This
avoids issues with installed versions of dnssafe and
openssl.
20. [func] Configuration file post-load validation of zones
failed if there were no zones.
19. [bug] dns_zone_notifyreceive() failed to unlock the zone
lock in certain error cases.
18. [bug] Use AC_TRY_LINK rather than AC_TRY_COMPILE in
configure.in to check for presence of in6addr_any.
17. [func] Do configuration file post-load validation of zones.
16. [bug] put quotes around key names on config file
output to avoid possible keyword clashes.
15. [func] Add dns_name_dupwithoffsets(). This function is
improves comparison performance for duped names.
14. [bug] free_rbtdb() could have 'put' unallocated memory in
an unlikely error path.
13. [bug] lib/dns/master.c and lib/dns/xfrin.c didn't ignore
out-of-zone data.
12. [bug] Fixed possible unitialized variable error.
11. [bug] axfr_rrstream_first() didn't check the result code of
db_rr_iterator_first(), possibly causing an assertion
to be triggered later.
10. [bug] A bug in the code which makes EDNS0 OPT records in
bin/named/client.c and lib/dns/resolver.c could
trigger an assertion.
9. [cleanup] replaced bit-setting code in confctx.c and replaced
repeated code with macro calls.
8. [bug] Shutdown of incoming zone transfer accessed
freed memory.
7. [cleanup] removed 'listen-on' from view statement.
6. [bug] quote RR names when generating config file to
prevent possible clash with config file keywords
(such as 'key').
5. [func] syntax change to named.conf file: new ssu grant/deny
statements must now be enclosed by an 'update-policy'
block.
4. [port] bin/named/unix/os.c didn't compile on systems with
linux 2.3 kernel includes due to conflicts between
C library includes and the kernel includes. We now
get only what we need from <linux/capability.h>, and
avoid pulling in other linux kernel .h files.
3. [bug] TKEYs go in the answer section of responses, not
the additional section.
2. [bug] Generating cryptographic randomness failed on
systems without /dev/random.
1. [bug] The installdirs rule in
lib/isc/unix/include/isc/Makefile.in had a typo which
prevented the isc directory from being created if it
didn't exist.
--- 9.0.0b2 released ---