CHANGES revision 705cb05a187558959d20ec2c31e06de8e96f61b2
6b87f604311735826a0b2e1bde672a2a4f352892Francis Dupont 227. [cleanup] The enumerated identifiers dns_rdataclass_*,
6b87f604311735826a0b2e1bde672a2a4f352892Francis Dupont dns_rcode_*, dns_opcode_*, and dns_trust_* are
6b87f604311735826a0b2e1bde672a2a4f352892Francis Dupont also now cast to their appropriate types, as with
d514c0dc9b7f369a94d79c709b77a8f3a08afd84Evan Hunt dns_rdatatype_* in item number 225 below.
d514c0dc9b7f369a94d79c709b77a8f3a08afd84Evan Hunt 226. [func] dns_name_totext() now always prints the root name as
a12c8549d62d16cfcdf51c9ba9cdf7065191b4f6Mark Andrews '.', even when omit_final_dot is true.
a12c8549d62d16cfcdf51c9ba9cdf7065191b4f6Mark Andrews 225. [cleanup] The enumerated dns_rdatatype_* identifiers are now
b843f577bbcd6660fbaa506d9e55b156c689a5a8Evan Hunt cast to dns_rdatatype_t via macros of their same name
b843f577bbcd6660fbaa506d9e55b156c689a5a8Evan Hunt so that they are of the proper integral type wherever
b843f577bbcd6660fbaa506d9e55b156c689a5a8Evan Hunt a dns_rdatatype_t is needed.
b843f577bbcd6660fbaa506d9e55b156c689a5a8Evan Hunt 224. [cleanup] The entire project builds cleanly with gcc's
b843f577bbcd6660fbaa506d9e55b156c689a5a8Evan Hunt -Wcast-qual and -Wwrite-strings warnings enabled,
b843f577bbcd6660fbaa506d9e55b156c689a5a8Evan Hunt which is now the default when using gcc. (Warnings
b843f577bbcd6660fbaa506d9e55b156c689a5a8Evan Hunt from confparser.c, because of yacc's code, are
b843f577bbcd6660fbaa506d9e55b156c689a5a8Evan Hunt unfortunately to be expected.)
b843f577bbcd6660fbaa506d9e55b156c689a5a8Evan Hunt 223. [func] Several functions were reprototyped to qualify one
d514c0dc9b7f369a94d79c709b77a8f3a08afd84Evan Hunt or more of their arguments with "const". Similarly,
b843f577bbcd6660fbaa506d9e55b156c689a5a8Evan Hunt several functions that return pointers now have
2fa5af7b736eac0092845c5ccbddf6cc00d0321eTatuya JINMEI 神明達哉 those pointers qualified with const.
2fa5af7b736eac0092845c5ccbddf6cc00d0321eTatuya JINMEI 神明達哉 222. [bug] The global 'also-notify' option was ignored.
f267b27f0e1cdc55c7f1ca2a56632ce36907ff63Evan Hunt 221. [bug] An uninitialized variable was sometimes passed to
f267b27f0e1cdc55c7f1ca2a56632ce36907ff63Evan Hunt dns_rdata_freestruct() when loading a zone, causing
be63f34b6af410ff34a169657625c12394b4f8e7Evan Hunt an assertion failure.
be63f34b6af410ff34a169657625c12394b4f8e7Evan Hunt 220. [cleanup] Set the default outgoing port in the view, and
be63f34b6af410ff34a169657625c12394b4f8e7Evan Hunt set it in sockaddrs returned from the ADB.
be63f34b6af410ff34a169657625c12394b4f8e7Evan Hunt [31-May-2000 explorer]
be63f34b6af410ff34a169657625c12394b4f8e7Evan Hunt 219. [bug] Signed truncated messages more correctly follow
be63f34b6af410ff34a169657625c12394b4f8e7Evan Hunt the respective specs.
14cd8ac04c999fd1d2e620856330e808cae57950Mark Andrews 218. [func] When an rdataset is signed, its ttl is normalized
14cd8ac04c999fd1d2e620856330e808cae57950Mark Andrews based on the signature validity period.
1f821c10583d9cddbaf3626a96ff8cf10cdb645bFrancis Dupont 217. [func] Also-notify and trusted-keys can now be used in
1f821c10583d9cddbaf3626a96ff8cf10cdb645bFrancis Dupont the 'view' statement.
1f821c10583d9cddbaf3626a96ff8cf10cdb645bFrancis Dupont 216. [func] The 'cache-ttl' and 'ncache-ttl' options now work.
0b8385f5c51def183dbccd1bc569ea8fe092dfb2Mark Andrews 215. [bug] Failures at certain points in request processing
0b8385f5c51def183dbccd1bc569ea8fe092dfb2Mark Andrews could cause the assertion INSIST(client->lockview
0b8385f5c51def183dbccd1bc569ea8fe092dfb2Mark Andrews == NULL) to be triggered.
bbc204a23719180dce68142ea2440c484e3ccb75Mark Andrews 214. [func] New public function isc_netaddr_format(), for
bbc204a23719180dce68142ea2440c484e3ccb75Mark Andrews formatting network addresses in log messages.
eab9975bcf5830a73f18ed8f320ae18ea32775eeEvan Hunt 213. [bug] Don't leak memory when reloading the zone if
eab9975bcf5830a73f18ed8f320ae18ea32775eeEvan Hunt an update-policy clause was present in the old zone.
eab9975bcf5830a73f18ed8f320ae18ea32775eeEvan Hunt 212. [func] Added dns_message_get/settsigkey, to make TSIG
eab9975bcf5830a73f18ed8f320ae18ea32775eeEvan Hunt key management reasonable.
eab9975bcf5830a73f18ed8f320ae18ea32775eeEvan Hunt 211. [func] The 'key' and 'server' statements can now occur
eab9975bcf5830a73f18ed8f320ae18ea32775eeEvan Hunt inside 'view' statements.
eab9975bcf5830a73f18ed8f320ae18ea32775eeEvan Hunt 210. [bug] The 'allow-transfer' option was ignored for slave
a27fe4c990f96bd792f2a07ca4d38c78d5b9df2cTatuya JINMEI 神明達哉 zones, and the 'transfers-per-ns' option was
a27fe4c990f96bd792f2a07ca4d38c78d5b9df2cTatuya JINMEI 神明達哉 was ignored for all zones.
44de0b1f7d9997aaf6092589c4c7da4a1df908dbTatuya JINMEI 神明達哉 209. [cleanup] Upgraded openssl files to new version 0.9.5a
44de0b1f7d9997aaf6092589c4c7da4a1df908dbTatuya JINMEI 神明達哉 208. [func] Added ISC_OFFSET_MAXIMUM for the maximum value
85be60e3c8e47b9fdfeaa0770f445b206c39bca8Evan Hunt of an isc_offset_t.
85be60e3c8e47b9fdfeaa0770f445b206c39bca8Evan Hunt 207. [func] The dnssec tools properly use the logging subsystem.
b1f3364f52261c3198b3717530aabc612c5a431aEvan Hunt 206. [cleanup] dst now stores the key name as a dns_name_t, not
479b80d4d706be399fd8974e941d9a0edb4259efMark Andrews 205. [cleanup] On IRIX, turn off the mostly harmless warnings 1692
479b80d4d706be399fd8974e941d9a0edb4259efMark Andrews ("prototyped function redeclared without prototype")
479b80d4d706be399fd8974e941d9a0edb4259efMark Andrews and 1552 ("variable ... set but not used") when
ef22fffeebffacbcbce1f8d68d0c3f29a7d4a59eEvan Hunt compiling in the lib/dns/sec/{dnssafe,openssl}
ef22fffeebffacbcbce1f8d68d0c3f29a7d4a59eEvan Hunt directories, which contain code imported from outside
ef22fffeebffacbcbce1f8d68d0c3f29a7d4a59eEvan Hunt 204. [cleanup] On HP/UX, pass +vnocompatwarnings to the linker
ef22fffeebffacbcbce1f8d68d0c3f29a7d4a59eEvan Hunt to quiet the warnings that "The linked output may not
ef22fffeebffacbcbce1f8d68d0c3f29a7d4a59eEvan Hunt run on a PA 1.x system."
307d2084502eddc7ce921e5ce439aec3531d90e0Tatuya JINMEI 神明達哉 203. [func] notify and zone soa queries are now tsig signed when
41eeb37b516d1bac073781b6ec50a39a669987dfEvan Hunt 202. [func] isc_lex_getsourceline() changed from returning int
41eeb37b516d1bac073781b6ec50a39a669987dfEvan Hunt to returning unsigned long, the type of its underlying
747abb4993e03b8812514e4476bff67f5248c717Evan Hunt 201. [cleanup] Removed the test/sdig program, it has been
7179c3476f676bc8c520583b3ed7a738aa8eeee2Mark Andrews --- 9.0.0b3 released ---
d699672160ba01589227ac046a28e20d55336facEvan Hunt 200. [bug] Failures in sending query responses to clients
7179c3476f676bc8c520583b3ed7a738aa8eeee2Mark Andrews (e.g., running out of network buffers) were
a0ba5a502e0ca8049bff7ef4305948566703ea26Mark Andrews 199. [bug] isc_heap_delete() sometimes violated the heap
18114698b4fad77aa0f32741cf815cff0def7696Mark Andrews invariant, causing timer events not to be posted
97a2451eea9dfb4ccb8d5c5392142c80b34a7e48Mark Andrews 198. [func] Dispatch managers hold memory pools which
97a2451eea9dfb4ccb8d5c5392142c80b34a7e48Mark Andrews any managed dispatcher may use. This allows
97a2451eea9dfb4ccb8d5c5392142c80b34a7e48Mark Andrews us to avoid dipping into the memory context for
88471538d69a7c21b8b9fd13b489399ad6c26597Mark Andrews most allocations. [19-May-2000 explorer]
88471538d69a7c21b8b9fd13b489399ad6c26597Mark Andrews 197. [bug] When an incoming AXFR or IXFR completes, the
ddc225b15d04e5b7d637d305f4ea3c04df1896bfEvan Hunt zone's internal state is refreshed from the
ddc225b15d04e5b7d637d305f4ea3c04df1896bfEvan Hunt SOA data. [19-May-2000 explorer]
813b34ebecba1293ccfb91e52e3c69d5c819073dEvan Hunt 196. [func] Dispatchers can be shared easily between views
813b34ebecba1293ccfb91e52e3c69d5c819073dEvan Hunt and/or interfaces. [19-May-2000 explorer]
bcd0cbfdae6729c48894501b6bcddc972feda67fMark Andrews 195. [bug] Including the NXT record of the root domain
bcd0cbfdae6729c48894501b6bcddc972feda67fMark Andrews in a negative response caused an assertion
8cff1a894f09360814f88437c0c6bce90db11944Mark Andrews 194. [doc] The PDF version of the Administrator's Reference
8cff1a894f09360814f88437c0c6bce90db11944Mark Andrews Manual is no longer included in the ISC BIND9
8cff1a894f09360814f88437c0c6bce90db11944Mark Andrews distribution.
048690a34d0fa89bd128ac21d1a4c84b4703a3deMark Andrews 193. [func] changed dst_key_free() prototype.
90c1e763d577da656b5eeb02462b5236dca5f266Mark Andrews 192. [bug] Zone configuration validation is now done at end
90c1e763d577da656b5eeb02462b5236dca5f266Mark Andrews of config file parsing, and before loading
3a875400473e5c06199272a1292ed84646990e2fEvan Hunt 191. [func] Patched to compile on UnixWare 7.x. This platform
3a875400473e5c06199272a1292ed84646990e2fEvan Hunt is not directly supported by the ISC.
3a875400473e5c06199272a1292ed84646990e2fEvan Hunt 190. [cleanup] The DNSSEC tools have been moved to a separate
6beee732e49fb77e92afd613f8634f828b885560Mark Andrews directory dnssec/ and given the following new,
6beee732e49fb77e92afd613f8634f828b885560Mark Andrews more descriptive names:
a3288b425ae88f415d2d8209769d140b5d952fb3Evan Hunt dnssec-keygen
a3288b425ae88f415d2d8209769d140b5d952fb3Evan Hunt dnssec-signzone
a3288b425ae88f415d2d8209769d140b5d952fb3Evan Hunt dnssec-signkey
9069215eac23e32f4ef1c8e44ad7ff2865cfcdacEvan Hunt dnssec-makekeyset
9069215eac23e32f4ef1c8e44ad7ff2865cfcdacEvan Hunt Their command line arguments have also been changed to
bd190a40a85e5ed780c9c428c6261bc397059b4bMark Andrews be more consistent. dnssec-keygen now prints the
bd190a40a85e5ed780c9c428c6261bc397059b4bMark Andrews name of the generated key files (sans extension)
610f3aa54c026e0506d22a80945bbadfcf0f6c7fMark Andrews on standard output to simplify its use in automated
ca8576a564a0ff6aa200936f0b5392f62b2ffe02Mark Andrews 189. [func] isc_time_secondsastimet(), a new function, will ensure
97725b410a7a65cd300028996b01960393532822Mark Andrews that the number of seconds in an isc_time_t does not
ca8576a564a0ff6aa200936f0b5392f62b2ffe02Mark Andrews exceed the range of a time_t, or return ISC_R_RANGE.
520cea04a257e6009d855ddeb20f8d3a46cee22cMark Andrews Similarly, isc_time_now(), isc_time_nowplusinterval(),
520cea04a257e6009d855ddeb20f8d3a46cee22cMark Andrews isc_time_add() and isc_time_subtract() now check the
553ead32ff5b00284e574dcabc39115d4d74ec66Evan Hunt range for overflow/underflow. In the case of
553ead32ff5b00284e574dcabc39115d4d74ec66Evan Hunt isc_time_subtract, this changed a calling requirement
553ead32ff5b00284e574dcabc39115d4d74ec66Evan Hunt (ie, something that could generate an assertion)
553ead32ff5b00284e574dcabc39115d4d74ec66Evan Hunt into merely a condition that returns an error result.
553ead32ff5b00284e574dcabc39115d4d74ec66Evan Hunt isc_time_add() and isc_time_subtract() were void-
553ead32ff5b00284e574dcabc39115d4d74ec66Evan Hunt valued before but now return isc_result_t.
553ead32ff5b00284e574dcabc39115d4d74ec66Evan Hunt 188. [func] Log a warning message when an incoming zone transfer
553ead32ff5b00284e574dcabc39115d4d74ec66Evan Hunt contains out-of-zone data.
553ead32ff5b00284e574dcabc39115d4d74ec66Evan Hunt 187. [func] isc_ratelimter_enqueue() has an additional arguement
553ead32ff5b00284e574dcabc39115d4d74ec66Evan Hunt 186. [func] dns_request_getresponse() has an additional arguement
553ead32ff5b00284e574dcabc39115d4d74ec66Evan Hunt 'preserve_order'.
3967528c773745ac32a83c2c77a910fd15db743dEvan Hunt 185. [bug] Fixed up handling of ISC_MEMCLUSTER_LEGACY. Several
3967528c773745ac32a83c2c77a910fd15db743dEvan Hunt public functions did not have an isc__ prefix, and
3967528c773745ac32a83c2c77a910fd15db743dEvan Hunt referred to functions that had previously been
aeff7de836558fa8002ab5db35292d2bb6450da8Evan Hunt 184. [cleanup] Variables/functions which began with two leading
2792e226c786e739b2924efdf8246af389384a2fMark Andrews underscores were made to conform to the ANSI/ISO
2792e226c786e739b2924efdf8246af389384a2fMark Andrews standard, which says that such names are reserved.
ab280fdfc5e4251758aa9929457fba6dce3f1847Mark Andrews 183. [func] ISC_LOG_PRINTTAG option for log channels. Useful
ab280fdfc5e4251758aa9929457fba6dce3f1847Mark Andrews for logging the program name or other identifier.
fb8db7fc3f3ea597a959e4c8ac42247fd78ca887Mark Andrews 182. [cleanup] New commandline parameters for dnssec tools
08f860f800d32007a0c9bf456f6c35fbb2ecbc81Evan Hunt 181. [func] Added dst_key_buildfilename and dst_key_parsefilename
63b17e175fc75adebf16563b08c89d54e6dfa253Evan Hunt 180. [func] New isc_result_t ISC_R_RANGE. Supersedes DNS_R_RANGE.
08f860f800d32007a0c9bf456f6c35fbb2ecbc81Evan Hunt 179. [func] options named.conf statement *must* now come
38cd4d14cc341c2663e574035074788bb6f0fce2Evan Hunt before any zone or view statements.
38cd4d14cc341c2663e574035074788bb6f0fce2Evan Hunt 178. [func] Post-load of named.conf check verifies a slave zone
a4463732ad7935992a101b3d19f0a41120b85458Mark Andrews has non-empty list of masters defined.
a4463732ad7935992a101b3d19f0a41120b85458Mark Andrews 177. [func] New per-zone boolean:
943cbe8ae58834fb3f9a57ae799d006741a52344Evan Hunt enable-zone yes | no ;
943cbe8ae58834fb3f9a57ae799d006741a52344Evan Hunt intended to let a zone be disabled without having
ef370118d5d850912a4612122f5678e3db99ee87Evan Hunt to comment out the entire zone statement.
ef370118d5d850912a4612122f5678e3db99ee87Evan Hunt 176. [func] New global and per-view option:
5b7525f51fbcb074bf031d92f5cd95267c628137Mark Andrews max-cache-ttl number
3bc4221346e5045c5679dd0d84f4f7d888a9da79Mark Andrews 175. [func] New global and per-view option:
6d5852f318a7d09cff05a347456d1cd12407ceb1Mark Andrews addition-data internal | minimal | maximal;
98e8948bd715fbefa8870e6f344183bc67e22340Mark Andrews 174. [func] New public function isc_sockaddr_format(), for
98e8948bd715fbefa8870e6f344183bc67e22340Mark Andrews formatting socket addresses in log messages.
d7d05319a67229b250de910b8876bea0f6e9a0b1Tatuya JINMEI 神明達哉 173. [func] Keep a queue of zones waiting for zone transfer
8d80232e77cb7f2ec38bdbec424e9399d04165f3Mark Andrews quota so that a new transfer can be dispatched
109580e7e5c92b98c641836ccb5949b4802ffcedMark Andrews immediately whenever quota becomes available.
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt 172. [bug] $TTL directive was sometimes missing from dumped
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt master files because totext_ctx_init() failed to
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt initialize ctx->current_ttl_valid.
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt 171. [cleanup] On NetBSD systems, the mit-pthreads or
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt unproven-pthreads library is now always used
01dbc4fc00adc933af96e88bfce95c07ef1f3c39Mark Andrews unless --with-ptl2 is explicitly specified on
01dbc4fc00adc933af96e88bfce95c07ef1f3c39Mark Andrews the configure command line. The
01dbc4fc00adc933af96e88bfce95c07ef1f3c39Mark Andrews --with-mit-pthreads option is no longer needed
870332fb6d15e9fde8753399b00cb9e721c4d64fMark Andrews and has been removed.
01dbc4fc00adc933af96e88bfce95c07ef1f3c39Mark Andrews 170. [cleanup] Remove inter server consistancy checks from zone,
371642de8b1863b2fc6ec9a89416de4dca71bc47Mark Andrews these should return as a seperate module in 9.1.
371642de8b1863b2fc6ec9a89416de4dca71bc47Mark Andrews dns_zone_checkservers(), dns_zone_checkparents(),
d8f118f4a06cae6ec6b4ae133882f0eee1478599Mark Andrews dns_zone_checkchildren(), dns_zone_checkglue().
76110b31fe98564564693a7daf2e99c78ff39a05Mark Andrews Remove dns_zone_setadb(), dns_zone_setresolver(),
76110b31fe98564564693a7daf2e99c78ff39a05Mark Andrews dns_zone_setrequestmgr() these should now be found
877769641186144911152622b4345b27ca393df8Mark Andrews via the view.
f7b683b054c4deb05f09d2f39da6ceb4ac838873Mark Andrews 169. [func] ratelimiter can now process N events per interval.
95f999508b908a95d7ef7b0f891ac8b1a4f21abfTatuya JINMEI 神明達哉 168. [bug] include statements in named.conf caused syntax errors
b272d38cc5d24f64c0647a9afb340c21c4b9aaf7Evan Hunt due to not consuming the semicolon ending the include
b272d38cc5d24f64c0647a9afb340c21c4b9aaf7Evan Hunt statement before switching input streams.
b272d38cc5d24f64c0647a9afb340c21c4b9aaf7Evan Hunt 167. [bug] Make lack of masters for a slave zone a soft error.
b272d38cc5d24f64c0647a9afb340c21c4b9aaf7Evan Hunt 166. [bug] Keygen was overwriting existing keys if key_id
b272d38cc5d24f64c0647a9afb340c21c4b9aaf7Evan Hunt conflicted, now it will retry, and non-null keys
b272d38cc5d24f64c0647a9afb340c21c4b9aaf7Evan Hunt with key_id == 0 are not generated anymore. Key
b272d38cc5d24f64c0647a9afb340c21c4b9aaf7Evan Hunt was not able to generate NOAUTHCONF DSA key,
b272d38cc5d24f64c0647a9afb340c21c4b9aaf7Evan Hunt increased RSA key size to 2048 bits.
f4ea363e3acc321b24ffe95a64a583e8041d6fd5Mark Andrews 165. [cleanup] Silence "end-of-loop condition not reached" warnings
f4ea363e3acc321b24ffe95a64a583e8041d6fd5Mark Andrews from Solaris compiler.
351b62535d4c4f89883bfdba025999dd32490266Evan Hunt 164. [func] Added functions isc_stdio_open(), isc_stdio_close(),
351b62535d4c4f89883bfdba025999dd32490266Evan Hunt isc_stdio_seek(), isc_stdio_read(), isc_stdio_write(),
351b62535d4c4f89883bfdba025999dd32490266Evan Hunt isc_stdio_flush(), isc_stdio_sync(), isc_file_remove()
351b62535d4c4f89883bfdba025999dd32490266Evan Hunt to encapsulate nonportable usage of errno and sync.
351b62535d4c4f89883bfdba025999dd32490266Evan Hunt 163. [func] Added result codes ISC_R_FILENOTFOUND and
351b62535d4c4f89883bfdba025999dd32490266Evan Hunt ISC_R_FILEEXISTS.
351b62535d4c4f89883bfdba025999dd32490266Evan Hunt 162. [bug] Ensure proper range for arguments to ctype.h functions.
351b62535d4c4f89883bfdba025999dd32490266Evan Hunt 161. [cleanup] error in yyparse prototype that only HPUX caught.
2534a73a5914470f7ffe00663b6bbaff5e411e57Mark Andrews 160. [cleanup] getnet*() are not going to be implemented at this
2534a73a5914470f7ffe00663b6bbaff5e411e57Mark Andrews 159. [func] Redefinition of config file elements is now an
2534a73a5914470f7ffe00663b6bbaff5e411e57Mark Andrews error (instead of a warning).
2534a73a5914470f7ffe00663b6bbaff5e411e57Mark Andrews 158. [bug] Log channel and category list copy routines
2534a73a5914470f7ffe00663b6bbaff5e411e57Mark Andrews weren't assigning properly to output parameter.
f05a6b110fc93d9b04743ffc957242fa7f53de02Mark Andrews 157. [port] Fix missing prototype for getopt().
f05a6b110fc93d9b04743ffc957242fa7f53de02Mark Andrews 156. [func] Support new 'database' statement in zone.
0bc3af9834214650b29710757da2ad41e416c4b5Mark Andrews database "quoted-string";
5422cf284f2ad63aeb561aca57a59e0cffe9af64Mark Andrews 155. [bug] ns_notify_start() was not detaching the found zone.
5422cf284f2ad63aeb561aca57a59e0cffe9af64Mark Andrews 154. [func] The signer now logs libdns warnings to stderr even when
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉 not verbose, and in a nicer format.
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉 153. [func] dns_rdata_tostruct() 'mctx' is now optional. If 'mctx'
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉 is NULL then you need to preserve the 'rdata' until
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉 you have finished using the structure as there may be
fc7ecc628dcdc1cfceee6f2dd52bc7c433eb1b8bMark Andrews references to the associated memory. If 'mctx' is
fc7ecc628dcdc1cfceee6f2dd52bc7c433eb1b8bMark Andrews non-NULL it is guaranteed that there are no references
fc7ecc628dcdc1cfceee6f2dd52bc7c433eb1b8bMark Andrews to memory associated with 'rdata'.
7be633656564e109f57f01e1b18319ba019851f9Mark Andrews dns_rdata_freestruct() must be called if 'mctx' was
7be633656564e109f57f01e1b18319ba019851f9Mark Andrews non-NULL and may safely be called if 'mctx' was NULL.
5d924e398ed15c57c506315c7d11125dcc9cb098Jeremy Reed 152. [bug] keygen dumped core if domain name argument was omitted
5d924e398ed15c57c506315c7d11125dcc9cb098Jeremy Reed from command line.
6c3c79e491635d868d5ec288dfa29226da898a2eJeremy Reed 151. [func] Support 'disabled' statement in zone config (causes
6c3c79e491635d868d5ec288dfa29226da898a2eJeremy Reed zone to be parsed and then ignored). Currently must
6c3c79e491635d868d5ec288dfa29226da898a2eJeremy Reed come after the 'type' clause.
4c2ed3d14168cfe34d1c036eb4885019a8153e7cMark Andrews 150. [func] Support optional ports in masters and also-notify
ddac1a2b9822b00aa936ef24c6d971f4a1407532Francis Dupont masters [ port xxx ] { y.y.y.y [ port zzz ] ; }
e7eede965dbc67842cb32591a8c2ace2620e5359Mark Andrews 149. [cleanup] Removed usused argument 'olist' from
e7eede965dbc67842cb32591a8c2ace2620e5359Mark Andrews dns_c_view_unsetordering().
5d7849ad7ffc6d08870dbfbc8d6bfffd90007488Tatuya JINMEI 神明達哉 148. [cleanup] Stop issuing some warnings about some configuration
5d7849ad7ffc6d08870dbfbc8d6bfffd90007488Tatuya JINMEI 神明達哉 file statements that were not implemented, but now are.
d302a620e0d49811874b9555ac2e4c6e05861a6bFrancis Dupont 147. [bug] Changed yacc union size to be smaller for yaccs that
d302a620e0d49811874b9555ac2e4c6e05861a6bFrancis Dupont put yacc-stack on the real stack.
708ebf710e1c2c8f5bee6d5ba5376ec44d97aa71Jeremy Reed 146. [cleanup] More general redundant header file cleanup. Rather
4144efb39046963989ad002cf88a0c195401100aJeremy Reed than continuing to itemize every header which changed,
cc620f9fdb69c13f1ea12bb1c90bc442f6dc0117Francis Dupont this changelog entry just notes that if a header file
cc620f9fdb69c13f1ea12bb1c90bc442f6dc0117Francis Dupont did not need another header file that it was including
3836f447eeb437ae058dfecb8c321b48c50b7076Mark Andrews in order to provide its advertized functionality, the
3836f447eeb437ae058dfecb8c321b48c50b7076Mark Andrews inclusion of the other header file was removed. See
47323be2afd461c2b0d44400907f3ac020488080Mark Andrews util/check-includes for how this was tested.
47323be2afd461c2b0d44400907f3ac020488080Mark Andrews 145. [cleanup] Added <isc/lang.h> and ISC_LANG_BEGINDECLS/
b770eae51e5d53730d3836b1548829f69ab15e66Mark Andrews ISC_LANG_ENDDECLS to header files that had function
b770eae51e5d53730d3836b1548829f69ab15e66Mark Andrews prototypes, and removed it from those that did not.
f030c715007053e4ceb557c78ad5c8cfdedb4240Mark Andrews 144. [cleanup] libdns header files too numerous to name were made
f030c715007053e4ceb557c78ad5c8cfdedb4240Mark Andrews to conform to the same style for multiple inclusion
089f456eb39d614cb6904107d4a9580ed4f3f296Tatuya JINMEI 神明達哉 143. [func] Added function dns_rdatatype_isknown().
089f456eb39d614cb6904107d4a9580ed4f3f296Tatuya JINMEI 神明達哉 142. [cleanup] <isc/stdtime.h> does not need <time.h> or
f20f19de1995fb65f0b7184b2e596a0e9da9acb3Jeremy Reed 141. [bug] Corrupt requests with multiple questions could
f20f19de1995fb65f0b7184b2e596a0e9da9acb3Jeremy Reed cause an assertion failure.
b1b0dca1464a11b8a63623e8567e744dccfbcb41Tatuya JINMEI 神明達哉 140. [cleanup] <isc/time.h> does not need <time.h> or <isc/result.h>.
b1b0dca1464a11b8a63623e8567e744dccfbcb41Tatuya JINMEI 神明達哉 139. [cleanup] <isc/net.h> now includes <isc/types.h> instead of
cda7c783c3e65ab022a8b5806cf63ce021abd33eTatuya JINMEI 神明達哉 138. [cleanup] isc_strtouq moved from str.[ch] to string.[ch] and
cda7c783c3e65ab022a8b5806cf63ce021abd33eTatuya JINMEI 神明達哉 renamed isc_string_touint64. isc_strsep moved from
af2e2f5ed750530aaf479f5ab24e1fa8a8d0a482Tatuya JINMEI 神明達哉 strsep.c to string.c and renamed isc_string_separate.
af2e2f5ed750530aaf479f5ab24e1fa8a8d0a482Tatuya JINMEI 神明達哉 137. [cleanup] <isc/commandline.h>, <isc/mem.h>, <isc/print.h>
b9636a8e43f791e093baa0fcbd7797f4ad2979deMark Andrews <isc/serial.h>, <isc/string.h> and <isc/offset.h>
b9636a8e43f791e093baa0fcbd7797f4ad2979deMark Andrews made to conform to the same style for multiple
b9636a8e43f791e093baa0fcbd7797f4ad2979deMark Andrews inclusion protection.
64e161a7f7f7f1692ccdf2400a81b471cf6ac508Mark Andrews 136. [cleanup] <isc/commandline.h>, <isc/interfaceiter.h>,
9384dc16a1f2c3022f50f2e1ce18a28204baaef7Mark Andrews 135. [cleanup] Win32's <isc/condition.h> did not need <isc/result.h>
3af7cd2661b84f1a27bfc78e55e2ab09d2133ac8Tatuya JINMEI 神明達哉 or <isc/boolean.h>, now uses <isc/types.h> in place
3af7cd2661b84f1a27bfc78e55e2ab09d2133ac8Tatuya JINMEI 神明達哉 of <isc/time.h>, and needed ISC_LANG_BEGINDECLS
3af7cd2661b84f1a27bfc78e55e2ab09d2133ac8Tatuya JINMEI 神明達哉 and ISC_LANG_ENDDECLS.
72dbc7216aae3626a66e6154443be219f5edcaf0Mark Andrews 134. [cleanup] <isc/dir.h> does not need <limits.h>.
f2e6839b8afaf5ba545f1f978c770fba304bcd0aMark Andrews 133. [cleanup] <isc/ipv6.h> needs <isc/platform.h>.
ca23cf7e28b9799436c9950ea269953e29dfde16Evan Hunt 132. [cleanup] <isc/app.h> does not need <isc/task.h>, but does
56708c6fb441402e0568f8947cdf0ddda40532b1Mark Andrews 131. [cleanup] <isc/mutex.h> and <isc/util.h> need <isc/result.h>
56708c6fb441402e0568f8947cdf0ddda40532b1Mark Andrews for ISC_R_* codes used in macros.
56708c6fb441402e0568f8947cdf0ddda40532b1Mark Andrews 130. [cleanup] <isc/condition.h> does not need <pthread.h> or
3f8be559f0871022c78a229bad0eb09560b90909Evan Hunt instead of <isc/time.h>.
3f8be559f0871022c78a229bad0eb09560b90909Evan Hunt 129. [bug] The 'default_debug' log channel was not set up when
3f8be559f0871022c78a229bad0eb09560b90909Evan Hunt 'category default' was present in the config file
b98225ff8a5721a998ccb440df4d261488fef163Mark Andrews 128. [cleanup] <isc/dir.h> had ISC_LANG_BEGINDECLS instead of
e422b84c737d6bb4cf09657777992a30903e187aMark Andrews ISC_LANG_ENDDECLS at end of header.
e422b84c737d6bb4cf09657777992a30903e187aMark Andrews 127. [cleanup] The contracts for the comparision routines
3a30493983df83a3184dd1ecd39cf31ccdac3badEvan Hunt dns_name_fullcompare(), dns_name_compare(),
3a30493983df83a3184dd1ecd39cf31ccdac3badEvan Hunt dns_name_rdatacompare(), and dns_rdata_compare() now
3a30493983df83a3184dd1ecd39cf31ccdac3badEvan Hunt specify that the order value returned is < 0, 0, or > 0
3a30493983df83a3184dd1ecd39cf31ccdac3badEvan Hunt instead of -1, 0, or 1.
3a30493983df83a3184dd1ecd39cf31ccdac3badEvan Hunt 126. [cleanup] <isc/quota.h> and <isc/taskpool.h> need <isc/lang.h>.
3a30493983df83a3184dd1ecd39cf31ccdac3badEvan Hunt 125. [cleanup] <isc/eventclass.h>, <isc/ipv6.h>, <isc/magic.h>,
3a30493983df83a3184dd1ecd39cf31ccdac3badEvan Hunt 124. [func] signer now imports parent's zone key signature
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews and creates null keys/sets zone status bit for
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews children when necessary
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews 123. [cleanup] <isc/event.h> does not need <stddef.h>.
d36ba0f0caa64111a9a3236944f730dfb3fe5245Mark Andrews 122. [cleanup] <isc/task.h> does not need <isc/mem.h> or
ca42dcc0686fefd3db202edab80e5adb09d6add5Evan Hunt 121. [cleanup] <isc/symtab.h> does not need <isc/mem.h> or
ca42dcc0686fefd3db202edab80e5adb09d6add5Evan Hunt <isc/result.h>. Multiple inclusion protection
ca42dcc0686fefd3db202edab80e5adb09d6add5Evan Hunt symbol fixed from ISC_SYMBOL_H to ISC_SYMTAB_H.
b3ea72e4d1c78791b807f03ea5c26e1b762d701fMark Andrews isc_symtab_t moved to <isc/types.h>.
dfa3ca995c99e66ab56e98da79e386bcdb23c43aMark Andrews 120. [cleanup] <isc/socket.h> does not need <isc/boolean.h>,
05c162292ff0db1cc65f6e5bd9052a65089ec5c3Mark Andrews <isc/bufferlist.h>, <isc/task.h>, <isc/mem.h> or
05c162292ff0db1cc65f6e5bd9052a65089ec5c3Mark Andrews 119. [cleanup] structure definitions for generic rdata stuctures do
05c162292ff0db1cc65f6e5bd9052a65089ec5c3Mark Andrews not have _generic_ in their names.
bfe0517fdcbe1dc62fee18e460ecf467dd491d9bEvan Hunt 118. [cleanup] libdns.a is now namespace-clean, on NetBSD, excepting
bfe0517fdcbe1dc62fee18e460ecf467dd491d9bEvan Hunt YACC crust (yyparse, etc) [2000-apr-27 explorer]
bfe0517fdcbe1dc62fee18e460ecf467dd491d9bEvan Hunt 117. [cleanup] libdns.a changes:
e4c6491bbf7ad131cf0a9ae839566b22e3632cddMark Andrews dns_zone_clearnotify() and dns_zone_addnotify()
e4c6491bbf7ad131cf0a9ae839566b22e3632cddMark Andrews are replaced by dns_zone_setnotifyalso().
e4c6491bbf7ad131cf0a9ae839566b22e3632cddMark Andrews dns_zone_clearmasters() and dns_zone_addmaster()
e4c6491bbf7ad131cf0a9ae839566b22e3632cddMark Andrews are replaced by dns_zone_setmasters().
549e34bbf4f3c5df10a8ff5b648ac6b6dbe98a0fMark Andrews 116. [func] Added <isc/offset.h> for isc_offset_t (aka off_t
499fa72075c050391b4d051f593d295670d27983Mark Andrews on Unix systems).
967a70944d6b1902d30919baa1c4f6faf77bbfaeMark Andrews 115. [port] Shut up the -Wmissing-declarations warning about
3464fafb9ff13e3212c568b645194bf138504fe6Jeremy Reed 114. [cleanup] <isc/sockaddr.h> does not need <isc/buffer.h> or
6db1357c34f26079dc2516b02d712df228e3db99Jeremy Reed 113. [func] Utility programs dig and host added.
0f39e477c54929f3da65b083b4e3c8500ac8152eMark Andrews 112. [cleanup] <isc/serial.h> does not need <isc/boolean.h>.
52dec6996a1f305200211ff44bddf4cbb2edbb46Mark Andrews 111. [cleanup] <isc/rwlock.h> does not need <isc/result.h> or
8f196ee82b5465d2060de279f68535076ddbad64Mark Andrews 110. [cleanup] <isc/result.h> does not need <isc/boolean.h> or
56907aff69cabc391e672d360c88cb1856a839efMark Andrews 109. [bug] "make depend" did nothing for
e502b133d630bda0ee64c1e2ce6729d96750d8abMark Andrews bin/tests/{db,mem,sockaddr,tasks,timers}/.
e502b133d630bda0ee64c1e2ce6729d96750d8abMark Andrews 108. [cleanup] DNS_SETBIT/DNS_GETBIT/DNS_CLEARBIT moved from
56907aff69cabc391e672d360c88cb1856a839efMark Andrews 107. [func] Add keysigner and keysettool.
598da901aba066208ab57ef5a44661f00f6c7dc6Mark Andrews 106. [func] Allow dnssec verifications to ignore the validity
598da901aba066208ab57ef5a44661f00f6c7dc6Mark Andrews period. Used by several of the dnssec tools.
cac4576405a48a84f3c4d5de0ffa28a865a13309Mark Andrews 105. [doc] doc/dev/coding.html expanded with other
cac4576405a48a84f3c4d5de0ffa28a865a13309Mark Andrews implicit conventions the developers have used.
7d211b458fed36326b9e125b9d74089f9dccc140Mark Andrews 104. [bug] Made compress_add and compress_find static to
d2ef5b3c5c8e08694f8f755cf2f14f8ec2f248a6Mark Andrews 103. [func] libisc buffer API changes for <isc/buffer.h>:
45c3c12ed3415e5cce50d73a735034e32aed1f73Mark Andrews isc_buffer_base(b) (pointer)
45c3c12ed3415e5cce50d73a735034e32aed1f73Mark Andrews isc_buffer_current(b) (pointer)
692ce6c31351481644ce6167cb66edaff68cd493Mark Andrews isc_buffer_active(b) (pointer)
692ce6c31351481644ce6167cb66edaff68cd493Mark Andrews isc_buffer_used(b) (pointer)
0807f596b58e22dd123539d0a351ef061c5eaae4Mark Andrews isc_buffer_length(b) (int)
0807f596b58e22dd123539d0a351ef061c5eaae4Mark Andrews isc_buffer_usedlength(b) (int)
0807f596b58e22dd123539d0a351ef061c5eaae4Mark Andrews isc_buffer_consumedlength(b) (int)
6cf047f100e35ef9ea0dc1aed3f05cd3c4ee3c3dMark Andrews isc_buffer_remaininglength(b) (int)
6cf047f100e35ef9ea0dc1aed3f05cd3c4ee3c3dMark Andrews isc_buffer_activelength(b) (int)
6cf047f100e35ef9ea0dc1aed3f05cd3c4ee3c3dMark Andrews isc_buffer_availablelength(b) (int)
b663e99af61e032273bdffa2f8d26de539ae6930Mark Andrews ISC_BUFFER_USEDCOUNT(b)
77d90dc2b51e672111be97e7920862c97f446c4dTatuya JINMEI 神明達哉 ISC_BUFFER_AVAILABLECOUNT(b)
77d90dc2b51e672111be97e7920862c97f446c4dTatuya JINMEI 神明達哉 isc_buffer_type(b)
77d90dc2b51e672111be97e7920862c97f446c4dTatuya JINMEI 神明達哉 Changed names:
77d90dc2b51e672111be97e7920862c97f446c4dTatuya JINMEI 神明達哉 isc_buffer_used(b, r) ->
77d90dc2b51e672111be97e7920862c97f446c4dTatuya JINMEI 神明達哉 isc_buffer_usedregion(b, r)
7558bd3e3824fb2ae349b8ab80f73d17d3ef5a77Francis Dupont isc_buffer_available(b, r) ->
7558bd3e3824fb2ae349b8ab80f73d17d3ef5a77Francis Dupont isc_buffer_available_region(b, r)
7558bd3e3824fb2ae349b8ab80f73d17d3ef5a77Francis Dupont isc_buffer_consumed(b, r) ->
7558bd3e3824fb2ae349b8ab80f73d17d3ef5a77Francis Dupont isc_buffer_consumedregion(b, r)
334a4fd338d36a8310560a4c193d7af52bc69ce4Jeremy Reed isc_buffer_active(b, r) ->
334a4fd338d36a8310560a4c193d7af52bc69ce4Jeremy Reed isc_buffer_activeregion(b, r)
334a4fd338d36a8310560a4c193d7af52bc69ce4Jeremy Reed isc_buffer_remaining(b, r) ->
5d0984f4fd3133c869b0736adb5291e6fca34a0cTatuya JINMEI 神明達哉 isc_buffer_remainingregion(b, r)
c349441d7e47a30e81726967b2398289225ebd45Mark Andrews Buffer types were removed, so the ISC_BUFFERTYPE_*
c349441d7e47a30e81726967b2398289225ebd45Mark Andrews macros are no more, and the type argument to
46af69f1239553d4a1c315f6eee51379828942f9Mark Andrews isc_buffer_init and isc_buffer_allocate were removed.
70f292a50f9840fc25b3dbecfed71cdf835d4094Mark Andrews isc_buffer_putstr is now void (instead of isc_result_t)
f19e6ef1eb7d5abf547fc1af24e561bdc5d75b22Mark Andrews and requires that the caller ensure that there
f19e6ef1eb7d5abf547fc1af24e561bdc5d75b22Mark Andrews is enough available buffer space for the string.
53cd44e7168acb379b1c5c74b3ffc4336694779dMark Andrews 102. [port] Correctly detect inet_aton, inet_pton and inet_ptop
e80b69327290953b825c7778d8de9d314bed6198Mark Andrews 101. [cleanup] Quieted EGCS warnings from lib/isc/print.c.
c82bb6a709abe89c051485b49403ef5bad1b756cTatuya JINMEI 神明達哉 100. [cleanup] <isc/random.h> does not need <isc/int.h> or
c82bb6a709abe89c051485b49403ef5bad1b756cTatuya JINMEI 神明達哉 <isc/mutex.h>. isc_random_t moved to <isc/types.h>.
c82bb6a709abe89c051485b49403ef5bad1b756cTatuya JINMEI 神明達哉 99. [cleanup] Rate limiter now has separate shutdown() and
d9059b0c38bd630c367d81424d72b1308cd74b04Tatuya JINMEI 神明達哉 destroy() functions, and it guarantees that all
f895c5b042cc0f7e3547fac7f6a4bd8d3d45acd8Tatuya JINMEI 神明達哉 queued events are delivered even in the shutdown case.
f148f53794956f491f6527430a93c2c8d884a212Mark Andrews 98. [cleanup] <isc/print.h> does not need <stdarg.h> or <stddef.h>
f148f53794956f491f6527430a93c2c8d884a212Mark Andrews unless ISC_PLATFORM_NEEDVSNPRINTF is defined.
e8a534049cea42ecf07113e88645cea2bd12d850Mark Andrews 97. [cleanup] <isc/ondestroy.h> does not need <stddef.h> or
10e8f96abe072fcf4e0c938548f0970cd26f624cMark Andrews 96. [cleanup] <isc/mutex.h> does not need <isc/result.h>.
31b7a2fed64e388db772a74742a4adc95d1a21e6Mark Andrews 95. [cleanup] <isc/mutexblock.h> does not need <isc/result.h>.
5567f54834089be35d0df6afe2ccfaa039ab2233Jeremy Reed 94. [cleanup] Some installed header files did not compile as C++.
ed4efb08050b31571c6b9540a2b78b502c667206Mark Andrews 93. [cleanup] <isc/msgcat.h> does not need <isc/result.h>.
13f4bdc9b4f7b438cf5c2a071f108211534fae3fMark Andrews 92. [cleanup] <isc/mem.h> does not need <stddef.h>, <isc/boolean.h>,
3efa3f07d51793a0e477d68787c210746b5d4af3Mark Andrews 91. [cleanup] <isc/log.h> does not need <sys/types.h> or
914eeb33149a0008e26741d9e7d89dcd6f8b6d0bMark Andrews 90. [cleanup] Removed unneeded ISC_LANG_BEGINDECLS/ISC_LANG_ENDDECLS
a8673c536b5827d87ef6c50a04afd34af2253fd9Evan Hunt 89. [cleanup] <isc/lex.h> does not need <stddef.h>.
616b4544d0228604b1c5169b0c9d742f67567232Tatuya JINMEI 神明達哉 88. [cleanup] <isc/interfaceiter.h> does not need <isc/result.h> or
616b4544d0228604b1c5169b0c9d742f67567232Tatuya JINMEI 神明達哉 <isc/mem.h>. isc_interface_t and isc_interfaceiter_t
bc4bc3579b92f2e4c6a6a2c5284d1c792c70e264Tatuya JINMEI 神明達哉 87. [cleanup] <isc/heap.h> does not need <isc/boolean.h>,
609f86163a9e80aa5ce0db79b67ee0b6e2a34b34Tatuya JINMEI 神明達哉 86. [cleanup] isc_bufferlist_t moved from <isc/bufferlist.h> to
609f86163a9e80aa5ce0db79b67ee0b6e2a34b34Tatuya JINMEI 神明達哉 85. [cleanup] <isc/bufferlist.h> does not need <isc/buffer.h>,
b393e55a763d2bb0f326706b3851a2a22fc389d5Francis Dupont 84. [func] allow-query ACL checks now apply to all data
b393e55a763d2bb0f326706b3851a2a22fc389d5Francis Dupont added to a response.
52cee51063613b9be335d3078f13863fd0cad2cfMark Andrews 83. [func] If the server is authoritative for both a
ddb35cf2f301ae1c3fa601792034f6d349efc8c5Mark Andrews delegating zone and its (nonsecure) delegatee, and
ddb35cf2f301ae1c3fa601792034f6d349efc8c5Mark Andrews a query is made for a KEY RR at the top of the
4aa174ddd5556f6c1792c69546679b17f1ceec83Tatuya JINMEI 神明達哉 delegatee, then the server will look for a KEY
4aa174ddd5556f6c1792c69546679b17f1ceec83Tatuya JINMEI 神明達哉 in the delegator if it is not found in the delegatee.
09d7358c48bb032566e5bb70703c2c3ea35a0cb2Mark Andrews 82. [cleanup] <isc/buffer.h> does not need <isc/list.h>.
10a6f640ed599cbe4a8b98c46b71a61d24e5bbe7Tatuya JINMEI 神明達哉 81. [cleanup] <isc/int.h> and <isc/boolean.h> do not need
1ee054ca444765a3d1b98208c83115b4f34bebc2Mark Andrews 80. [cleanup] <isc/print.h> does not need <stdio.h> or <stdlib.h>.
1ee054ca444765a3d1b98208c83115b4f34bebc2Mark Andrews 79. [cleanup] <dns/callbacks.h> does not need <stdio.h>.
858cc1200ebeee2d759e8be2c6b715676f992bb2Mark Andrews 78. [cleanup] lwres_conftest renamed to lwresconf_test for
7f658603910358db7ee27ffb9783096250afab62Tatuya JINMEI 神明達哉 consistency with other *_test programs.
cb30636abd508693d0095e1956c9d91f87513a51Tatuya JINMEI 神明達哉 77. [cleanup] typedef of isc_time_t and isc_interval_t moved from
8bf0c05627a8175750f941db30e9df2c699aa90aMark Andrews 76. [cleanup] Rewrote keygen.
8bf0c05627a8175750f941db30e9df2c699aa90aMark Andrews 75. [func] Don't load a zone if its database file is older
96465858fa1165860353dfdd4d5db348388d191eTatuya JINMEI 神明達哉 than the last time the zone was loaded.
96465858fa1165860353dfdd4d5db348388d191eTatuya JINMEI 神明達哉 74. [cleanup] Removed mktemplate.o and ufile.o from libisc.a,
24450ad58d545e165c051fff24b320118fc00350Mark Andrews 73. [func] New "file" API in libisc, including new function
47d89fcd4fb850b066f87dc3313afe1cfe92cd99Mark Andrews isc_file_getmodtime, isc_mktemplate renamed to
47d89fcd4fb850b066f87dc3313afe1cfe92cd99Mark Andrews isc_file_mktemplate and isc_ufile renamed to
47d89fcd4fb850b066f87dc3313afe1cfe92cd99Mark Andrews isc_file_openunique. By no means an exhaustive API,
a5746c4ec14e5dbcb6a2431aa86cc86c21387e6bMark Andrews it is just what's needed for now.
a5746c4ec14e5dbcb6a2431aa86cc86c21387e6bMark Andrews 72. [func] DNS_RBTFIND_NOPREDECESSOR and DNS_RBTFIND_NOOPTIONS
b06e03490604f5d9b590dad143e65d533918481bMark Andrews added for dns_rbt_findnode, the former to disable the
b06e03490604f5d9b590dad143e65d533918481bMark Andrews setting of the chain to the predecessor, and the
8684cd3a6f1437a3c1ff6ca852e1db6d40ce6303Mark Andrews latter to make clear when no options are set.
92241b04f16e1095a53f2c75e7987381dd0773afMark Andrews 71. [cleanup] Made explicit the implicit REQUIREs of
92241b04f16e1095a53f2c75e7987381dd0773afMark Andrews isc_time_seconds, isc_time_nanoseconds, and
43c68170fe528dfbe153e5813049f129e12d0620Tatuya JINMEI 神明達哉 isc_time_subtract.
69f0cf898e3ca5c701fb34d7074cc9897d71f4a0Mark Andrews 70. [func] isc_time_set() added.
69f0cf898e3ca5c701fb34d7074cc9897d71f4a0Mark Andrews 69. [bug] The zone object's master and also-notify lists grew
69f0cf898e3ca5c701fb34d7074cc9897d71f4a0Mark Andrews longer with each server reload.
9908cbc06f89c8d44f092708a43ae3a6e7a4416cMark Andrews 68. [func] Partial support for SIG(0) on incoming messages.
2e61d171bc1fa47ea4d551b87546ebcf78f61e4aMark Andrews 67. [performance] Allow use of alternate (compile-time supplied)
d8fc8514b117e636b791bef429d64a7c7a75a4cfMark Andrews 66. [func] Data in authoritative zones should have a trust level
d8fc8514b117e636b791bef429d64a7c7a75a4cfMark Andrews beyond secure.
9935447b51456f598b45246d0114b8006049244dMark Andrews 65. [cleanup] Removed obsolete typedef of dns_zone_callbackarg_t
175a8bd2b798bbc568cd912b72c8a026cfca8527Mark Andrews 64. [func] The RBT, DB, and zone table APIs now allow the
175a8bd2b798bbc568cd912b72c8a026cfca8527Mark Andrews caller find the most-enclosing superdomain of
46018d5d233cffdea765b3298ac8153c77b26383Mark Andrews 63 [func] Generate NOTIFY messages.
4e59e2e59b17c4e30eef801929bca91800be833eFrancis Dupont 62. [func] Add UDP refresh support.
47d9a2bec1fee2f6c7a9cee3ca922140840223eeMark Andrews 61. [cleanup] Use single quotes consistently in log messages.
9019569316e39087410336bb76c02bf185974fe3Mark Andrews 60. [func] Catch and disallow singleton types on message
ac4b736ab20cc1098448028c4ae3db7a50e96123Mark Andrews 59. [bug] Cause net/host unreachable to be a hard error
eb8265942b3019d34e365432314b63decc84728fTatuya JINMEI 神明達哉 when sending and receiving.
eb8265942b3019d34e365432314b63decc84728fTatuya JINMEI 神明達哉 58. [bug] bin/named/query.c could sometimes trigger the
eb8265942b3019d34e365432314b63decc84728fTatuya JINMEI 神明達哉 (client->query.attributes & NS_QUERYATTR_NAMEBUFUSED)
eb8265942b3019d34e365432314b63decc84728fTatuya JINMEI 神明達哉 == 0 assertion in query_newname().
e7ba4d8dc4559ff47f7f8298dad1469275ed0f1eMark Andrews 57. [func] Added dns_nxt_typepresent()
81e5de17419f2e6f80ce76c333159ca9feb67b8cMark Andrews 56. [bug] SIG records were not properly returned in cached
81e5de17419f2e6f80ce76c333159ca9feb67b8cMark Andrews negative answers.
50df1ec60af410fca6b7a85d5c85e8f31bb13bc3Mark Andrews 55. [bug] Responses containing multiple names in the authority
da2d57c8cf7e18c8ab1fbcc8e5f2001fb2f02cb1Mark Andrews section were not negatively cached.
da2d57c8cf7e18c8ab1fbcc8e5f2001fb2f02cb1Mark Andrews 54. [bug] If a fetch with sigrdataset==NULL joined one with
b58d2c6a1cfe8f06548763a139579f270d9014a6Jeremy Reed sigrdataset!=NULL or vice versa, the resolver
ef4eed2a2a8897bd4e5b19dd94f638e0861ebda5Mark Andrews could catch an assertion or lose signature data,
ef4eed2a2a8897bd4e5b19dd94f638e0861ebda5Mark Andrews respectively.
7d89c53f6e8dcbac40334156aa999a13e6af189cMark Andrews 53. [port] freebsd 4.0: lib/isc/unix/socket.c requires
96b3cb85d3b06d99323a6ea7ae04f4eb3d74e8bcMark Andrews 52. [bug] rndc: taskmgr and socketmgr were not initaliased
dc143a8f5cc8b2893f5b63077224f091f8c51862Mark Andrews 51. [cleanup] dns/compress.h and dns/zt.h did not need to include
dc143a8f5cc8b2893f5b63077224f091f8c51862Mark Andrews dns/rbt.h; it was needed only by compress.c and zt.c.
f99fd90097c3260a14eca9ee5aa8c4c4d50ebca7Tatuya JINMEI 神明達哉 50. [func] RBT deletion no longer requires a valid chain to work,
f99fd90097c3260a14eca9ee5aa8c4c4d50ebca7Tatuya JINMEI 神明達哉 and dns_rbt_deletenode was added.
f99fd90097c3260a14eca9ee5aa8c4c4d50ebca7Tatuya JINMEI 神明達哉 49. [func] Each cache now has its own mctx.
f99fd90097c3260a14eca9ee5aa8c4c4d50ebca7Tatuya JINMEI 神明達哉 48. [func] isc_task_create() no longer takes an mctx.
582f8b9a8d170a80ef67475bddb8ad5cf7cd7cadMark Andrews isc_task_mem() has been eliminated.
582f8b9a8d170a80ef67475bddb8ad5cf7cd7cadMark Andrews 47. [func] A number of modules now use memory context reference
f6f1672b4e460571c418e43ae3bd0fae97e4c149Mark Andrews 46. [func] Memory contexts are now reference counted.
f6f1672b4e460571c418e43ae3bd0fae97e4c149Mark Andrews Added isc_mem_inuse() and isc_mem_preallocate().
f6f1672b4e460571c418e43ae3bd0fae97e4c149Mark Andrews Renamed isc_mem_destroy_check() to
f6f1672b4e460571c418e43ae3bd0fae97e4c149Mark Andrews isc_mem_setdestroycheck().
f6f1672b4e460571c418e43ae3bd0fae97e4c149Mark Andrews 45. [bug] The trusted-key statement incorrectly loaded keys.
f6f1672b4e460571c418e43ae3bd0fae97e4c149Mark Andrews 44. [bug] Don't include authority data if it would force us
f6f1672b4e460571c418e43ae3bd0fae97e4c149Mark Andrews to unset the AD bit in the message.
b58d2c6a1cfe8f06548763a139579f270d9014a6Jeremy Reed 43. [bug] DNSSEC verification of cached rdatasets was failing.
1f3e0508c2146b473838899429f44e72c52b32f4Mark Andrews 42. [cleanup] Simplified logging of messages with embedded domain
a14aff6984062f01b6d88f485f0a3f68d99fc174Mark Andrews names by introducing a new convenience function
a14aff6984062f01b6d88f485f0a3f68d99fc174Mark Andrews dns_name_format().
a14aff6984062f01b6d88f485f0a3f68d99fc174Mark Andrews 41. [func] Use PR_SET_KEEPCAPS on Linux 2.3.99-pre3 and later
7b1a7a098b51381f06277860a40bd7f062c8ec19Francis Dupont to allow 'named' to run as a non-root user while
7b1a7a098b51381f06277860a40bd7f062c8ec19Francis Dupont retaining the ability to bind() to privileged
c19a57667e9b2ad12cc0df9a370fe0b8e87f0622Mark Andrews 40. [func] Introduced new logging category "dnssec" and
c19a57667e9b2ad12cc0df9a370fe0b8e87f0622Mark Andrews logging module "dns/validator".
736e6a6709b778d4d228441d9ac3b366e0dceb99Mark Andrews 39. [cleanup] Moved the typedefs for isc_region_t, isc_textregion_t,
736e6a6709b778d4d228441d9ac3b366e0dceb99Mark Andrews and isc_lex_t to <isc/types.h>.
736e6a6709b778d4d228441d9ac3b366e0dceb99Mark Andrews 38. [bug] TSIG signed incoming zone transfers work now.
736e6a6709b778d4d228441d9ac3b366e0dceb99Mark Andrews 37. [bug] If the first RR in an incoming zone transfer was
b58d2c6a1cfe8f06548763a139579f270d9014a6Jeremy Reed not an SOA, the server died with an assertion failure
e597f9f376d79c8962f2373d4eb98a441e6c70caMark Andrews instead of just reporting an error.
d1ec77294eb543bbca128d8683bdf9680cbedb61Mark Andrews 36. [cleanup] Change DNS_R_SUCCESS (and others) to ISC_R_SUCCESS
9d02618ca6b4d2e1737ba441449f61c1f04be685Mark Andrews 35. [performance] Log messages which are of a level too high to be
a21884ae7bec40b6fc2227ff112ecf5a7cffc4fdMark Andrews logged by any channel in the logging configuration
a21884ae7bec40b6fc2227ff112ecf5a7cffc4fdMark Andrews will not cause the log mutex to be locked.
d63cfbfbf947d08d67561f4bef3bf7b688dfcbfaJeremy Reed 34. [bug] Recursion was allowed even with 'recursion no'.
d63cfbfbf947d08d67561f4bef3bf7b688dfcbfaJeremy Reed 33. [func] The RBT now maintains a parent pointer at each node.
275b170cc47c897d25204fe23169dac810283f79Mark Andrews 32. [cleanup] bin/lwresd/client.c needs <string.h> for memset()
06a230fe9fa2087a778ae0f199bda1b8fdd1e05cEvan Hunt 31. [bug] Use ${LIBTOOL} to compile bin/named/main.@O@.
6d54a6fc180acaf8772c9447cb925b31f39c7158Mark Andrews 30. [func] config file grammer change to support optional
6d54a6fc180acaf8772c9447cb925b31f39c7158Mark Andrews class type for a view.
6d54a6fc180acaf8772c9447cb925b31f39c7158Mark Andrews 29. [func] support new config file view options:
7ca0cdd7ecff4c0396970ed957df7d5d8c639abfMark Andrews auth-nxdomain recursion query-source
ee02a035c9dc50cac31424512e110ee16a45a693Mark Andrews query-source-v6 transfer-source
7ca0cdd7ecff4c0396970ed957df7d5d8c639abfMark Andrews transfer-source-v6 max-transfer-time-out
275b170cc47c897d25204fe23169dac810283f79Mark Andrews max-transfer-idle-out transfer-format
455ada05af05e39cdeb63297d60d36a0eca062e1Mark Andrews request-ixfr privide-ixfr cleaning-interval
455ada05af05e39cdeb63297d60d36a0eca062e1Mark Andrews fetch-glue notify rfc2308-type1 lame-ttl
0d444dc136a1a8df89a329d7ad43c74e1db8dfbeMark Andrews max-ncache-ttl min-roots
0d444dc136a1a8df89a329d7ad43c74e1db8dfbeMark Andrews 28. [func] support lame-ttl, min-roots and serial-queries
4e9775118dbf128dd296f01638733ba221f76c34Mark Andrews config global options.
4e9775118dbf128dd296f01638733ba221f76c34Mark Andrews 27. [bug] Only include <netinet6/in6.h> on BSD/OS 4.[01]*.
35378bcc6a6c95495e70bad92f245b6fa9c8292aTatuya JINMEI 神明達哉 Including it on other platforms (eg, NetBSD) can
35378bcc6a6c95495e70bad92f245b6fa9c8292aTatuya JINMEI 神明達哉 cause a forced #error from the C preprocessor.
b05585dcfe270c40e309ff7304cf6b69d7390bdaTatuya JINMEI 神明達哉 26. [func] new match-clients statement in config file view.
1f030ca8a3df943d8016cac39bc3018f5952126aJeremy Reed 25. [bug] make install failed to install <isc/log.h> and
698a4dcc8ae5c2a62a254ab2aff7b16d52598cc0Mark Andrews 24. [cleanup] Eliminate some unnecessary #includes of header
698a4dcc8ae5c2a62a254ab2aff7b16d52598cc0Mark Andrews files from header files.
88674be66567d3c7db91e717cd5972655e2e2488Mark Andrews 23. [cleanup] Provide more context in log messages about client
88674be66567d3c7db91e717cd5972655e2e2488Mark Andrews requests, using a new function ns_client_log().
d7896edb4e93c4785a9281ea86afba86b758e813Mark Andrews 22. [bug] SIGs weren't returned in the answer section when
d7896edb4e93c4785a9281ea86afba86b758e813Mark Andrews the query resulted in a fetch.
1f3e0508c2146b473838899429f44e72c52b32f4Mark Andrews 21. [port] Look at STD_CINCLUDES after CINCLUDES during
1f3e0508c2146b473838899429f44e72c52b32f4Mark Andrews compilation, so additional system include directories
d7896edb4e93c4785a9281ea86afba86b758e813Mark Andrews can be searched but header files in the bind9 source
d7896edb4e93c4785a9281ea86afba86b758e813Mark Andrews tree with conflicting names take precedence. This
d7896edb4e93c4785a9281ea86afba86b758e813Mark Andrews avoids issues with installed versions of dnssafe and
0db6bf459f7afa1f9dc0690a521df19955c89dbfJeremy Reed 20. [func] Configuration file post-load validation of zones
99a522dad7623549cd5e32a4968e6de8eca46ff1Mark Andrews failed if there were no zones.
b90d59882c3b0bbe5dafe27c51c274f0b5912f65Mark Andrews 19. [bug] dns_zone_notifyreceive() failed to unlock the zone
b90d59882c3b0bbe5dafe27c51c274f0b5912f65Mark Andrews lock in certain error cases.
b90d59882c3b0bbe5dafe27c51c274f0b5912f65Mark Andrews 18. [bug] Use AC_TRY_LINK rather than AC_TRY_COMPILE in
b90d59882c3b0bbe5dafe27c51c274f0b5912f65Mark Andrews configure.in to check for presence of in6addr_any.
cd6555930b6829ebce8bbf2adc7ba05111edf595Mark Andrews 17. [func] Do configuration file post-load validation of zones.
369e148f307a322206a460f9fd470927bcc756d0Tatuya JINMEI 神明達哉 16. [bug] put quotes around key names on config file
369e148f307a322206a460f9fd470927bcc756d0Tatuya JINMEI 神明達哉 output to avoid possible keyword clashes.
2be6798f93e7ba1f4c4082e7b0837c7668a06dcaTatuya JINMEI 神明達哉 15. [func] Add dns_name_dupwithoffsets(). This function is
c5ead8c25b6c1f51180ec6899c421fc9d074e6cbTatuya JINMEI 神明達哉 improves comparison performance for duped names.
b0bf1ad5b0b1d29b4cdf5de9789405aec5e0844cEvan Hunt 14. [bug] free_rbtdb() could have 'put' unallocated memory in
b0bf1ad5b0b1d29b4cdf5de9789405aec5e0844cEvan Hunt an unlikely error path.
b0bf1ad5b0b1d29b4cdf5de9789405aec5e0844cEvan Hunt 13. [bug] lib/dns/master.c and lib/dns/xfrin.c didn't ignore
275b170cc47c897d25204fe23169dac810283f79Mark Andrews out-of-zone data.
eab4a5c29ddda688d975ad59a55a965b16534432Mark Andrews 12. [bug] Fixed possible unitialized variable error.
21d493fc392d472086ad3c7c4563b7cadcb06788Mark Andrews 11. [bug] axfr_rrstream_first() didn't check the result code of
5737b74d34b1eab413f4a5734714bb176c5cc849Mark Andrews db_rr_iterator_first(), possibly causing an assertion
5737b74d34b1eab413f4a5734714bb176c5cc849Mark Andrews to be triggered later.
5737b74d34b1eab413f4a5734714bb176c5cc849Mark Andrews 10. [bug] A bug in the code which makes EDNS0 OPT records in
5737b74d34b1eab413f4a5734714bb176c5cc849Mark Andrews bin/named/client.c and lib/dns/resolver.c could
19e4588ed76d6832be4de0813b6108a292ef413aMark Andrews trigger an assertion.
48a866144e3b14efa6c51af05ef7641b23c7516dJeremy Reed 9. [cleanup] replaced bit-setting code in confctx.c and replaced
48a866144e3b14efa6c51af05ef7641b23c7516dJeremy Reed repeated code with macro calls.
143852efc066b3e3cd16eeec679016adbd450474Mark Andrews 8. [bug] Shutdown of incoming zone transfer accessed
143852efc066b3e3cd16eeec679016adbd450474Mark Andrews freed memory.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 7. [cleanup] removed 'listen-on' from view statement.
11dbf2fc38eea8c5d3fe7123718bf197a8bb2e6bMark Andrews 6. [bug] quote RR names when generating config file to
eeaa2277ead6df7253a8958ee2d786f73e05b8beTatuya JINMEI 神明達哉 prevent possible clash with config file keywords
eeaa2277ead6df7253a8958ee2d786f73e05b8beTatuya JINMEI 神明達哉 (such as 'key').
eeaa2277ead6df7253a8958ee2d786f73e05b8beTatuya JINMEI 神明達哉 5. [func] syntax change to named.conf file: new ssu grant/deny
cfef3799266c3955a3e19df5794b7994d4dd7bdbMark Andrews statements must now be enclosed by an 'update-policy'
cfef3799266c3955a3e19df5794b7994d4dd7bdbMark Andrews 4. [port] bin/named/unix/os.c didn't compile on systems with
ce688d65947a05561509aef48c8c240130d443eaMark Andrews linux 2.3 kernel includes due to conflicts between
c6c09f77f85860b6e084b0daad066ded08729b3eMark Andrews C library includes and the kernel includes. We now
c6c09f77f85860b6e084b0daad066ded08729b3eMark Andrews get only what we need from <linux/capability.h>, and
467e6fd1672fb35968f522e1ef11a7e2e0cb701eMichael Graff avoid pulling in other linux kernel .h files.
467e6fd1672fb35968f522e1ef11a7e2e0cb701eMichael Graff 3. [bug] TKEYs go in the answer section of responses, not
467e6fd1672fb35968f522e1ef11a7e2e0cb701eMichael Graff the additional section.
896f88361ec8a15a20688eb533a65977ee698974Mark Andrews 2. [bug] Generating cryptographic randomness failed on
896f88361ec8a15a20688eb533a65977ee698974Mark Andrews systems without /dev/random.
5ce9206eb95c2b818a7f863dd26d9b7a2c3d9261Evan Hunt 1. [bug] The installdirs rule in
5ce9206eb95c2b818a7f863dd26d9b7a2c3d9261Evan Hunt lib/isc/unix/include/isc/Makefile.in had a typo which
5ce9206eb95c2b818a7f863dd26d9b7a2c3d9261Evan Hunt prevented the isc directory from being created if it
5ce9206eb95c2b818a7f863dd26d9b7a2c3d9261Evan Hunt didn't exist.
5ce9206eb95c2b818a7f863dd26d9b7a2c3d9261Evan Hunt --- 9.0.0b2 released ---