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