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