CHANGES revision dcd66bf9667816cfc3419f2040e03f5621d88555
92384667ff3bc059237849b3afd4c715c9164435Evan Hunt 168. [bug] include statements in named.conf caused syntax errors
92384667ff3bc059237849b3afd4c715c9164435Evan Hunt due to not consuming the semicolon ending the include
13fe015cbfab3019ded0def054a1b09159bb3101Evan Hunt statement before switching input streams.
13fe015cbfab3019ded0def054a1b09159bb3101Evan Hunt
64d715c22acbed195703bb9b96aac2b938a83de2Mark Andrews 167. [bug] Make lack of masters for a slave zone a soft error.
64d715c22acbed195703bb9b96aac2b938a83de2Mark Andrews
3230429e175dcaafe9c59967124d44c02ca0ccadEvan Hunt 166. [bug] Keygen was overwriting existing keys if key_id
3230429e175dcaafe9c59967124d44c02ca0ccadEvan Hunt conflicted, now it will retry, and non-null keys
3230429e175dcaafe9c59967124d44c02ca0ccadEvan Hunt with key_id == 0 are not generated anymore. Key
3230429e175dcaafe9c59967124d44c02ca0ccadEvan Hunt was not able to generate NOAUTHCONF DSA key,
3230429e175dcaafe9c59967124d44c02ca0ccadEvan Hunt increased RSA key size to 2048 bits.
3230429e175dcaafe9c59967124d44c02ca0ccadEvan Hunt
3230429e175dcaafe9c59967124d44c02ca0ccadEvan Hunt 165. [cleanup] Silence "end-of-loop condition not reached" warnings
3230429e175dcaafe9c59967124d44c02ca0ccadEvan Hunt from Solaris compiler.
3230429e175dcaafe9c59967124d44c02ca0ccadEvan Hunt
c4f54e5bd1cd09f601252627b5b26768ab797742Evan Hunt 164. [func] Added functions isc_file_fopen(), isc_file_fclose(),
4ccffa13aa1f87d8d3dbdf7a74cf29b1c323ad52Tinderbox User isc_file_fseek(), isc_file_fread(), isc_file_fwrite(),
3230429e175dcaafe9c59967124d44c02ca0ccadEvan Hunt isc_file_fflush(), isc_file_ffsync(), isc_file_remove()
e32d354f754a5d7847a0862bcd6302827ea225bfEvan Hunt to encapsulate nonportable usage of errno and fflush().
e32d354f754a5d7847a0862bcd6302827ea225bfEvan Hunt
e32d354f754a5d7847a0862bcd6302827ea225bfEvan Hunt 163. [func] Added result codes ISC_R_FILENOTFOUND and
e32d354f754a5d7847a0862bcd6302827ea225bfEvan Hunt ISC_R_FILEEXISTS.
aee6c351d3b517f3e6a4ddf770606617fd42015bTinderbox User
e32d354f754a5d7847a0862bcd6302827ea225bfEvan Hunt 162. [bug] Ensure proper range for arguments to ctype.h functions.
e32d354f754a5d7847a0862bcd6302827ea225bfEvan Hunt
c4abb197160a74f7cd4ad23ebc63fbe0194010abEvan Hunt 161. [cleanup] error in yyparse prototype that only HPUX caught.
c4abb197160a74f7cd4ad23ebc63fbe0194010abEvan Hunt
c4abb197160a74f7cd4ad23ebc63fbe0194010abEvan Hunt 160. [cleanup] getnet*() are not going to be implemented at this
c4abb197160a74f7cd4ad23ebc63fbe0194010abEvan Hunt stage.
a0b4f6d952cc6adde281948cf995868b44f366e8Evan Hunt
a0b4f6d952cc6adde281948cf995868b44f366e8Evan Hunt 159. [func] Redefinition of config file elements is now an
a0b4f6d952cc6adde281948cf995868b44f366e8Evan Hunt error (instead of a warning).
a0b4f6d952cc6adde281948cf995868b44f366e8Evan Hunt
90fc237a1fdf1680ef254f16b497f90ac759f71bEvan Hunt 158. [bug] Log channel and category list copy routines
0c3f2ff9738efe01c4e9cf62592516f27774b9d4Evan Hunt weren't assigning properly to output parameter.
a0b4f6d952cc6adde281948cf995868b44f366e8Evan Hunt
90fc237a1fdf1680ef254f16b497f90ac759f71bEvan Hunt 157. [port] Fix missing prototype for getopt().
90fc237a1fdf1680ef254f16b497f90ac759f71bEvan Hunt
0c3f2ff9738efe01c4e9cf62592516f27774b9d4Evan Hunt 156. [func] Support new 'database' statement in zone.
a0b4f6d952cc6adde281948cf995868b44f366e8Evan Hunt
a0b4f6d952cc6adde281948cf995868b44f366e8Evan Hunt database "quoted-string";
90fc237a1fdf1680ef254f16b497f90ac759f71bEvan Hunt
90fc237a1fdf1680ef254f16b497f90ac759f71bEvan Hunt 155. [bug] ns_notify_start() was not detaching the found zone.
0c3f2ff9738efe01c4e9cf62592516f27774b9d4Evan Hunt
3cc8c7d63040a3eafde2b00e1f60465e7053208aEvan Hunt 154. [func] The signer now logs libdns warnings to stderr even when
3cc8c7d63040a3eafde2b00e1f60465e7053208aEvan Hunt not verbose, and in a nicer format.
3cc8c7d63040a3eafde2b00e1f60465e7053208aEvan Hunt
ce96d4326c872c8165b5e3a81ac5b49950c782c6Evan Hunt 153. [func] dns_rdata_tostruct() 'mctx' is now optional. If 'mctx'
ce96d4326c872c8165b5e3a81ac5b49950c782c6Evan Hunt is NULL then you need to preserve the 'rdata' until
ce96d4326c872c8165b5e3a81ac5b49950c782c6Evan Hunt you have finished using the structure as there may be
ce96d4326c872c8165b5e3a81ac5b49950c782c6Evan Hunt references to the associated memory. If 'mctx' is
ce96d4326c872c8165b5e3a81ac5b49950c782c6Evan Hunt non-NULL it is guaranteed that there are no references
ce96d4326c872c8165b5e3a81ac5b49950c782c6Evan Hunt to memory associated with 'rdata'.
ce96d4326c872c8165b5e3a81ac5b49950c782c6Evan Hunt
ce96d4326c872c8165b5e3a81ac5b49950c782c6Evan Hunt dns_rdata_freestruct() must be called if 'mctx' was
ce96d4326c872c8165b5e3a81ac5b49950c782c6Evan Hunt non-NULL and may safely be called if 'mctx' was NULL.
ce96d4326c872c8165b5e3a81ac5b49950c782c6Evan Hunt
ce96d4326c872c8165b5e3a81ac5b49950c782c6Evan Hunt 152. [bug] keygen dumped core if domain name argument was omitted
b976c39c07f7672bd1293e878b3306c7decf8afeMark Andrews from command line.
c3f6fd0e1983fc19e5fa735f52d2af8df74a69c3Evan Hunt
b976c39c07f7672bd1293e878b3306c7decf8afeMark Andrews 151. [func] Support 'disabled' statement in zone config (causes
1feee79e1f8b946af9ebcc9dc31514aafb872438Mark Andrews zone to be parsed and then ignored). Currently must
1feee79e1f8b946af9ebcc9dc31514aafb872438Mark Andrews come after the 'type' clause.
c2f8108123c40f9be5c7d8255300e578ca8a47a6Mark Andrews
c2f8108123c40f9be5c7d8255300e578ca8a47a6Mark Andrews 150. [func] Support optional ports in masters and also-notify
c2f8108123c40f9be5c7d8255300e578ca8a47a6Mark Andrews statements:
4e59131f1838d31eac9b355da467516ecd291752Mark Andrews
4e59131f1838d31eac9b355da467516ecd291752Mark Andrews masters [ port xxx ] { y.y.y.y [ port zzz ] ; }
4e59131f1838d31eac9b355da467516ecd291752Mark Andrews
f0a54842b1a50dac0b020958eb6025ed676f9a34Mark Andrews 149. [cleanup] Removed usused argument 'olist' from
f0a54842b1a50dac0b020958eb6025ed676f9a34Mark Andrews dns_c_view_unsetordering().
f0a54842b1a50dac0b020958eb6025ed676f9a34Mark Andrews
0f5144163c44a67d9be986383769852a0dae502aMark Andrews 148. [cleanup] Stop issuing some warnings about some configuration
0f5144163c44a67d9be986383769852a0dae502aMark Andrews file statements that were not implemented, but now are.
0f5144163c44a67d9be986383769852a0dae502aMark Andrews
f274cbeaed0e4c5fdbde9f5c30833d7f1da37cd3Mark Andrews 147. [bug] Changed yacc union size to be smaller for yaccs that
f274cbeaed0e4c5fdbde9f5c30833d7f1da37cd3Mark Andrews put yacc-stack on the real stack.
f274cbeaed0e4c5fdbde9f5c30833d7f1da37cd3Mark Andrews
00fb0253c9df8a4686115745ae91d501f62c7451Mark Andrews 146. [cleanup] More general redundant header file cleanup. Rather
00fb0253c9df8a4686115745ae91d501f62c7451Mark Andrews than continuing to itemize every header which changed,
00fb0253c9df8a4686115745ae91d501f62c7451Mark Andrews this changelog entry just notes that if a header file
a5c7cfbac4e401c41741c123347739ab87c80a52Mark Andrews did not need another header file that it was including
a5c7cfbac4e401c41741c123347739ab87c80a52Mark Andrews in order to provide its advertized functionality, the
a5c7cfbac4e401c41741c123347739ab87c80a52Mark Andrews inclusion of the other header file was removed. See
eb5243365c8d5b2dd172f9cbd7c29166716caa3fMark Andrews util/check-includes for how this was tested.
eb5243365c8d5b2dd172f9cbd7c29166716caa3fMark Andrews
d84a4d216d513bec15e83ec6c6e7863a24ff548bMark Andrews 145. [cleanup] Added <isc/lang.h> and ISC_LANG_BEGINDECLS/
c6e22bbaefce98c37c1def3f971d214a9a147ad5Evan Hunt ISC_LANG_ENDDECLS to header files that had function
c6e22bbaefce98c37c1def3f971d214a9a147ad5Evan Hunt prototypes, and removed it from those that did not.
e82c572164eeaaa045a26196fe6096cbef3c10c8Mark Andrews
d84a4d216d513bec15e83ec6c6e7863a24ff548bMark Andrews 144. [cleanup] libdns header files too numerous to name were made
d84a4d216d513bec15e83ec6c6e7863a24ff548bMark Andrews to conform to the same style for multiple inclusion
d84a4d216d513bec15e83ec6c6e7863a24ff548bMark Andrews protection.
6932de75eff5f92475027d294264c80478c3c070Tinderbox User
dd66b77417aff9a7805f52b1e37ac48e647e0102Evan Hunt 143. [func] Added function dns_rdatatype_isknown().
dd66b77417aff9a7805f52b1e37ac48e647e0102Evan Hunt
40b28f54029a5399fc17d895dd9e8bbcd97d6b70Mark Andrews 142. [cleanup] <isc/stdtime.h> does not need <time.h> or
40b28f54029a5399fc17d895dd9e8bbcd97d6b70Mark Andrews <isc/result.h>.
40b28f54029a5399fc17d895dd9e8bbcd97d6b70Mark Andrews
7fbfa379e25b675ec46ae30925b4b2923a07c893Francis Dupont 141. [bug] Corrupt requests with multiple questions could
7fbfa379e25b675ec46ae30925b4b2923a07c893Francis Dupont cause an assertion failure.
7fbfa379e25b675ec46ae30925b4b2923a07c893Francis Dupont
498b0610312364afc5698b2e4caaa4dcc836133aEvan Hunt 140. [cleanup] <isc/time.h> does not need <time.h> or <isc/result.h>.
498b0610312364afc5698b2e4caaa4dcc836133aEvan Hunt
498b0610312364afc5698b2e4caaa4dcc836133aEvan Hunt 139. [cleanup] <isc/net.h> now includes <isc/types.h> instead of
7caeff39c28e82ec720c75d86528bb903dae77d4Jeremy C. Reed <isc/int.h> and <isc/result.h>.
498b0610312364afc5698b2e4caaa4dcc836133aEvan Hunt
90e0af6bc6c1bcafad126e1779fc478c0aeaeb8fEvan Hunt 138. [cleanup] isc_strtouq moved from str.[ch] to string.[ch] and
90e0af6bc6c1bcafad126e1779fc478c0aeaeb8fEvan Hunt renamed isc_string_touint64. isc_strsep moved from
90e0af6bc6c1bcafad126e1779fc478c0aeaeb8fEvan Hunt strsep.c to string.c and renamed isc_string_separate.
72775a79fedd13e19a567432ace70d7ead28e433Mark Andrews
72775a79fedd13e19a567432ace70d7ead28e433Mark Andrews 137. [cleanup] <isc/commandline.h>, <isc/mem.h>, <isc/print.h>
72775a79fedd13e19a567432ace70d7ead28e433Mark Andrews <isc/serial.h>, <isc/string.h> and <isc/offset.h>
871f3c8beeb2134b17414ec167b90a57adb8e122Mark Andrews made to conform to the same style for multiple
871f3c8beeb2134b17414ec167b90a57adb8e122Mark Andrews inclusion protection.
871f3c8beeb2134b17414ec167b90a57adb8e122Mark Andrews
6a6821668d0ff38c34303d63f727fcd11cc36863Evan Hunt 136. [cleanup] <isc/commandline.h>, <isc/interfaceiter.h>,
48f97c23b7d59c925fc3f4280972e50b8ef67c35Mark Andrews <isc/net.h> and Win32's <isc/thread.h> needed
48f97c23b7d59c925fc3f4280972e50b8ef67c35Mark Andrews ISC_LANG_BEGINDECLS/ISC_LANG_ENDDECLS.
188690149b54145e1936898e565eb9eec139bbfeEvan Hunt
188690149b54145e1936898e565eb9eec139bbfeEvan Hunt 135. [cleanup] Win32's <isc/condition.h> did not need <isc/result.h>
188690149b54145e1936898e565eb9eec139bbfeEvan Hunt or <isc/boolean.h>, now uses <isc/types.h> in place
27174d90ccf7d15539b9384744dbbe7beae1723cEvan Hunt of <isc/time.h>, and needed ISC_LANG_BEGINDECLS
27174d90ccf7d15539b9384744dbbe7beae1723cEvan Hunt and ISC_LANG_ENDDECLS.
27174d90ccf7d15539b9384744dbbe7beae1723cEvan Hunt
eb6d61d5e02946e1a7a959bac37eae9dbbc2051bEvan Hunt 134. [cleanup] <isc/dir.h> does not need <limits.h>.
eb6d61d5e02946e1a7a959bac37eae9dbbc2051bEvan Hunt
eb6d61d5e02946e1a7a959bac37eae9dbbc2051bEvan Hunt 133. [cleanup] <isc/ipv6.h> needs <isc/platform.h>.
eb6d61d5e02946e1a7a959bac37eae9dbbc2051bEvan Hunt
eb6d61d5e02946e1a7a959bac37eae9dbbc2051bEvan Hunt 132. [cleanup] <isc/app.h> does not need <isc/task.h>, but does
79921aeec24a15883cf3c22a15c77837e69a46beMark Andrews need <isc/eventclass.h>.
79921aeec24a15883cf3c22a15c77837e69a46beMark Andrews
79921aeec24a15883cf3c22a15c77837e69a46beMark Andrews 131. [cleanup] <isc/mutex.h> and <isc/util.h> need <isc/result.h>
188690149b54145e1936898e565eb9eec139bbfeEvan Hunt for ISC_R_* codes used in macros.
58a1051e92d46638306e2c17806307c04065c2b3Mark Andrews
58a1051e92d46638306e2c17806307c04065c2b3Mark Andrews 130. [cleanup] <isc/condition.h> does not need <pthread.h> or
1831311ac6179951c8fcca75aa29dc2f5c0218b9Francis Dupont <isc/boolean.h>, and now includes <isc/types.h>
1831311ac6179951c8fcca75aa29dc2f5c0218b9Francis Dupont instead of <isc/time.h>.
1831311ac6179951c8fcca75aa29dc2f5c0218b9Francis Dupont
c12c746e3abad9e4100c6694118adc1df398f0bcMark Andrews 129. [bug] The 'default_debug' log channel was not set up when
c12c746e3abad9e4100c6694118adc1df398f0bcMark Andrews 'category default' was present in the config file
7caeff39c28e82ec720c75d86528bb903dae77d4Jeremy C. Reed
c81d56c03effca6303a4ba07c74163a2031b36e9Mark Andrews 128. [cleanup] <isc/dir.h> had ISC_LANG_BEGINDECLS instead of
c81d56c03effca6303a4ba07c74163a2031b36e9Mark Andrews ISC_LANG_ENDDECLS at end of header.
48f97c23b7d59c925fc3f4280972e50b8ef67c35Mark Andrews
5d722dead43a8c087afde46f958b1d3351a2125bTinderbox User 127. [cleanup] The contracts for the comparision routines
1c182f1516d3d14de6df81f4103ebfe538a519f6Evan Hunt dns_name_fullcompare(), dns_name_compare(),
12002ea49e5a5a6f7b9c22280dd2cb1f3f44abcfEvan Hunt dns_name_rdatacompare(), and dns_rdata_compare() now
12002ea49e5a5a6f7b9c22280dd2cb1f3f44abcfEvan Hunt specify that the order value returned is < 0, 0, or > 0
6979ebf549b9c0ccd115bbf8c0d905600086f292Mark Andrews instead of -1, 0, or 1.
6979ebf549b9c0ccd115bbf8c0d905600086f292Mark Andrews
6979ebf549b9c0ccd115bbf8c0d905600086f292Mark Andrews 126. [cleanup] <isc/quota.h> and <isc/taskpool.h> need <isc/lang.h>.
b24061719ced97ecdbc7cfcf925c217d0dd80834Mark Andrews
b24061719ced97ecdbc7cfcf925c217d0dd80834Mark Andrews 125. [cleanup] <isc/eventclass.h>, <isc/ipv6.h>, <isc/magic.h>,
b24061719ced97ecdbc7cfcf925c217d0dd80834Mark Andrews <isc/mutex.h>, <isc/once.h>, <isc/region.h>, and
9c0589bc8b1401e02c9b557737cb756e86b094ffMark Andrews <isc/resultclass.h> do not need <isc/lang.h>.
9c0589bc8b1401e02c9b557737cb756e86b094ffMark Andrews
9c0589bc8b1401e02c9b557737cb756e86b094ffMark Andrews 124. [func] signer now imports parent's zone key signature
dda69168ead4bb44f5a23949a04ee2069b7d4ef0Mark Andrews and creates null keys/sets zone status bit for
dda69168ead4bb44f5a23949a04ee2069b7d4ef0Mark Andrews children when necessary
dda69168ead4bb44f5a23949a04ee2069b7d4ef0Mark Andrews
ed1c845c1d3a6b9c2c38e9f7ab177d4ce0309639Mark Andrews 123. [cleanup] <isc/event.h> does not need <stddef.h>.
ed1c845c1d3a6b9c2c38e9f7ab177d4ce0309639Mark Andrews
ed1c845c1d3a6b9c2c38e9f7ab177d4ce0309639Mark Andrews 122. [cleanup] <isc/task.h> does not need <isc/mem.h> or
7b04216015f6984fa43fc96f1c741ec287f84917Evan Hunt <isc/result.h>.
7b04216015f6984fa43fc96f1c741ec287f84917Evan Hunt
7b04216015f6984fa43fc96f1c741ec287f84917Evan Hunt 121. [cleanup] <isc/symtab.h> does not need <isc/mem.h> or
7d891eaf911e5cab1f704615f8f1ef87c8716f46Mark Andrews <isc/result.h>. Multiple inclusion protection
7d891eaf911e5cab1f704615f8f1ef87c8716f46Mark Andrews symbol fixed from ISC_SYMBOL_H to ISC_SYMTAB_H.
7d891eaf911e5cab1f704615f8f1ef87c8716f46Mark Andrews isc_symtab_t moved to <isc/types.h>.
ffeaac1d826b541af39d7b20b9b68ff19ff01832Mark Andrews
ffeaac1d826b541af39d7b20b9b68ff19ff01832Mark Andrews 120. [cleanup] <isc/socket.h> does not need <isc/boolean.h>,
ffeaac1d826b541af39d7b20b9b68ff19ff01832Mark Andrews <isc/bufferlist.h>, <isc/task.h>, <isc/mem.h> or
c83b91fb6345464807161cc36c5d9046a15d5866Mark Andrews <isc/net.h>.
c83b91fb6345464807161cc36c5d9046a15d5866Mark Andrews
fa827173df3418bc56774aa528f7ca30fd0ee17cMark Andrews 119. [cleanup] structure definitions for generic rdata stuctures do
fa827173df3418bc56774aa528f7ca30fd0ee17cMark Andrews not have _generic_ in their names.
fa827173df3418bc56774aa528f7ca30fd0ee17cMark Andrews
1c5990c2f98abf0c2adf7f54a531d8a4a3965414Mark Andrews 118. [cleanup] libdns.a is now namespace-clean, on NetBSD, excepting
1c5990c2f98abf0c2adf7f54a531d8a4a3965414Mark Andrews YACC crust (yyparse, etc) [2000-apr-27 explorer]
1c5990c2f98abf0c2adf7f54a531d8a4a3965414Mark Andrews
80169c379dd4e0a6e164b7cac4bf5fa013c91138Mark Andrews 117. [cleanup] libdns.a changes:
80169c379dd4e0a6e164b7cac4bf5fa013c91138Mark Andrews dns_zone_clearnotify() and dns_zone_addnotify()
80169c379dd4e0a6e164b7cac4bf5fa013c91138Mark Andrews are replaced by dns_zone_setnotifyalso().
10c12aa5493f34920585164c5fb54a7ac9109fbdMark Andrews dns_zone_clearmasters() and dns_zone_addmaster()
10c12aa5493f34920585164c5fb54a7ac9109fbdMark Andrews are replaced by dns_zone_setmasters().
10c12aa5493f34920585164c5fb54a7ac9109fbdMark Andrews
10c12aa5493f34920585164c5fb54a7ac9109fbdMark Andrews 116. [func] Added <isc/offset.h> for isc_offset_t (aka off_t
10c12aa5493f34920585164c5fb54a7ac9109fbdMark Andrews on Unix systems).
10c12aa5493f34920585164c5fb54a7ac9109fbdMark Andrews
10c12aa5493f34920585164c5fb54a7ac9109fbdMark Andrews 115. [port] Shut up the -Wmissing-declarations warning about
6b6d6509f6d80afae74eeb9f2e5baba696e29f32Mark Andrews <stdio.h>'s __sputaux on BSD/OS pre-4.1.
6b6d6509f6d80afae74eeb9f2e5baba696e29f32Mark Andrews
9a36fb86f5019f25705d25ea729d03fcf8ecaa95Mark Andrews 114. [cleanup] <isc/sockaddr.h> does not need <isc/buffer.h> or
9a36fb86f5019f25705d25ea729d03fcf8ecaa95Mark Andrews <isc/list.h>.
a266ab205bfd1c510022e2cd2a8cb62988242593Mark Andrews
a266ab205bfd1c510022e2cd2a8cb62988242593Mark Andrews 113. [func] Utility programs dig and host added.
a266ab205bfd1c510022e2cd2a8cb62988242593Mark Andrews
3867312e4cc5c53d20f4020cc5b2459154406135Mark Andrews 112. [cleanup] <isc/serial.h> does not need <isc/boolean.h>.
3867312e4cc5c53d20f4020cc5b2459154406135Mark Andrews
3867312e4cc5c53d20f4020cc5b2459154406135Mark Andrews 111. [cleanup] <isc/rwlock.h> does not need <isc/result.h> or
8dba0e7d87d192deef8b2aac197e4f508043a30cEvan Hunt <isc/mutex.h>.
8dba0e7d87d192deef8b2aac197e4f508043a30cEvan Hunt
8dba0e7d87d192deef8b2aac197e4f508043a30cEvan Hunt 110. [cleanup] <isc/result.h> does not need <isc/boolean.h> or
947cf282a721b089c1106780f13ae8e6298bddb1Mark Andrews <isc/list.h>.
947cf282a721b089c1106780f13ae8e6298bddb1Mark Andrews
947cf282a721b089c1106780f13ae8e6298bddb1Mark Andrews 109. [bug] "make depend" did nothing for
947cf282a721b089c1106780f13ae8e6298bddb1Mark Andrews bin/tests/{db,mem,sockaddr,tasks,timers}/.
947cf282a721b089c1106780f13ae8e6298bddb1Mark Andrews
947cf282a721b089c1106780f13ae8e6298bddb1Mark Andrews 108. [cleanup] DNS_SETBIT/DNS_GETBIT/DNS_CLEARBIT moved from
947cf282a721b089c1106780f13ae8e6298bddb1Mark Andrews <dns/types.h> to <dns/bit.h> and renamed to
52131a835133a76cb62d4a7d8bcf5fe7bf858858Mark Andrews DNS_BIT_SET/DNS_BIT_GET/DNS_BIT_CLEAR.
52131a835133a76cb62d4a7d8bcf5fe7bf858858Mark Andrews
52131a835133a76cb62d4a7d8bcf5fe7bf858858Mark Andrews 107. [func] Add keysigner and keysettool.
f687e639f00a31e0884fb2c95a627b10b50c364bEvan Hunt
f687e639f00a31e0884fb2c95a627b10b50c364bEvan Hunt 106. [func] Allow dnssec verifications to ignore the validity
f687e639f00a31e0884fb2c95a627b10b50c364bEvan Hunt period. Used by several of the dnssec tools.
523f3d630243211ddfda852f5224f7eff681d3a5Evan Hunt
523f3d630243211ddfda852f5224f7eff681d3a5Evan Hunt 105. [doc] doc/dev/coding.html expanded with other
523f3d630243211ddfda852f5224f7eff681d3a5Evan Hunt implicit conventions the developers have used.
2fa1fc53324c0fca978c902e883c7cc011210536Mark Andrews
2fa1fc53324c0fca978c902e883c7cc011210536Mark Andrews 104. [bug] Made compress_add and compress_find static to
2fa1fc53324c0fca978c902e883c7cc011210536Mark Andrews lib/dns/compress.c.
c9e976dc43070e2ed87988eeabed71195fab88baEvan Hunt
c9e976dc43070e2ed87988eeabed71195fab88baEvan Hunt 103. [func] libisc buffer API changes for <isc/buffer.h>:
a8783019814daa36dd57afe3f527462822834c3bEvan Hunt Added:
a8783019814daa36dd57afe3f527462822834c3bEvan Hunt isc_buffer_base(b) (pointer)
a8783019814daa36dd57afe3f527462822834c3bEvan Hunt isc_buffer_current(b) (pointer)
a8783019814daa36dd57afe3f527462822834c3bEvan Hunt isc_buffer_active(b) (pointer)
a8783019814daa36dd57afe3f527462822834c3bEvan Hunt isc_buffer_used(b) (pointer)
948c80ffa8f4efbade049f49d9751675f6937cf4Tinderbox User isc_buffer_length(b) (int)
a8783019814daa36dd57afe3f527462822834c3bEvan Hunt isc_buffer_usedlength(b) (int)
fec7998314cbdaf1dc89513ffff5b45fc8ed73fdMark Andrews isc_buffer_consumedlength(b) (int)
fec7998314cbdaf1dc89513ffff5b45fc8ed73fdMark Andrews isc_buffer_remaininglength(b) (int)
fec7998314cbdaf1dc89513ffff5b45fc8ed73fdMark Andrews isc_buffer_activelength(b) (int)
7ae9399897c55d35cb6764277bce4b91d052e0dcEvan Hunt isc_buffer_availablelength(b) (int)
7ae9399897c55d35cb6764277bce4b91d052e0dcEvan Hunt Removed:
3d066288ad6c6fe2ec2a54475f541a305a085068Evan Hunt ISC_BUFFER_USEDCOUNT(b)
3d066288ad6c6fe2ec2a54475f541a305a085068Evan Hunt ISC_BUFFER_AVAILABLECOUNT(b)
3d066288ad6c6fe2ec2a54475f541a305a085068Evan Hunt isc_buffer_type(b)
74717eef53ba5d6aefc80eb262bbb090ff4bb3b5Mark Andrews Changed names:
74717eef53ba5d6aefc80eb262bbb090ff4bb3b5Mark Andrews isc_buffer_used(b, r) ->
74717eef53ba5d6aefc80eb262bbb090ff4bb3b5Mark Andrews isc_buffer_usedregion(b, r)
c5379f197647b6e20d5bf48276c8c3b9f676c447Evan Hunt isc_buffer_available(b, r) ->
c5379f197647b6e20d5bf48276c8c3b9f676c447Evan Hunt isc_buffer_available_region(b, r)
f5c24a7f48cd68337c21dea47a448ae2ff2ccb8cEvan Hunt isc_buffer_consumed(b, r) ->
f5c24a7f48cd68337c21dea47a448ae2ff2ccb8cEvan Hunt isc_buffer_consumedregion(b, r)
f5c24a7f48cd68337c21dea47a448ae2ff2ccb8cEvan Hunt isc_buffer_active(b, r) ->
f5c24a7f48cd68337c21dea47a448ae2ff2ccb8cEvan Hunt isc_buffer_activeregion(b, r)
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt isc_buffer_remaining(b, r) ->
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt isc_buffer_remainingregion(b, r)
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt Buffer types were removed, so the ISC_BUFFERTYPE_*
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt macros are no more, and the type argument to
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt isc_buffer_init and isc_buffer_allocate were removed.
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt isc_buffer_putstr is now void (instead of isc_result_t)
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt and requires that the caller ensure that there
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt is enough available buffer space for the string.
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt 102. [port] Correctly detect inet_aton, inet_pton and inet_ptop
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt on BSD/OS 4.1.
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt
2548678376b5171567c902ef2d1768d2fc57f233Evan Hunt 101. [cleanup] Quieted EGCS warnings from lib/isc/print.c.
2548678376b5171567c902ef2d1768d2fc57f233Evan Hunt
2548678376b5171567c902ef2d1768d2fc57f233Evan Hunt 100. [cleanup] <isc/random.h> does not need <isc/int.h> or
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt <isc/mutex.h>. isc_random_t moved to <isc/types.h>.
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt 99. [cleanup] Rate limiter now has separate shutdown() and
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt destroy() functions, and it guarantees that all
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt queued events are delivered even in the shutdown case.
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt 98. [cleanup] <isc/print.h> does not need <stdarg.h> or <stddef.h>
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt unless ISC_PLATFORM_NEEDVSNPRINTF is defined.
180319f572fb6c1ca7000d22ea79a8dd77ae3f91Evan Hunt
180319f572fb6c1ca7000d22ea79a8dd77ae3f91Evan Hunt 97. [cleanup] <isc/ondestroy.h> does not need <stddef.h> or
180319f572fb6c1ca7000d22ea79a8dd77ae3f91Evan Hunt <isc/event.h>.
180319f572fb6c1ca7000d22ea79a8dd77ae3f91Evan Hunt
180319f572fb6c1ca7000d22ea79a8dd77ae3f91Evan Hunt 96. [cleanup] <isc/mutex.h> does not need <isc/result.h>.
7c73ac5e130db18837724ab53d46b23ddb98ce6eMark Andrews
9ba4efa4ac6d2d687cf1377bc9733d08d84da64cMark Andrews 95. [cleanup] <isc/mutexblock.h> does not need <isc/result.h>.
7c73ac5e130db18837724ab53d46b23ddb98ce6eMark Andrews
0c2313eb367de3b58801d643d52c0fd9bc0e5df7Evan Hunt 94. [cleanup] Some installed header files did not compile as C++.
0c2313eb367de3b58801d643d52c0fd9bc0e5df7Evan Hunt
0c2313eb367de3b58801d643d52c0fd9bc0e5df7Evan Hunt 93. [cleanup] <isc/msgcat.h> does not need <isc/result.h>.
0c2313eb367de3b58801d643d52c0fd9bc0e5df7Evan Hunt
0c2313eb367de3b58801d643d52c0fd9bc0e5df7Evan Hunt 92. [cleanup] <isc/mem.h> does not need <stddef.h>, <isc/boolean.h>,
c3bb8bb228bc8a914abc77a411faace9861632eaMark Andrews or <isc/result.h>.
11649973111d83027faf08ed4fb36a2b3c29c875Mark Andrews
74745c760c8ac4462aceb2fa6e55bc545621c66dEvan Hunt 91. [cleanup] <isc/log.h> does not need <sys/types.h> or
74745c760c8ac4462aceb2fa6e55bc545621c66dEvan Hunt <isc/result.h>.
74745c760c8ac4462aceb2fa6e55bc545621c66dEvan Hunt
905ba39e10a8f483d167b992ec31f4c0bf34326eMark Andrews 90. [cleanup] Removed unneeded ISC_LANG_BEGINDECLS/ISC_LANG_ENDDECLS
905ba39e10a8f483d167b992ec31f4c0bf34326eMark Andrews from <named/listenlist.h>.
087b3e8d90c482600c20f1bd6958697419c4e77dEvan Hunt
087b3e8d90c482600c20f1bd6958697419c4e77dEvan Hunt 89. [cleanup] <isc/lex.h> does not need <stddef.h>.
24aaa0440116357eef3ab3796ebe53318b03b1ecEvan Hunt
24aaa0440116357eef3ab3796ebe53318b03b1ecEvan Hunt 88. [cleanup] <isc/interfaceiter.h> does not need <isc/result.h> or
24aaa0440116357eef3ab3796ebe53318b03b1ecEvan Hunt <isc/mem.h>. isc_interface_t and isc_interfaceiter_t
a0707b6acf359b78e06fd06228ebeec5758e7e1dJeremy C. Reed moved to <isc/types.h>.
a0707b6acf359b78e06fd06228ebeec5758e7e1dJeremy C. Reed
840d6a4614f6a561fc076d0797d144e9f28e06bcMark Andrews 87. [cleanup] <isc/heap.h> does not need <isc/boolean.h>,
840d6a4614f6a561fc076d0797d144e9f28e06bcMark Andrews <isc/mem.h> or <isc/result.h>.
251be6e99493754700f868e0021c48b82d1c670cMark Andrews
d4859b0b2a0510d8c4f3c48c606a5568a3b0c1d8Mark Andrews 86. [cleanup] isc_bufferlist_t moved from <isc/bufferlist.h> to
53f91cbd80dc353ecb7e8914dae84a6cd85c67c6Mark Andrews <isc/types.h>.
53f91cbd80dc353ecb7e8914dae84a6cd85c67c6Mark Andrews
eeb13c7cd2ddde29b8605b9444451ea6e235e06aEvan Hunt 85. [cleanup] <isc/bufferlist.h> does not need <isc/buffer.h>,
eeb13c7cd2ddde29b8605b9444451ea6e235e06aEvan Hunt <isc/list.h>, <isc/mem.h>, <isc/region.h> or
48f97c23b7d59c925fc3f4280972e50b8ef67c35Mark Andrews <isc/int.h>.
eeb13c7cd2ddde29b8605b9444451ea6e235e06aEvan Hunt
eeb13c7cd2ddde29b8605b9444451ea6e235e06aEvan Hunt 84. [func] allow-query ACL checks now apply to all data
c3bb8bb228bc8a914abc77a411faace9861632eaMark Andrews added to a response.
cef76ee5bd845a80e06da934edce4225bdba22a1Mark Andrews
3d66a979b531b8549b412d9b592a6906fbb40143Mark Andrews 83. [func] If the server is authoritative for both a
e0421bf2c57e3bb8cee8fa33470bfcf450305867Evan Hunt delegating zone and its (nonsecure) delegatee, and
3d66a979b531b8549b412d9b592a6906fbb40143Mark Andrews a query is made for a KEY RR at the top of the
3d66a979b531b8549b412d9b592a6906fbb40143Mark Andrews delegatee, then the server will look for a KEY
fea81a5e0e9485b24262b6a7271a4643a4d2bad4Tinderbox User in the delegator if it is not found in the delegatee.
d90344224afc80459778e4c3412fd1f9463e24d4Mark Andrews
d90344224afc80459778e4c3412fd1f9463e24d4Mark Andrews 82. [cleanup] <isc/buffer.h> does not need <isc/list.h>.
f5695ad0e1a6cc8e19bfec7b71476e138de6cb6cMark Andrews
f5695ad0e1a6cc8e19bfec7b71476e138de6cb6cMark Andrews 81. [cleanup] <isc/int.h> and <isc/boolean.h> do not need
f5695ad0e1a6cc8e19bfec7b71476e138de6cb6cMark Andrews <isc/lang.h>.
f5695ad0e1a6cc8e19bfec7b71476e138de6cb6cMark Andrews
58f1ac8dadf2c1f215343a0b2d1df2df954c4b19Mark Andrews 80. [cleanup] <isc/print.h> does not need <stdio.h> or <stdlib.h>.
58f1ac8dadf2c1f215343a0b2d1df2df954c4b19Mark Andrews
58f1ac8dadf2c1f215343a0b2d1df2df954c4b19Mark Andrews 79. [cleanup] <dns/callbacks.h> does not need <stdio.h>.
58f1ac8dadf2c1f215343a0b2d1df2df954c4b19Mark Andrews
5244e505adc08719e1387392c6eb85c453729256Mark Andrews 78. [cleanup] lwres_conftest renamed to lwresconf_test for
5244e505adc08719e1387392c6eb85c453729256Mark Andrews consistency with other *_test programs.
cfe32752a66fe1f050d5ed7ddce75f6d58fe1637Evan Hunt
cfe32752a66fe1f050d5ed7ddce75f6d58fe1637Evan Hunt 77. [cleanup] typedef of isc_time_t and isc_interval_t moved from
cfe32752a66fe1f050d5ed7ddce75f6d58fe1637Evan Hunt <isc/time.h> to <isc/types.h>.
493f3eb297ea90ad2eb349591f1cb88194dce46dMark Andrews
493f3eb297ea90ad2eb349591f1cb88194dce46dMark Andrews 76. [cleanup] Rewrote keygen.
c5734964e6400f9e6d8c3f057fcccab596929deaMark Andrews
c5734964e6400f9e6d8c3f057fcccab596929deaMark Andrews 75. [func] Don't load a zone if its database file is older
d0ffef73fdee75f30e33c628a31d031616ad9433Evan Hunt than the last time the zone was loaded.
eaa2277753c6e7e642e83b2ccd27671a15336310Evan Hunt
eaa2277753c6e7e642e83b2ccd27671a15336310Evan Hunt 74. [cleanup] Removed mktemplate.o and ufile.o from libisc.a,
eaa2277753c6e7e642e83b2ccd27671a15336310Evan Hunt subsumed by file.o.
43b9737b11f4f14b2d378746d0cd5561b1dc24a0Mark Andrews
4499a6a3063eceb1c412f5165b9c5b47d32d5a62Evan Hunt 73. [func] New "file" API in libisc, including new function
a338c2d94781f676283f1b110f7802c71e2015bdMukund Sivaraman isc_file_getmodtime, isc_mktemplate renamed to
fffcc1b13582447c9f94e498f4aaf43329c531d2Evan Hunt isc_file_mktemplate and isc_ufile renamed to
3e90f6c373d2e6c9c9909b112468975c4c86544eMark Andrews isc_file_openunique. By no means an exhaustive API,
3e90f6c373d2e6c9c9909b112468975c4c86544eMark Andrews it is just what's needed for now.
3e90f6c373d2e6c9c9909b112468975c4c86544eMark Andrews
3e90f6c373d2e6c9c9909b112468975c4c86544eMark Andrews 72. [func] DNS_RBTFIND_NOPREDECESSOR and DNS_RBTFIND_NOOPTIONS
c38341ec435fb78de6d12c1001201f9ac7487b68Mark Andrews added for dns_rbt_findnode, the former to disable the
c38341ec435fb78de6d12c1001201f9ac7487b68Mark Andrews setting of the chain to the predecessor, and the
c38341ec435fb78de6d12c1001201f9ac7487b68Mark Andrews latter to make clear when no options are set.
c3bb8bb228bc8a914abc77a411faace9861632eaMark Andrews
d96f74a3cb6212ac9e4a7a0fa8924f850348eae9Mark Andrews 71. [cleanup] Made explicit the implicit REQUIREs of
7712d1660a308ec3de17f1ddbbf801eb0d663f3eEvan Hunt isc_time_seconds, isc_time_nanoseconds, and
7712d1660a308ec3de17f1ddbbf801eb0d663f3eEvan Hunt isc_time_subtract.
7712d1660a308ec3de17f1ddbbf801eb0d663f3eEvan Hunt
b04839cfe21f131a8e7c7cae2a89e6ca8b678b5aMark Andrews 70. [func] isc_time_set() added.
b04839cfe21f131a8e7c7cae2a89e6ca8b678b5aMark Andrews
3a55d4352767acb4e0572aabfa917610001f5c9cMark Andrews 69. [bug] The zone object's master and also-notify lists grew
3a55d4352767acb4e0572aabfa917610001f5c9cMark Andrews longer with each server reload.
bc5db10d721aa9bf570578e52e17371e67bfcf5cMark Andrews
bc5db10d721aa9bf570578e52e17371e67bfcf5cMark Andrews 68. [func] Partial support for SIG(0) on incoming messages.
bc5db10d721aa9bf570578e52e17371e67bfcf5cMark Andrews
e539e4370b95711606a269e69ccfc18fae8f9ce7Evan Hunt 67. [performance] Allow use of alternate (compile-time supplied)
70be3889746884692aa49939833d624ddd432bf0Mark Andrews OpenSSL libraries/headers.
70be3889746884692aa49939833d624ddd432bf0Mark Andrews
d586792059601b37b17a9b3e317f4595cb30d854Evan Hunt 66. [func] Data in authoritative zones should have a trust level
2383eb527269d333df4222da20e4b422c3662daaEvan Hunt beyond secure.
2383eb527269d333df4222da20e4b422c3662daaEvan Hunt
586db4a3e4664109fe8ce31fdd6a1b9c5bb67cbfMukund Sivaraman 65. [cleanup] Removed obsolete typedef of dns_zone_callbackarg_t
586db4a3e4664109fe8ce31fdd6a1b9c5bb67cbfMukund Sivaraman from <dns/types.h>.
275a8affe74d29d5fa51c9ba7172b90e9968199aMark Andrews
275a8affe74d29d5fa51c9ba7172b90e9968199aMark Andrews 64. [func] The RBT, DB, and zone table APIs now allow the
275a8affe74d29d5fa51c9ba7172b90e9968199aMark Andrews caller find the most-enclosing superdomain of
c6d2e19b964b304f1b0fd32d6faf43deca568979Evan Hunt a name.
6a6838f97363c7f3abe47e1fb116be2593bc53a5Mark Andrews
6a6838f97363c7f3abe47e1fb116be2593bc53a5Mark Andrews 63 [func] Generate NOTIFY messages.
ac5ed748602c890d596bed07b0b23b8b5f42b2f6Mark Andrews
ac5ed748602c890d596bed07b0b23b8b5f42b2f6Mark Andrews 62. [func] Add UDP refresh support.
ac5ed748602c890d596bed07b0b23b8b5f42b2f6Mark Andrews
ac5ed748602c890d596bed07b0b23b8b5f42b2f6Mark Andrews 61. [cleanup] Use single quotes consistently in log messages.
89cf81b4625c574f60c21e0dce12b150f3c5583cMark Andrews
89cf81b4625c574f60c21e0dce12b150f3c5583cMark Andrews 60. [func] Catch and disallow singleton types on message
89cf81b4625c574f60c21e0dce12b150f3c5583cMark Andrews parse.
2064e46209f35d2afad526622d975647f9c2098bMark Andrews
2064e46209f35d2afad526622d975647f9c2098bMark Andrews 59. [bug] Cause net/host unreachable to be a hard error
2064e46209f35d2afad526622d975647f9c2098bMark Andrews when sending and receiving.
71ec6d09406771c0ad546d2d475a7f16c0198844Mark Andrews
71ec6d09406771c0ad546d2d475a7f16c0198844Mark Andrews 58. [bug] bin/named/query.c could sometimes trigger the
71ec6d09406771c0ad546d2d475a7f16c0198844Mark Andrews (client->query.attributes & NS_QUERYATTR_NAMEBUFUSED)
71ec6d09406771c0ad546d2d475a7f16c0198844Mark Andrews == 0 assertion in query_newname().
a920fb9dc2ff16f32dd73e53469d0febcdcc6c11Mark Andrews
a920fb9dc2ff16f32dd73e53469d0febcdcc6c11Mark Andrews 57. [func] Added dns_nxt_typepresent()
a920fb9dc2ff16f32dd73e53469d0febcdcc6c11Mark Andrews
3c13af375900ffe79af4926953799e6123c9d698Mark Andrews 56. [bug] SIG records were not properly returned in cached
3c13af375900ffe79af4926953799e6123c9d698Mark Andrews negative answers.
3c13af375900ffe79af4926953799e6123c9d698Mark Andrews
d734818278966c45af997c7242e8cccd7a91a0b3Mark Andrews 55. [bug] Responses containing multiple names in the authority
d734818278966c45af997c7242e8cccd7a91a0b3Mark Andrews section were not negatively cached.
d734818278966c45af997c7242e8cccd7a91a0b3Mark Andrews
63e1ac1e0915dd1089493d6d092d39a3da817e59Mark Andrews 54. [bug] If a fetch with sigrdataset==NULL joined one with
63e1ac1e0915dd1089493d6d092d39a3da817e59Mark Andrews sigrdataset!=NULL or vice versa, the resolver
63e1ac1e0915dd1089493d6d092d39a3da817e59Mark Andrews could catch an assertion or lose signature data,
63e1ac1e0915dd1089493d6d092d39a3da817e59Mark Andrews respectively.
89119e3cafff373426858f6cec7c09539f53e209Mark Andrews
89119e3cafff373426858f6cec7c09539f53e209Mark Andrews 53. [port] freebsd 4.0: lib/isc/unix/socket.c requires
89119e3cafff373426858f6cec7c09539f53e209Mark Andrews <sys/param.h>.
33399d6a143403bc4a9ccb9307af43ef04ab7633Mark Andrews
33399d6a143403bc4a9ccb9307af43ef04ab7633Mark Andrews 52. [bug] rndc: taskmgr and socketmgr were not initaliased
33399d6a143403bc4a9ccb9307af43ef04ab7633Mark Andrews to NULL.
ef117da20559f2a65f46ed9eb40deab5026cbd66Mark Andrews
ef117da20559f2a65f46ed9eb40deab5026cbd66Mark Andrews 51. [cleanup] dns/compress.h and dns/zt.h did not need to include
ef117da20559f2a65f46ed9eb40deab5026cbd66Mark Andrews dns/rbt.h; it was needed only by compress.c and zt.c.
ba5c73b383b08326ab6b5ad2d7ca43e117e212f1Mark Andrews
ba5c73b383b08326ab6b5ad2d7ca43e117e212f1Mark Andrews 50. [func] RBT deletion no longer requires a valid chain to work,
ba5c73b383b08326ab6b5ad2d7ca43e117e212f1Mark Andrews and dns_rbt_deletenode was added.
bf59efcf0ed41186a5f9c1ca61da15a3c99b46f3Mark Andrews
bf59efcf0ed41186a5f9c1ca61da15a3c99b46f3Mark Andrews 49. [func] Each cache now has its own mctx.
bf59efcf0ed41186a5f9c1ca61da15a3c99b46f3Mark Andrews
cac2181160bdb3ccc89e3560addae5e38d4c05e3Evan Hunt 48. [func] isc_task_create() no longer takes an mctx.
cac2181160bdb3ccc89e3560addae5e38d4c05e3Evan Hunt isc_task_mem() has been eliminated.
faefeaddb39e693ea6cbcb81f2e5dbded21ced93Evan Hunt
faefeaddb39e693ea6cbcb81f2e5dbded21ced93Evan Hunt 47. [func] A number of modules now use memory context reference
b8a9632333a92d73a503afe1aaa7990016c8bee9Evan Hunt counting.
b8a9632333a92d73a503afe1aaa7990016c8bee9Evan Hunt
b8a9632333a92d73a503afe1aaa7990016c8bee9Evan Hunt 46. [func] Memory contexts are now reference counted.
b8a9632333a92d73a503afe1aaa7990016c8bee9Evan Hunt Added isc_mem_inuse() and isc_mem_preallocate().
c3bb8bb228bc8a914abc77a411faace9861632eaMark Andrews Renamed isc_mem_destroy_check() to
b8a9632333a92d73a503afe1aaa7990016c8bee9Evan Hunt isc_mem_setdestroycheck().
b8a9632333a92d73a503afe1aaa7990016c8bee9Evan Hunt
b8a9632333a92d73a503afe1aaa7990016c8bee9Evan Hunt 45. [bug] The trusted-key statement incorrectly loaded keys.
f5bb5eb7f6640af4a94e666bf1d7f84a6a7f1f23Mark Andrews
f5bb5eb7f6640af4a94e666bf1d7f84a6a7f1f23Mark Andrews 44. [bug] Don't include authority data if it would force us
f5bb5eb7f6640af4a94e666bf1d7f84a6a7f1f23Mark Andrews to unset the AD bit in the message.
a0d411c05f12c36b298d811af3b4f2c9f08e86d4Mark Andrews
a0d411c05f12c36b298d811af3b4f2c9f08e86d4Mark Andrews 43. [bug] DNSSEC verification of cached rdatasets was failing.
a0d411c05f12c36b298d811af3b4f2c9f08e86d4Mark Andrews
a0d411c05f12c36b298d811af3b4f2c9f08e86d4Mark Andrews 42. [cleanup] Simplified logging of messages with embedded domain
42782931073786f98d3d0a617351db40066949a4Mukund Sivaraman names by introducing a new convenience function
42782931073786f98d3d0a617351db40066949a4Mukund Sivaraman dns_name_format().
42782931073786f98d3d0a617351db40066949a4Mukund Sivaraman
c1d33c159bf81d6faf9948ac9a6f307ca52284afEvan Hunt 41. [func] Use PR_SET_KEEPCAPS on Linux 2.3.99-pre3 and later
c1d33c159bf81d6faf9948ac9a6f307ca52284afEvan Hunt to allow 'named' to run as a non-root user while
c1d33c159bf81d6faf9948ac9a6f307ca52284afEvan Hunt retaining the ability to bind() to privileged
06e0d6bb126e9986f29036e671b59f48b1d2efbcEvan Hunt ports.
06e0d6bb126e9986f29036e671b59f48b1d2efbcEvan Hunt
06e0d6bb126e9986f29036e671b59f48b1d2efbcEvan Hunt 40. [func] Introduced new logging category "dnssec" and
06e0d6bb126e9986f29036e671b59f48b1d2efbcEvan Hunt logging module "dns/validator".
8d8f9f7f86a33a155dd74b9b2c1317afca555d54Evan Hunt
8d8f9f7f86a33a155dd74b9b2c1317afca555d54Evan Hunt 39. [cleanup] Moved the typedefs for isc_region_t, isc_textregion_t,
8d8f9f7f86a33a155dd74b9b2c1317afca555d54Evan Hunt and isc_lex_t to <isc/types.h>.
7c9d11b654028f9901183c076b37a5494635f447Evan Hunt
7c9d11b654028f9901183c076b37a5494635f447Evan Hunt 38. [bug] TSIG signed incoming zone transfers work now.
7c9d11b654028f9901183c076b37a5494635f447Evan Hunt
20dec973da306d5b0776c9d3b598fdbd3a59a28eMark Andrews 37. [bug] If the first RR in an incoming zone transfer was
20dec973da306d5b0776c9d3b598fdbd3a59a28eMark Andrews not an SOA, the server died with an assertion failure
20dec973da306d5b0776c9d3b598fdbd3a59a28eMark Andrews instead of just reporting an error.
3b187cad7a1754e098ab9dabfcb44c8b437fb589Mark Andrews
3b187cad7a1754e098ab9dabfcb44c8b437fb589Mark Andrews 36. [cleanup] Change DNS_R_SUCCESS (and others) to ISC_R_SUCCESS
b16d99bac1d100735224ab3eaa84632537ff21b5Mark Andrews
b16d99bac1d100735224ab3eaa84632537ff21b5Mark Andrews 35. [performance] Log messages which are of a level too high to be
79d27f505a67ee1fb5cf104cbe7b1ead67d252b4Mukund Sivaraman logged by any channel in the logging configuration
79d27f505a67ee1fb5cf104cbe7b1ead67d252b4Mukund Sivaraman will not cause the log mutex to be locked.
79d27f505a67ee1fb5cf104cbe7b1ead67d252b4Mukund Sivaraman
84dc4b3e7eea3e9c8fafa5f4fd632a51ee8b356fMukund Sivaraman 34. [bug] Recursion was allowed even with 'recursion no'.
84dc4b3e7eea3e9c8fafa5f4fd632a51ee8b356fMukund Sivaraman
84dc4b3e7eea3e9c8fafa5f4fd632a51ee8b356fMukund Sivaraman 33. [func] The RBT now maintains a parent pointer at each node.
84dc4b3e7eea3e9c8fafa5f4fd632a51ee8b356fMukund Sivaraman
84dc4b3e7eea3e9c8fafa5f4fd632a51ee8b356fMukund Sivaraman 32. [cleanup] bin/lwresd/client.c needs <string.h> for memset()
84dc4b3e7eea3e9c8fafa5f4fd632a51ee8b356fMukund Sivaraman prototype.
93d4128dcd54c152cf97b2c36caba8f3c8de3280Mark Andrews
93d4128dcd54c152cf97b2c36caba8f3c8de3280Mark Andrews 31. [bug] Use ${LIBTOOL} to compile bin/named/main.@O@.
93d4128dcd54c152cf97b2c36caba8f3c8de3280Mark Andrews
50a745417461a4c007248202bb3a8bf7be426813Mark Andrews 30. [func] config file grammer change to support optional
50a745417461a4c007248202bb3a8bf7be426813Mark Andrews class type for a view.
50a745417461a4c007248202bb3a8bf7be426813Mark Andrews
50a745417461a4c007248202bb3a8bf7be426813Mark Andrews 29. [func] support new config file view options:
0cfb24736841b3e98bb25853229a0efabab88bddEvan Hunt
0cfb24736841b3e98bb25853229a0efabab88bddEvan Hunt auth-nxdomain recursion query-source
0cfb24736841b3e98bb25853229a0efabab88bddEvan Hunt query-source-v6 transfer-source
0cfb24736841b3e98bb25853229a0efabab88bddEvan Hunt transfer-source-v6 max-transfer-time-out
0cfb24736841b3e98bb25853229a0efabab88bddEvan Hunt max-transfer-idle-out transfer-format
0cfb24736841b3e98bb25853229a0efabab88bddEvan Hunt request-ixfr privide-ixfr cleaning-interval
0cfb24736841b3e98bb25853229a0efabab88bddEvan Hunt fetch-glue notify rfc2308-type1 lame-ttl
0cfb24736841b3e98bb25853229a0efabab88bddEvan Hunt max-ncache-ttl min-roots
0cfb24736841b3e98bb25853229a0efabab88bddEvan Hunt
fa6308bd57f716732ba70bbafc1d09e861e4acc1Mark Andrews 28. [func] support lame-ttl, min-roots and serial-queries
fa6308bd57f716732ba70bbafc1d09e861e4acc1Mark Andrews config global options.
fa6308bd57f716732ba70bbafc1d09e861e4acc1Mark Andrews
a4d76e3f0ba6f1fc2ba4b324f318e909b83bc860Evan Hunt 27. [bug] Only include <netinet6/in6.h> on BSD/OS 4.[01]*.
a4d76e3f0ba6f1fc2ba4b324f318e909b83bc860Evan Hunt Including it on other platforms (eg, NetBSD) can
a4d76e3f0ba6f1fc2ba4b324f318e909b83bc860Evan Hunt cause a forced #error from the C preprocessor.
3d751891410f9892ca1c1deba2f7d8556ae91b0cMark Andrews
3d751891410f9892ca1c1deba2f7d8556ae91b0cMark Andrews 26. [func] new match-clients statement in config file view.
3d751891410f9892ca1c1deba2f7d8556ae91b0cMark Andrews
800d25b8482c52487b4dab53cb10fa74061f1e94Mark Andrews 25. [bug] make install failed to install <isc/log.h> and
800d25b8482c52487b4dab53cb10fa74061f1e94Mark Andrews <isc/ondestroy.h>.
800d25b8482c52487b4dab53cb10fa74061f1e94Mark Andrews
800d25b8482c52487b4dab53cb10fa74061f1e94Mark Andrews 24. [cleanup] Eliminate some unnecessary #includes of header
9b819daddf8f4a5bd42276ee91bf9686d42f3ceeMark Andrews files from header files.
9b819daddf8f4a5bd42276ee91bf9686d42f3ceeMark Andrews
9b819daddf8f4a5bd42276ee91bf9686d42f3ceeMark Andrews 23. [cleanup] Provide more context in log messages about client
586d94eb740587975d5348b22a5fb8440d95925dMark Andrews requests, using a new function ns_client_log().
f7ae6c8fdd2cd5e276251647e6852cccfc92847bMark Andrews
f7ae6c8fdd2cd5e276251647e6852cccfc92847bMark Andrews 22. [bug] SIGs weren't returned in the answer section when
586d94eb740587975d5348b22a5fb8440d95925dMark Andrews the query resulted in a fetch.
a569e1b3213668bc704194367ea12c23456ad1d2Mark Andrews
a569e1b3213668bc704194367ea12c23456ad1d2Mark Andrews 21. [port] Look at STD_CINCLUDES after CINCLUDES during
a569e1b3213668bc704194367ea12c23456ad1d2Mark Andrews compilation, so additional system include directories
a569e1b3213668bc704194367ea12c23456ad1d2Mark Andrews can be searched but header files in the bind9 source
c6f7d2b5f1378e3d61770766ee9fdd922471eb2fMark Andrews tree with conflicting names take precedence. This
c6f7d2b5f1378e3d61770766ee9fdd922471eb2fMark Andrews avoids issues with installed versions of dnssafe and
603a78708343f063b44affb882ef93bb19a5142aMark Andrews openssl.
603a78708343f063b44affb882ef93bb19a5142aMark Andrews
603a78708343f063b44affb882ef93bb19a5142aMark Andrews 20. [func] Configuration file post-load validation of zones
ba586e9568364eb2da871f5fb2b71716f7c31865Mark Andrews failed if there were no zones.
ba586e9568364eb2da871f5fb2b71716f7c31865Mark Andrews
ba586e9568364eb2da871f5fb2b71716f7c31865Mark Andrews 19. [bug] dns_zone_notifyreceive() failed to unlock the zone
a0f91e910bd9af006a65e555ec4082864ca1eb8dMark Andrews lock in certain error cases.
570216f5a373cdaaa2eb2d9b5990150dd5a7b41bEvan Hunt
a0f91e910bd9af006a65e555ec4082864ca1eb8dMark Andrews 18. [bug] Use AC_TRY_LINK rather than AC_TRY_COMPILE in
a0f91e910bd9af006a65e555ec4082864ca1eb8dMark Andrews configure.in to check for presence of in6addr_any.
0fe07891819138ad6e1de45f279cff940d170542Mark Andrews
0fe07891819138ad6e1de45f279cff940d170542Mark Andrews 17. [func] Do configuration file post-load validation of zones.
0fe07891819138ad6e1de45f279cff940d170542Mark Andrews
ea58c563bccc2a8dc20886c99c7c3334a971b6d3Evan Hunt 16. [bug] put quotes around key names on config file
d319beb9d0b08db8b7f9789d916a02a56976b9b9Tinderbox User output to avoid possible keyword clashes.
ea58c563bccc2a8dc20886c99c7c3334a971b6d3Evan Hunt
a6d48ae49345c1995c7ac7c0628bf5f9eac0719aJeremy C. Reed 15. [func] Add dns_name_dupwithoffsets(). This function is
27b09ceb12ec95de461bd2780615d4064ccb1419Mark Andrews improves comparison performance for duped names.
27b09ceb12ec95de461bd2780615d4064ccb1419Mark Andrews
896f49f8bdee644cd8d10e320ea3084ca3f74e2aEvan Hunt 14. [bug] free_rbtdb() could have 'put' unallocated memory in
896f49f8bdee644cd8d10e320ea3084ca3f74e2aEvan Hunt an unlikely error path.
896f49f8bdee644cd8d10e320ea3084ca3f74e2aEvan Hunt
896f49f8bdee644cd8d10e320ea3084ca3f74e2aEvan Hunt 13. [bug] lib/dns/master.c and lib/dns/xfrin.c didn't ignore
896f49f8bdee644cd8d10e320ea3084ca3f74e2aEvan Hunt out-of-zone data.
896f49f8bdee644cd8d10e320ea3084ca3f74e2aEvan Hunt
6fa84a3e255ef9e6233f0a8d134fc6d273f04599Evan Hunt 12. [bug] Fixed possible unitialized variable error.
6fa84a3e255ef9e6233f0a8d134fc6d273f04599Evan Hunt
7f7d32d1e4023a4a74432e45dd4105ea0528c3cfEvan Hunt 11. [bug] axfr_rrstream_first() didn't check the result code of
104f0e51ac7f472e69d53e4900fe121b7dc78537Tinderbox User db_rr_iterator_first(), possibly causing an assertion
6fa84a3e255ef9e6233f0a8d134fc6d273f04599Evan Hunt to be triggered later.
ca84a056bdb492e8894c70fd7bf6a885df03039fMark Andrews
01f881c1c5683054ee3366929eae6f811777ce46Mark Andrews 10. [bug] A bug in the code which makes EDNS0 OPT records in
01f881c1c5683054ee3366929eae6f811777ce46Mark Andrews bin/named/client.c and lib/dns/resolver.c could
ca84a056bdb492e8894c70fd7bf6a885df03039fMark Andrews trigger an assertion.
ca84a056bdb492e8894c70fd7bf6a885df03039fMark Andrews
a14fe8522977d391096942aae5250f00ca32d2d4Mark Andrews 9. [cleanup] replaced bit-setting code in confctx.c and replaced
a14fe8522977d391096942aae5250f00ca32d2d4Mark Andrews repeated code with macro calls.
a14fe8522977d391096942aae5250f00ca32d2d4Mark Andrews
5a8edcafd13fc63a066e8e42e0f95cdbf9606414Mark Andrews 8. [bug] Shutdown of incoming zone transfer accessed
5a8edcafd13fc63a066e8e42e0f95cdbf9606414Mark Andrews freed memory.
5a8edcafd13fc63a066e8e42e0f95cdbf9606414Mark Andrews
05816676bb82a5657a741ef4d378c7fb83912cfcMark Andrews 7. [cleanup] removed 'listen-on' from view statement.
05816676bb82a5657a741ef4d378c7fb83912cfcMark Andrews
05816676bb82a5657a741ef4d378c7fb83912cfcMark Andrews 6. [bug] quote RR names when generating config file to
29225772176ec580b2c903928a5c18e2e24889d0Mark Andrews prevent possible clash with config file keywords
29225772176ec580b2c903928a5c18e2e24889d0Mark Andrews (such as 'key').
1b513b6120e6f445960149b8f057aea19e1f5fe6Francis Dupont
761f60fc356c9987258cd10b4aa216c6296d922bFrancis Dupont 5. [func] syntax change to named.conf file: new ssu grant/deny
8114b0be01e98526f91da33f9685ac7014fcc598Mark Andrews statements must now be enclosed by an 'update-policy'
761f60fc356c9987258cd10b4aa216c6296d922bFrancis Dupont block.
0e338b60cdb2cf7cedb4fc17f6a14b518d1245c8Mark Andrews
0e338b60cdb2cf7cedb4fc17f6a14b518d1245c8Mark Andrews 4. [port] bin/named/unix/os.c didn't compile on systems with
0e338b60cdb2cf7cedb4fc17f6a14b518d1245c8Mark Andrews linux 2.3 kernel includes due to conflicts between
2c172a42b39da5913fc6b2c0d3ce987c206991faMark Andrews C library includes and the kernel includes. We now
2c172a42b39da5913fc6b2c0d3ce987c206991faMark Andrews get only what we need from <linux/capability.h>, and
faa01edd13613c077c3cb663c36f36bd527d1a4bMark Andrews avoid pulling in other linux kernel .h files.
faa01edd13613c077c3cb663c36f36bd527d1a4bMark Andrews
faa01edd13613c077c3cb663c36f36bd527d1a4bMark Andrews 3. [bug] TKEYs go in the answer section of responses, not
1ea6e09c376b1351c614474a88675b1a9bda6571Evan Hunt the additional section.
1ea6e09c376b1351c614474a88675b1a9bda6571Evan Hunt
1ea6e09c376b1351c614474a88675b1a9bda6571Evan Hunt 2. [bug] Generating cryptographic randomness failed on
60988462e5d6db53205851d056e3482a29239be9Evan Hunt systems without /dev/random.
60988462e5d6db53205851d056e3482a29239be9Evan Hunt
60988462e5d6db53205851d056e3482a29239be9Evan Hunt 1. [bug] The installdirs rule in
cd07e4d038fda6f9bacecb3067cc6fa43a67fc0aMark Andrews lib/isc/unix/include/isc/Makefile.in had a typo which
cd07e4d038fda6f9bacecb3067cc6fa43a67fc0aMark Andrews prevented the isc directory from being created if it
b36fc8294e1328912b940899d436c60986c92435Mark Andrews didn't exist.
b36fc8294e1328912b940899d436c60986c92435Mark Andrews
fe148bca7ea6612bb7e931fdcd2e66c32d2d2a9aMark Andrews --- 9.0.0b2 released ---
b36fc8294e1328912b940899d436c60986c92435Mark Andrews