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