CHANGES revision bf6f755a74e24441e96a110b3c8d11cfe2ed0da7
02c335c23bf5fa225a467c19f2c063fb0dc7b8c3Timo Sirainen 125. [cleanup] <isc/magic.h> does not need <isc/lang.h>.
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen 124. [func] signer now imports parent's zone key signature
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen and creates null keys/sets zone status bit for
bdd36cfdba3ff66d25570a9ff568d69e1eb543cfTimo Sirainen children when necessary
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
3ef05dbd1be6cb311e4d196bab87e73fdc660e19Timo Sirainen 123. [cleanup] <isc/event.h> does not need <stddef.h>.
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen 122. [cleanup] <isc/task.h> does not need <isc/mem.h> or
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen <isc/result.h>.
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen
381daab1e3b56a0bc94d2191cf62beba0df51af9Pascal Volk 121. [cleanup] <isc/symtab.h> does not need <isc/mem.h> or
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen <isc/result.h>. Multiple inclusion protection
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen symbol fixed from ISC_SYMBOL_H to ISC_SYMTAB_H.
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen isc_symtab_t moved to <isc/types.h>.
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen 120. [cleanup] <isc/socket.h> does not need <isc/boolean.h>,
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen <isc/bufferlist.h>, <isc/task.h>, <isc/mem.h> or
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen <isc/net.h>.
4ee00532a265bdfb38539d811fcd12d51210ac35Timo Sirainen
4ee00532a265bdfb38539d811fcd12d51210ac35Timo Sirainen 119. [cleanup] structure definitions for generic rdata stuctures do
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen not have _generic_ in their names.
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen 118. [cleanup] libdns.a is now namespace-clean, on NetBSD, excepting
678d0463849ba777106eb7875f27db07a5d8e3dfTimo Sirainen YACC crust (yyparse, etc) [2000-apr-27 explorer]
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen 117. [cleanup] libdns.a changes:
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen dns_zone_clearnotify() and dns_zone_addnotify()
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen are replaced by dns_zone_setnotifyalso().
678d0463849ba777106eb7875f27db07a5d8e3dfTimo Sirainen dns_zone_clearmasters() and dns_zone_addmaster()
678d0463849ba777106eb7875f27db07a5d8e3dfTimo Sirainen are replaced by dns_zone_setmasters().
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen 116. [func] Added <isc/offset.h> for isc_offset_t (aka off_t
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen on Unix systems).
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen 115. [port] Shut up the -Wmissing-declarations warning about
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen <stdio.h>'s __sputaux on BSD/OS pre-4.1.
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen 114. [cleanup] <isc/sockaddr.h> does not need <isc/buffer.h> or
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen <isc/list.h>.
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen 113. [func] Utility programs dig and host added.
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen 112. [cleanup] <isc/serial.h> does not need <isc/boolean.h>.
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen 111. [cleanup] <isc/rwlock.h> does not need <isc/result.h> or
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen <isc/mutex.h>.
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen 110. [cleanup] <isc/result.h> does not need <isc/boolean.h> or
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen <isc/list.h>.
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
c03f712279c54fc29368a914375a4c66855d253bTimo Sirainen 109. [bug] "make depend" did nothing for
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen bin/tests/{db,mem,sockaddr,tasks,timers}/.
3c296d819c54e21ce05c3d2eeeedc79be42ac593Timo Sirainen
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen 108. [cleanup] DNS_SETBIT/DNS_GETBIT/DNS_CLEARBIT moved from
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen <dns/types.h> to <dns/bit.h> and renamed to
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen DNS_BIT_SET/DNS_BIT_GET/DNS_BIT_CLEAR.
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen 107. [func] Add keysigner and keysettool.
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen 106. [func] Allow dnssec verifications to ignore the validity
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen period. Used by several of the dnssec tools.
ffcf7f97c7d82b895bbb745031042ee8c378c6b6Timo Sirainen
ffcf7f97c7d82b895bbb745031042ee8c378c6b6Timo Sirainen 105. [doc] doc/dev/coding.html expanded with other
e48f289d2e5b2546a2c5dcc90f7ab624cc58cca2Stephan Bosch implicit conventions the developers have used.
e48f289d2e5b2546a2c5dcc90f7ab624cc58cca2Stephan Bosch
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen 104. [bug] Made compress_add and compress_find static to
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen lib/dns/compress.c.
c03f712279c54fc29368a914375a4c66855d253bTimo Sirainen
c03f712279c54fc29368a914375a4c66855d253bTimo Sirainen 103. [func] libisc buffer API changes for <isc/buffer.h>:
c93aca832ee532010ead91b85fa9f614132e1be2Stephan Bosch Added:
c93aca832ee532010ead91b85fa9f614132e1be2Stephan Bosch isc_buffer_base(b) (pointer)
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen isc_buffer_current(b) (pointer)
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen isc_buffer_active(b) (pointer)
c03f712279c54fc29368a914375a4c66855d253bTimo Sirainen isc_buffer_used(b) (pointer)
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen isc_buffer_length(b) (int)
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen isc_buffer_usedlength(b) (int)
21ca7aedc1bf136d9e3f9a63aacfa77c7e9c6af0Timo Sirainen isc_buffer_consumedlength(b) (int)
21ca7aedc1bf136d9e3f9a63aacfa77c7e9c6af0Timo Sirainen isc_buffer_remaininglength(b) (int)
21ca7aedc1bf136d9e3f9a63aacfa77c7e9c6af0Timo Sirainen isc_buffer_activelength(b) (int)
21ca7aedc1bf136d9e3f9a63aacfa77c7e9c6af0Timo Sirainen isc_buffer_availablelength(b) (int)
21ca7aedc1bf136d9e3f9a63aacfa77c7e9c6af0Timo Sirainen Removed:
21ca7aedc1bf136d9e3f9a63aacfa77c7e9c6af0Timo Sirainen ISC_BUFFER_USEDCOUNT(b)
21ca7aedc1bf136d9e3f9a63aacfa77c7e9c6af0Timo Sirainen ISC_BUFFER_AVAILABLECOUNT(b)
21ca7aedc1bf136d9e3f9a63aacfa77c7e9c6af0Timo Sirainen isc_buffer_type(b)
21ca7aedc1bf136d9e3f9a63aacfa77c7e9c6af0Timo Sirainen Changed names:
21ca7aedc1bf136d9e3f9a63aacfa77c7e9c6af0Timo Sirainen isc_buffer_used(b, r) ->
21ca7aedc1bf136d9e3f9a63aacfa77c7e9c6af0Timo Sirainen isc_buffer_usedregion(b, r)
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen isc_buffer_available(b, r) ->
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen isc_buffer_available_region(b, r)
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen isc_buffer_consumed(b, r) ->
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen isc_buffer_consumedregion(b, r)
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen isc_buffer_active(b, r) ->
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen isc_buffer_activeregion(b, r)
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen isc_buffer_remaining(b, r) ->
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen isc_buffer_remainingregion(b, r)
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen Buffer types were removed, so the ISC_BUFFERTYPE_*
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen macros are no more, and the type argument to
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen isc_buffer_init and isc_buffer_allocate were removed.
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen isc_buffer_putstr is now void (instead of isc_result_t)
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen and requires that the caller ensure that there
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen is enough available buffer space for the string.
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen 102. [port] Correctly detect inet_aton, inet_pton and inet_ptop
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen on BSD/OS 4.1.
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen 101. [cleanup] Quieted EGCS warnings from lib/isc/print.c.
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen 100. [cleanup] <isc/random.h> does not need <isc/int.h> or
21ca7aedc1bf136d9e3f9a63aacfa77c7e9c6af0Timo Sirainen <isc/mutex.h>. isc_random_t moved to <isc/types.h>.
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen 99. [cleanup] Rate limiter now has separate shutdown() and
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen destroy() functions, and it guarantees that all
381daab1e3b56a0bc94d2191cf62beba0df51af9Pascal Volk queued events are delivered even in the shutdown case.
381daab1e3b56a0bc94d2191cf62beba0df51af9Pascal Volk
381daab1e3b56a0bc94d2191cf62beba0df51af9Pascal Volk 98. [cleanup] <isc/print.h> does not need <stdarg.h> or <stddef.h>
381daab1e3b56a0bc94d2191cf62beba0df51af9Pascal Volk unless ISC_PLATFORM_NEEDVSNPRINTF is defined.
381daab1e3b56a0bc94d2191cf62beba0df51af9Pascal Volk
381daab1e3b56a0bc94d2191cf62beba0df51af9Pascal Volk 97. [cleanup] <isc/ondestroy.h> does not need <stddef.h> or
381daab1e3b56a0bc94d2191cf62beba0df51af9Pascal Volk <isc/event.h>.
381daab1e3b56a0bc94d2191cf62beba0df51af9Pascal Volk
d4c6c0412c6835f3dffb4e023992a08743e306e5Timo Sirainen 96. [cleanup] <isc/mutex.h> does not need <isc/lang.h> or
381daab1e3b56a0bc94d2191cf62beba0df51af9Pascal Volk <isc/result.h>.
381daab1e3b56a0bc94d2191cf62beba0df51af9Pascal Volk
381daab1e3b56a0bc94d2191cf62beba0df51af9Pascal Volk 95. [cleanup] <isc/mutexblock.h> does not need <isc/result.h>.
381daab1e3b56a0bc94d2191cf62beba0df51af9Pascal Volk
d4c6c0412c6835f3dffb4e023992a08743e306e5Timo Sirainen 94. [cleanup] Some installed header files did not compile as C++.
381daab1e3b56a0bc94d2191cf62beba0df51af9Pascal Volk
381daab1e3b56a0bc94d2191cf62beba0df51af9Pascal Volk 93. [cleanup] <isc/msgcat.h> does not need <isc/result.h>.
381daab1e3b56a0bc94d2191cf62beba0df51af9Pascal Volk
381daab1e3b56a0bc94d2191cf62beba0df51af9Pascal Volk 92. [cleanup] <isc/mem.h> does not need <stddef.h>, <isc/boolean.h>,
381daab1e3b56a0bc94d2191cf62beba0df51af9Pascal Volk or <isc/result.h>.
381daab1e3b56a0bc94d2191cf62beba0df51af9Pascal Volk
381daab1e3b56a0bc94d2191cf62beba0df51af9Pascal Volk 91. [cleanup] <isc/log.h> does not need <sys/types.h> or
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen <isc/result.h>.
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen 90. [cleanup] Removed unneeded ISC_LANG_BEGINDECLS/ISC_LANG_ENDDECLS
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen from <named/listenlist.h>.
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen 89. [cleanup] <isc/lex.h> does not need <stddef.h>.
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
91770f85d9b2ac3e91b7aa74f57149412ae33c4cTimo Sirainen 88. [cleanup] <isc/interfaceiter.h> does not need <isc/result.h> or
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen <isc/mem.h>. isc_interface_t and isc_interfaceiter_t
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen moved to <isc/types.h>.
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
bace943c67e6cd14ce6c994f533d82a3caad5bf1Timo Sirainen 87. [cleanup] <isc/heap.h> does not need <isc/boolean.h>,
bace943c67e6cd14ce6c994f533d82a3caad5bf1Timo Sirainen <isc/mem.h> or <isc/result.h>.
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen 86. [cleanup] isc_bufferlist_t moved from <isc/bufferlist.h> to
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen <isc/types.h>.
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen 85. [cleanup] <isc/bufferlist.h> does not need <isc/buffer.h>,
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen <isc/list.h>, <isc/mem.h>, <isc/region.h> or
c03f712279c54fc29368a914375a4c66855d253bTimo Sirainen <isc/int.h>.
c03f712279c54fc29368a914375a4c66855d253bTimo Sirainen
c03f712279c54fc29368a914375a4c66855d253bTimo Sirainen 84. [func] allow-query ACL checks now apply to all data
c03f712279c54fc29368a914375a4c66855d253bTimo Sirainen added to a response.
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen 83. [func] If the server is authoritative for both a
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen delegating zone and its (nonsecure) delegatee, and
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen a query is made for a KEY RR at the top of the
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen delegatee, then the server will look for a KEY
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen in the delegator if it is not found in the delegatee.
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen 82. [cleanup] <isc/buffer.h> does not need <isc/list.h>.
bbd2991d36c5d1d5e34eb274d1e52f0f799e2ee4Timo Sirainen
bbd2991d36c5d1d5e34eb274d1e52f0f799e2ee4Timo Sirainen 81. [cleanup] <isc/int.h> and <isc/boolean.h> do not need
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen <isc/lang.h>.
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
3ef05dbd1be6cb311e4d196bab87e73fdc660e19Timo Sirainen 80. [cleanup] <isc/print.h> does not need <stdio.h> or <stdlib.h>.
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen 79. [cleanup] <dns/callbacks.h> does not need <stdio.h>.
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen 78. [cleanup] lwres_conftest renamed to lwresconf_test for
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen consistency with other *_test programs.
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen 77. [cleanup] typedef of isc_time_t and isc_interval_t moved from
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen <isc/time.h> to <isc/types.h>.
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen 76. [cleanup] Rewrote keygen.
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen 75. [func] Don't load a zone if its database file is older
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen than the last time the zone was loaded.
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen 74. [cleanup] Removed mktemplate.o and ufile.o from libisc.a,
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen subsumed by file.o.
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen 73. [func] New "file" API in libisc, including new function
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen isc_file_getmodtime, isc_mktemplate renamed to
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen isc_file_mktemplate and isc_ufile renamed to
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen isc_file_openunique. By no means an exhaustive API,
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen it is just what's needed for now.
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen 72. [func] DNS_RBTFIND_NOPREDECESSOR and DNS_RBTFIND_NOOPTIONS
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen added for dns_rbt_findnode, the former to disable the
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen setting of the chain to the predecessor, and the
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen latter to make clear when no options are set.
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen 71. [cleanup] Made explicit the implicit REQUIREs of
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen isc_time_seconds, isc_time_nanoseconds, and
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen isc_time_subtract.
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen 70. [func] isc_time_set() added.
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen 69. [bug] The zone object's master and also-notify lists grew
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen longer with each server reload.
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen 68. [func] Partial support for SIG(0) on incoming messages.
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen 67. [performance] Allow use of alternate (compile-time supplied)
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen OpenSSL libraries/headers.
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen 66. [func] Data in authoritative zones should have a trust level
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen beyond secure.
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen 65. [cleanup] Removed obsolete typedef of dns_zone_callbackarg_t
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen from <dns/types.h>.
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen 64. [func] The RBT, DB, and zone table APIs now allow the
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen caller find the most-enclosing superdomain of
a75d470c9223a75801418fcdda258885c36317e0Timo Sirainen a name.
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen 63 [func] Generate NOTIFY messages.
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen 62. [func] Add UDP refresh support.
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen 61. [cleanup] Use single quotes consistently in log messages.
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen 60. [func] Catch and disallow singleton types on message
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen parse.
a75d470c9223a75801418fcdda258885c36317e0Timo Sirainen
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen 59. [bug] Cause net/host unreachable to be a hard error
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen when sending and receiving.
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen 58. [bug] bin/named/query.c could sometimes trigger the
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen (client->query.attributes & NS_QUERYATTR_NAMEBUFUSED)
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen == 0 assertion in query_newname().
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
381daab1e3b56a0bc94d2191cf62beba0df51af9Pascal Volk 57. [func] Added dns_nxt_typepresent()
381daab1e3b56a0bc94d2191cf62beba0df51af9Pascal Volk
bbd2991d36c5d1d5e34eb274d1e52f0f799e2ee4Timo Sirainen 56. [bug] SIG records were not properly returned in cached
bbd2991d36c5d1d5e34eb274d1e52f0f799e2ee4Timo Sirainen negative answers.
3ef05dbd1be6cb311e4d196bab87e73fdc660e19Timo Sirainen
bbd2991d36c5d1d5e34eb274d1e52f0f799e2ee4Timo Sirainen 55. [bug] Responses containing multiple names in the authority
bbd2991d36c5d1d5e34eb274d1e52f0f799e2ee4Timo Sirainen section were not negatively cached.
bbd2991d36c5d1d5e34eb274d1e52f0f799e2ee4Timo Sirainen
bbd2991d36c5d1d5e34eb274d1e52f0f799e2ee4Timo Sirainen 54. [bug] If a fetch with sigrdataset==NULL joined one with
bbd2991d36c5d1d5e34eb274d1e52f0f799e2ee4Timo Sirainen sigrdataset!=NULL or vice versa, the resolver
bbd2991d36c5d1d5e34eb274d1e52f0f799e2ee4Timo Sirainen could catch an assertion or lose signature data,
bbd2991d36c5d1d5e34eb274d1e52f0f799e2ee4Timo Sirainen respectively.
bbd2991d36c5d1d5e34eb274d1e52f0f799e2ee4Timo Sirainen
bbd2991d36c5d1d5e34eb274d1e52f0f799e2ee4Timo Sirainen 53. [port] freebsd 4.0: lib/isc/unix/socket.c requires
bbd2991d36c5d1d5e34eb274d1e52f0f799e2ee4Timo Sirainen <sys/param.h>.
bbd2991d36c5d1d5e34eb274d1e52f0f799e2ee4Timo Sirainen
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen 52. [bug] rndc: taskmgr and socketmgr were not initaliased
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen to NULL.
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen 51. [cleanup] dns/compress.h and dns/zt.h did not need to include
bbd2991d36c5d1d5e34eb274d1e52f0f799e2ee4Timo Sirainen dns/rbt.h; it was needed only by compress.c and zt.c.
bbd2991d36c5d1d5e34eb274d1e52f0f799e2ee4Timo Sirainen
bbd2991d36c5d1d5e34eb274d1e52f0f799e2ee4Timo Sirainen 50. [func] RBT deletion no longer requires a valid chain to work,
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen and dns_rbt_deletenode was added.
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen 49. [func] Each cache now has its own mctx.
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen 48. [func] isc_task_create() no longer takes an mctx.
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen isc_task_mem() has been eliminated.
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen 47. [func] A number of modules now use memory context reference
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen counting.
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen 46. [func] Memory contexts are now reference counted.
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen Added isc_mem_inuse() and isc_mem_preallocate().
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen Renamed isc_mem_destroy_check() to
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen isc_mem_setdestroycheck().
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
1c7b846a17612b1fe7dcee797d0d8115201e58f4Timo Sirainen 45. [bug] The trusted-key statement incorrectly loaded keys.
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
678d0463849ba777106eb7875f27db07a5d8e3dfTimo Sirainen 44. [bug] Don't include authority data if it would force us
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen to unset the AD bit in the message.
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen 43. [bug] DNSSEC verification of cached rdatasets was failing.
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen 42. [cleanup] Simplified logging of messages with embedded domain
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen names by introducing a new convenience function
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen dns_name_format().
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen 41. [func] Use PR_SET_KEEPCAPS on Linux 2.3.99-pre3 and later
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen to allow 'named' to run as a non-root user while
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen retaining the ability to bind() to privileged
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen ports.
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen 40. [func] Introduced new logging category "dnssec" and
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen logging module "dns/validator".
381daab1e3b56a0bc94d2191cf62beba0df51af9Pascal Volk
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen 39. [cleanup] Moved the typedefs for isc_region_t, isc_textregion_t,
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen and isc_lex_t to <isc/types.h>.
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen 38. [bug] TSIG signed incoming zone transfers work now.
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen 37. [bug] If the first RR in an incoming zone transfer was
6176f3618240943f3cb41cb7063ecef56b1dd7dfTimo Sirainen not an SOA, the server died with an assertion failure
6176f3618240943f3cb41cb7063ecef56b1dd7dfTimo Sirainen instead of just reporting an error.
9360b14e30ad27711acda9afe8346a58629d0d66Timo Sirainen
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen 36. [cleanup] Change DNS_R_SUCCESS (and others) to ISC_R_SUCCESS
7ed711d973b319320da100d3e905ef7b99ed69d6Timo Sirainen
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen 35. [performance] Log messages which are of a level too high to be
c68ba18d99f3e4fead1e259b9dc50cb139e0b1c7Timo Sirainen logged by any channel in the logging configuration
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen will not cause the log mutex to be locked.
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen 34. [bug] Recursion was allowed even with 'recursion no'.
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen 33. [func] The RBT now maintains a parent pointer at each node.
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen 32. [cleanup] bin/lwresd/client.c needs <string.h> for memset()
bde78a7bf5f9000f1ae4dc7ce6cabd012e1f8b79Pascal Volk prototype.
52ffa11d672a9bd150ae3e758a19f1cc4f01471bTimo Sirainen
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 ---