CHANGES revision d68e4b66b1075e556b480f8bfb607aeba5da46f6
aa2c453d3c6e416b56b29247bedd9a0af2721e93Mark Andrews 292. [bug] Due to problems with the way some operating systems
2ce1e232ae1108f5a4363aa59fa785bc55ceb535Andreas Gustafsson handle simultaneous listening on IPv4 and IPv6
aa2c453d3c6e416b56b29247bedd9a0af2721e93Mark Andrews addresses, the server no longer listens on IPv6
e412ae947df6de858883564b8676a9650df70d9aMark Andrews addresses by default. To revert to the previous
e412ae947df6de858883564b8676a9650df70d9aMark Andrews behavior, specify "listen-on-v6 { any; };" in
e412ae947df6de858883564b8676a9650df70d9aMark Andrews the config file.
07a926724c0a91d85b85a94441938d0094e88cffMark Andrews
07a926724c0a91d85b85a94441938d0094e88cffMark Andrews 291. [func] Caching servers no longer send outgoing queries
07a926724c0a91d85b85a94441938d0094e88cffMark Andrews over TCP just because the incoming recursive query
07a926724c0a91d85b85a94441938d0094e88cffMark Andrews was a TCP one.
07a926724c0a91d85b85a94441938d0094e88cffMark Andrews
90023730de34721b8cd8f3b5d059a28b7a65cf04Andreas Gustafsson 290. [cleanup] +twiddle option to dig (for testing only) removed.
90023730de34721b8cd8f3b5d059a28b7a65cf04Andreas Gustafsson
90023730de34721b8cd8f3b5d059a28b7a65cf04Andreas Gustafsson 289. [cleanup] dig is now installed in $bindir instead of $sbindir.
922e6a3c2ac4ef900dd9dc99f0cc137f18372583Andreas Gustafsson host is now installed in $bindir. (Be sure to remove
922e6a3c2ac4ef900dd9dc99f0cc137f18372583Andreas Gustafsson any $sbindir/dig from a previous release.)
922e6a3c2ac4ef900dd9dc99f0cc137f18372583Andreas Gustafsson
280747fa7c1d4597d47f7be8ec5fb7c8980c1952Andreas Gustafsson 288. [func] rndc is now installed by "make install" into $sbindir.
280747fa7c1d4597d47f7be8ec5fb7c8980c1952Andreas Gustafsson
280747fa7c1d4597d47f7be8ec5fb7c8980c1952Andreas Gustafsson 287. [bug] rndc now works again as "rndc 127.1 reload" (for
0e07026a21dfcaf57dc789e7ece20182dc36029cMark Andrews only that task). Parsing its configuration file and
0e07026a21dfcaf57dc789e7ece20182dc36029cMark Andrews using digital signatures for authentication has been
27d725f2b0f8d176d4625dc8b2ed71269b25c9a7Andreas Gustafsson disabled until named supports the "controls" statement,
337ca1838428c52bca3c72288342ce3dee550a04Andreas Gustafsson post-9.0.0.
337ca1838428c52bca3c72288342ce3dee550a04Andreas Gustafsson
337ca1838428c52bca3c72288342ce3dee550a04Andreas Gustafsson 286. [bug] On Solaris 2, when named inherited a signal state
337ca1838428c52bca3c72288342ce3dee550a04Andreas Gustafsson where SIGHUP had the SIG_IGN action, SIGHUP would
337ca1838428c52bca3c72288342ce3dee550a04Andreas Gustafsson be ignored rather than causing the server to reload
337ca1838428c52bca3c72288342ce3dee550a04Andreas Gustafsson its configuration.
337ca1838428c52bca3c72288342ce3dee550a04Andreas Gustafsson
6b0ce7d29fac9df84ed34aa2d4634e754aec750dAndreas Gustafsson 285. [bug] A change made to the dst API for beta4 inadvertently
6b0ce7d29fac9df84ed34aa2d4634e754aec750dAndreas Gustafsson broke OMAPI's creation of a dst key from an incoming
6b0ce7d29fac9df84ed34aa2d4634e754aec750dAndreas Gustafsson message, causing an assertion to be triggered. Fixed.
dc2e45d08d73fdaefd92dbfa4d69b4d3f3b0f249Andreas Gustafsson
6b0ce7d29fac9df84ed34aa2d4634e754aec750dAndreas Gustafsson 284. [func] The DNSSEC key generation and signing tools now
27d725f2b0f8d176d4625dc8b2ed71269b25c9a7Andreas Gustafsson generate randomness from keyboard input on systems
27d725f2b0f8d176d4625dc8b2ed71269b25c9a7Andreas Gustafsson that lack /dev/random.
27d725f2b0f8d176d4625dc8b2ed71269b25c9a7Andreas Gustafsson
27d725f2b0f8d176d4625dc8b2ed71269b25c9a7Andreas Gustafsson 283. [cleanup] The 'lwresd' program is now a link to 'named'.
c89ac488df58cf6a37918cd00236eedf015830f8Andreas Gustafsson
c89ac488df58cf6a37918cd00236eedf015830f8Andreas Gustafsson 282. [bug] The lexer now returns ISC_R_RANGE if parsed integer is
c89ac488df58cf6a37918cd00236eedf015830f8Andreas Gustafsson too big for an usigned long.
c89ac488df58cf6a37918cd00236eedf015830f8Andreas Gustafsson
46a7e707fee6d7ba6ca6dae200ff6e0230f4d2f1Brian Wellington 281. [bug] Fixed list of recognized config file category names.
46a7e707fee6d7ba6ca6dae200ff6e0230f4d2f1Brian Wellington
9d3ef72b37c7d23ce3aaaaa5cd0434b4e5ed5c12Mark Andrews 280. [func] Add isc-config.sh, which can be used to more
9d3ef72b37c7d23ce3aaaaa5cd0434b4e5ed5c12Mark Andrews easily build applications that link with
9d3ef72b37c7d23ce3aaaaa5cd0434b4e5ed5c12Mark Andrews our libraries.
a7c76f1924d5fc914c579fd3b0276ffbddd2f65aMark Andrews
a7c76f1924d5fc914c579fd3b0276ffbddd2f65aMark Andrews 279. [bug] Private omapi function symbols shared between
c50a002bd1e36d13e95d74b43ed4a2b5d6fdcec3Mark Andrews two or more files in libomapi.a were not namespace
c50a002bd1e36d13e95d74b43ed4a2b5d6fdcec3Mark Andrews protected using the ISC convention of starting with
c50a002bd1e36d13e95d74b43ed4a2b5d6fdcec3Mark Andrews the library name and two underscores ("omapi__"...)
c50a002bd1e36d13e95d74b43ed4a2b5d6fdcec3Mark Andrews
c50a002bd1e36d13e95d74b43ed4a2b5d6fdcec3Mark Andrews 278. [bug] bin/named/logconf.c:category_fromconf() didn't take
c50a002bd1e36d13e95d74b43ed4a2b5d6fdcec3Mark Andrews note of when isc_log_categorybyname() wasn't able
c50a002bd1e36d13e95d74b43ed4a2b5d6fdcec3Mark Andrews to find the category name and would then apply the
c50a002bd1e36d13e95d74b43ed4a2b5d6fdcec3Mark Andrews channel list of the unknown category to all categories.
566155f16e43fe5f1550456e534b31b0cc36d243David Lawrence
566155f16e43fe5f1550456e534b31b0cc36d243David Lawrence 277. [bug] isc_log_categorybyname() and isc_log_modulebyname()
07a46d6dca37ef96b6e9c1fc0c2789983d91819cAndreas Gustafsson would fail to find the first member of any category
566155f16e43fe5f1550456e534b31b0cc36d243David Lawrence or module array apart from the internal defaults.
051beeafa6547440da17985665b31952b85ede56Brian Wellington Thus, for example, the "notify" category was improperly
07a46d6dca37ef96b6e9c1fc0c2789983d91819cAndreas Gustafsson configured by named.
07a46d6dca37ef96b6e9c1fc0c2789983d91819cAndreas Gustafsson
07a46d6dca37ef96b6e9c1fc0c2789983d91819cAndreas Gustafsson 276. [bug] dig now supports maximum sized TCP messages.
cd73a1c823bc9feea603803a96a9e5f5da8bf33dMichael Sawyer
6d85ebc2d2ccbb8ef01c3ac1659686d3c2be0377Brian Wellington 275. [bug] The definition of lwres_gai_strerror() was missing
6d85ebc2d2ccbb8ef01c3ac1659686d3c2be0377Brian Wellington the lwres_ prefix.
4a0b04961653b4153402dabd71dfd8474b6c230dAndreas Gustafsson
4a0b04961653b4153402dabd71dfd8474b6c230dAndreas Gustafsson 274. [bug] TSIG AXFR verify failed when talking to a BIND 8
4a0b04961653b4153402dabd71dfd8474b6c230dAndreas Gustafsson server.
b0796437d493ca2e083ab0ff02acf0dc0c8ad2a3David Lawrence
98b8d49c0c0bbace27966eed5811bc81255ce297Brian Wellington 273. [func] The default for the 'transfer-format' option is
98b8d49c0c0bbace27966eed5811bc81255ce297Brian Wellington now 'many-answers'. This will break zone transfers
a94948ad5b3b258ce9503b7322bdf82c0baabcabAndreas Gustafsson to BIND 4.9.5 and older unless there is an explicit
e42c402595802edceafbd3e5338dda011fbbcdb6Michael Sawyer 'one-answer' configuration.
cc7420cb3b8eb2c48a00384784701bfee37cc96fAndreas Gustafsson
8357e90fba97010a86356a41c8a961d5d602d7d0Michael Sawyer 272. [bug] The sending of large TCP responses was canceled
3291587f23b940c986f41cf37b2e531f618ec2bdMichael Sawyer in mid-transmission due to a race condition
a94948ad5b3b258ce9503b7322bdf82c0baabcabAndreas Gustafsson caused by the failure to set the client object's
a94948ad5b3b258ce9503b7322bdf82c0baabcabAndreas Gustafsson "newstate" variable correctly when transitioning
abb38b673379d6dae7cbb495f814d73a4afe5c8bAndreas Gustafsson to the "working" state.
3291587f23b940c986f41cf37b2e531f618ec2bdMichael Sawyer
b374727d513049b4bfcb9eb021002595fe6a7c63Mark Andrews 271. [func] Attempt to probe the number of cpus in named
b374727d513049b4bfcb9eb021002595fe6a7c63Mark Andrews if unspecified rather than defaulting to 1.
b374727d513049b4bfcb9eb021002595fe6a7c63Mark Andrews
d922e82162b4d0d2387a531ebc127abe9fe4cf2bAndreas Gustafsson 270. [func] Allow maximum sized TCP answers.
d922e82162b4d0d2387a531ebc127abe9fe4cf2bAndreas Gustafsson
b374727d513049b4bfcb9eb021002595fe6a7c63Mark Andrews 269. [bug] Failed DNSSEC validations could cause an assertion
2868291ab5d4deba4d61c110f92dc397807702c7Mark Andrews failure by causing clone_results() to be called with
2868291ab5d4deba4d61c110f92dc397807702c7Mark Andrews with hevent->node == NULL.
2868291ab5d4deba4d61c110f92dc397807702c7Mark Andrews
be1d71fd17c92b0acee36ba43ebe4daa498e8014Mark Andrews 268. [doc] A plain text version of the Administrator
b374727d513049b4bfcb9eb021002595fe6a7c63Mark Andrews Reference Manual is now included in the distribution,
be1d71fd17c92b0acee36ba43ebe4daa498e8014Mark Andrews as doc/arm/Bv9ARM.txt.
8e732de92e9814e3fa54e36d2154939ea6086b16Andreas Gustafsson
8e732de92e9814e3fa54e36d2154939ea6086b16Andreas Gustafsson 267. [func] Nsupdate is now provided in the distribution.
8e732de92e9814e3fa54e36d2154939ea6086b16Andreas Gustafsson
afd2f40b3cff8c3c307155bdc27e5b60e9115545Andreas Gustafsson 266. [bug] zone.c:save_nsrrset() node was not initalized.
afd2f40b3cff8c3c307155bdc27e5b60e9115545Andreas Gustafsson
afd2f40b3cff8c3c307155bdc27e5b60e9115545Andreas Gustafsson 265. [bug] dns_request_create() now works for TCP.
afd2f40b3cff8c3c307155bdc27e5b60e9115545Andreas Gustafsson
c605f30cd7d540243509c86cf31b01bdd4fe19feMark Andrews 264. [func] Dispatch can not take TCP sockets in connecting
c605f30cd7d540243509c86cf31b01bdd4fe19feMark Andrews state. Set DNS_DISPATCHATTR_CONNECTED when calling
c605f30cd7d540243509c86cf31b01bdd4fe19feMark Andrews dns_dispatch_createtcp() for connected TCP sockets
3302ed8d6eaef8f598338f5682477c5f6acd583cBob Halley or call dns_dispatch_starttcp() when the socket is
3302ed8d6eaef8f598338f5682477c5f6acd583cBob Halley connected.
3302ed8d6eaef8f598338f5682477c5f6acd583cBob Halley
3302ed8d6eaef8f598338f5682477c5f6acd583cBob Halley 263. [func] New logging channel type 'stderr'
3302ed8d6eaef8f598338f5682477c5f6acd583cBob Halley
d03bffc40e68ddb63d278946fd9f7f1ad784f5bcMichael Sawyer channel some-name {
d03bffc40e68ddb63d278946fd9f7f1ad784f5bcMichael Sawyer stderr;
d03bffc40e68ddb63d278946fd9f7f1ad784f5bcMichael Sawyer severity error;
d03bffc40e68ddb63d278946fd9f7f1ad784f5bcMichael Sawyer }
d03bffc40e68ddb63d278946fd9f7f1ad784f5bcMichael Sawyer
91ac60fe11b3ebd095c5fed0db343b2c9a97e646Mark Andrews 262. [bug] 'master' was not initalized in zone.c:stub_callback().
91ac60fe11b3ebd095c5fed0db343b2c9a97e646Mark Andrews
83d2840b6f1a5ec898e441be148ddd3211f11583Bob Halley 261. [func] Add dns_zone_markdirty().
83d2840b6f1a5ec898e441be148ddd3211f11583Bob Halley
83d2840b6f1a5ec898e441be148ddd3211f11583Bob Halley 260. [bug] Running named as a non-root user failed on Linux
83d2840b6f1a5ec898e441be148ddd3211f11583Bob Halley kernels new enough to support retaining capabilities
42e31e6ef7689e0c0569a1f9a5c250d73870b073Michael Graff after setuid().
42e31e6ef7689e0c0569a1f9a5c250d73870b073Michael Graff
42e31e6ef7689e0c0569a1f9a5c250d73870b073Michael Graff 259. [func] New random-device and random-seed-file statements
42e31e6ef7689e0c0569a1f9a5c250d73870b073Michael Graff for global options block of named.conf. Both accept
42e31e6ef7689e0c0569a1f9a5c250d73870b073Michael Graff a single string argument.
a405a53d536521e6c93f47485aacd7c1a1ffb29eAndreas Gustafsson
a405a53d536521e6c93f47485aacd7c1a1ffb29eAndreas Gustafsson 258. [bug] Fixed printing of lwres_addr_t.address field.
a405a53d536521e6c93f47485aacd7c1a1ffb29eAndreas Gustafsson
a405a53d536521e6c93f47485aacd7c1a1ffb29eAndreas Gustafsson 257. [bug] The server detached the last zone manager reference
a405a53d536521e6c93f47485aacd7c1a1ffb29eAndreas Gustafsson too early, while it could still be in use by queries.
53df51bf458da9b04074b6b62b5639c926a751e4Andreas Gustafsson This manifested itself as assertion failures during the
53df51bf458da9b04074b6b62b5639c926a751e4Andreas Gustafsson shutdown process for busy name servers (RT #133).
53df51bf458da9b04074b6b62b5639c926a751e4Andreas Gustafsson
ba43c53451d5c38765f376eeede457178b36951aBob Halley 256. [func] isc_ratelimiter_t now has attach/detach semantics, and
ba43c53451d5c38765f376eeede457178b36951aBob Halley isc_ratelimiter_shutdown guarantees that the rate
ba43c53451d5c38765f376eeede457178b36951aBob Halley limiter is detached from its task.
b9dead30b1806bcfcca9a47dfa3f5078c6377910Mark Andrews
b9dead30b1806bcfcca9a47dfa3f5078c6377910Mark Andrews 255. [func] New function dns_zonemgr_attach().
056141f2878d1046306ef0ba035263a00de57f98Mark Andrews
056141f2878d1046306ef0ba035263a00de57f98Mark Andrews 254. [bug] Suppress "query denied" messages on additional data
5126112bc3639b9dae5726c3148d6699d277e789Mark Andrews lookups.
5126112bc3639b9dae5726c3148d6699d277e789Mark Andrews
668278867ba063995988507b6b28724ebb9f9391Mark Andrews --- 9.0.0b4 released ---
4440f995911810aaa98d8985ac1a8192095879f2Michael Graff
72c815ed1780b9039b9ad0d31faf68b3b5c05637Andreas Gustafsson 253. [func] resolv.conf parser now recognises ';' and '#' as
72c815ed1780b9039b9ad0d31faf68b3b5c05637Andreas Gustafsson comments (anywhere in line, not just as the beginning).
72c815ed1780b9039b9ad0d31faf68b3b5c05637Andreas Gustafsson
72c815ed1780b9039b9ad0d31faf68b3b5c05637Andreas Gustafsson 252. [bug] resolv.conf parser mishandled masks on sortlists.
2053a53eeac7f069311d8ed67333503c7d3a2e2bAndreas Gustafsson It also aborted when an unrecognized keyword was seen,
72c815ed1780b9039b9ad0d31faf68b3b5c05637Andreas Gustafsson now it silently ignores the entire line.
b7e031d5173476224027407d8e23eaa7557fc396Andreas Gustafsson
b7e031d5173476224027407d8e23eaa7557fc396Andreas Gustafsson 251. [bug] lwresd caught an assertion failure on startup.
b7e031d5173476224027407d8e23eaa7557fc396Andreas Gustafsson
b7e031d5173476224027407d8e23eaa7557fc396Andreas Gustafsson 250. [bug] fixed handling of size+unit when value would be too
b7e031d5173476224027407d8e23eaa7557fc396Andreas Gustafsson large for internal representation.
b7e031d5173476224027407d8e23eaa7557fc396Andreas Gustafsson
b7e031d5173476224027407d8e23eaa7557fc396Andreas Gustafsson 249. [cleanup] max-cache-size config option now takes a size-spec
b7e031d5173476224027407d8e23eaa7557fc396Andreas Gustafsson like 'datasize', except 'default' is not allowed.
7ec4367f3d578170a9495ff3c851b248c1656f08Andreas Gustafsson
7ec4367f3d578170a9495ff3c851b248c1656f08Andreas Gustafsson 248. [bug] global lame-ttl option was not being printed when
2c9c7c5bb5975a18925c30aeb33a26094902f1c1Andreas Gustafsson config structures were written out.
2c9c7c5bb5975a18925c30aeb33a26094902f1c1Andreas Gustafsson
2c9c7c5bb5975a18925c30aeb33a26094902f1c1Andreas Gustafsson 247. [cleanup] Rename cache-size config option to max-cache-size.
2c9c7c5bb5975a18925c30aeb33a26094902f1c1Andreas Gustafsson
2c9c7c5bb5975a18925c30aeb33a26094902f1c1Andreas Gustafsson 246. [func] Rename global option cachesize to cache-size and
4440f995911810aaa98d8985ac1a8192095879f2Michael Graff add corresponding option to view statement.
4440f995911810aaa98d8985ac1a8192095879f2Michael Graff
4440f995911810aaa98d8985ac1a8192095879f2Michael Graff 245. [bug] If an uncompressed name will take more than 255
4440f995911810aaa98d8985ac1a8192095879f2Michael Graff bytes and the buffer is sufficiently long,
4440f995911810aaa98d8985ac1a8192095879f2Michael Graff dns_name_fromwire should return DNS_R_FORMERR,
4440f995911810aaa98d8985ac1a8192095879f2Michael Graff not ISC_R_NOSPACE. This bug caused cause the
4440f995911810aaa98d8985ac1a8192095879f2Michael Graff server to catch an assertion failure when it
4440f995911810aaa98d8985ac1a8192095879f2Michael Graff received a query for a name longer than 255
4440f995911810aaa98d8985ac1a8192095879f2Michael Graff bytes.
4440f995911810aaa98d8985ac1a8192095879f2Michael Graff
4440f995911810aaa98d8985ac1a8192095879f2Michael Graff 244. [bug] empty named.conf file and empty options statement are
abaec24086f0cc3d7c0994ca9d2247b40eb6aaedBrian Wellington now parsed properly.
abaec24086f0cc3d7c0994ca9d2247b40eb6aaedBrian Wellington
abaec24086f0cc3d7c0994ca9d2247b40eb6aaedBrian Wellington 243. [func] new cachesize option for named.conf
abaec24086f0cc3d7c0994ca9d2247b40eb6aaedBrian Wellington
3ad16d4c3a5029662d4ec804f7644739d011d03dBob Halley 242. [cleanup] fixed incorrect warning about auth-nxdomain usage.
3ad16d4c3a5029662d4ec804f7644739d011d03dBob Halley
3ad16d4c3a5029662d4ec804f7644739d011d03dBob Halley 241. [cleanup] nscount and soacount have been removed from the
3ad16d4c3a5029662d4ec804f7644739d011d03dBob Halley dns_master_*() arguement lists.
3ad16d4c3a5029662d4ec804f7644739d011d03dBob Halley
32b2cdf212de957e3f9b0efca59f098ed4fb42deBrian Wellington 240. [func] databases now come in three flavours: zone, cache
32b2cdf212de957e3f9b0efca59f098ed4fb42deBrian Wellington and stub.
32b2cdf212de957e3f9b0efca59f098ed4fb42deBrian Wellington
32b2cdf212de957e3f9b0efca59f098ed4fb42deBrian Wellington 239. [feature] If ISC_MEM_DEBUG is enabled, the variable
b42a7e9d80e293a5104d9de6ddabd29676918aa5Andreas Gustafsson isc_mem_debugging controls whether messages
b42a7e9d80e293a5104d9de6ddabd29676918aa5Andreas Gustafsson are printed or not.
b42a7e9d80e293a5104d9de6ddabd29676918aa5Andreas Gustafsson
3113e4dac81fa7b9f0ee5d663d54fbb8ed92738dBob Halley 238. [cleanup] A few more compilation warnings have been quieted:
3113e4dac81fa7b9f0ee5d663d54fbb8ed92738dBob Halley + missing sigwait prototype on BSD/OS 4.0/4.0.1.
3113e4dac81fa7b9f0ee5d663d54fbb8ed92738dBob Halley + PTHREAD_ONCE_INIT unbraced initializer warnings on
7f52817a92d74be0d970c33b204f8f13309eece5Andreas Gustafsson Solaris 2.8.
8cf8a04209c3b6c8d4f0936f1dce06b629605c81Michael Graff + IN6ADDR_ANY_INIT unbraced initializer warnings on
8cf8a04209c3b6c8d4f0936f1dce06b629605c81Michael Graff BSD/OS 4.*, Linux and Solaris 2.8.
8cf8a04209c3b6c8d4f0936f1dce06b629605c81Michael Graff
8cf8a04209c3b6c8d4f0936f1dce06b629605c81Michael Graff 237. [bug] If connect() returned ENOBUFS when the resolver was
4b809ba3464c9fb6bb08e9153b9286a8f8a37b01Brian Wellington initiating a TCP query, the socket didn't get
1fc26319b5d69d19a7a31c8d0ab1afc2beef0c41Andreas Gustafsson destroyed, and the server did not shut down cleanly.
1fc26319b5d69d19a7a31c8d0ab1afc2beef0c41Andreas Gustafsson
1fc26319b5d69d19a7a31c8d0ab1afc2beef0c41Andreas Gustafsson 236. [func] Added new listen-on-v6 config file statement.
1fc26319b5d69d19a7a31c8d0ab1afc2beef0c41Andreas Gustafsson
7da0286b540515c82ea83163d6cba59a64fa3eddMichael Graff 235. [func] Consider it a config file error if a listen-on
7da0286b540515c82ea83163d6cba59a64fa3eddMichael Graff statement has an IPv6 address in it, or a
7da0286b540515c82ea83163d6cba59a64fa3eddMichael Graff listen-on-v6 statement has an IPv4 address in it.
7da0286b540515c82ea83163d6cba59a64fa3eddMichael Graff
7da0286b540515c82ea83163d6cba59a64fa3eddMichael Graff 234. [bug] Allow a trusted-key's first field (domain-name) be
7da0286b540515c82ea83163d6cba59a64fa3eddMichael Graff either a quoted or an unquoted string, instead of
c4ec2c3190175705df255aa3d5e842a96137a5a1Andreas Gustafsson requiring a quoted string.
c4ec2c3190175705df255aa3d5e842a96137a5a1Andreas Gustafsson
8529c3cdc6abdf3514cb0127313a976bbc3b3936Andreas Gustafsson 233. [cleanup] Convert all config structure integer values to unsigned
8529c3cdc6abdf3514cb0127313a976bbc3b3936Andreas Gustafsson integer (isc_uint32_t) to match grammer.
87ecd67dae468cf5c9bae213c6fa321449b2ebc2Andreas Gustafsson
87ecd67dae468cf5c9bae213c6fa321449b2ebc2Andreas Gustafsson 232. [bug] Allow slave zones to not have a file.
f38a84ce830efefe48838425ab281e0ae2a91d0eAndreas Gustafsson
f38a84ce830efefe48838425ab281e0ae2a91d0eAndreas Gustafsson 231. [func] Support new 'port' clause in config file options
f38a84ce830efefe48838425ab281e0ae2a91d0eAndreas Gustafsson section. Causes 'listen-on', 'masters' and
f38a84ce830efefe48838425ab281e0ae2a91d0eAndreas Gustafsson 'also-notify' statements to use its value instead of
1b32bc7da1da9059abd68d6dd15b23e8a442afa3Brian Wellington default (53).
1b32bc7da1da9059abd68d6dd15b23e8a442afa3Brian Wellington
1b32bc7da1da9059abd68d6dd15b23e8a442afa3Brian Wellington 230. [func] Replace the dst sign/verify API with a cleaner one.
1b32bc7da1da9059abd68d6dd15b23e8a442afa3Brian Wellington
4187398298c1916f409b44e0457f60e551f5ea1bAndreas Gustafsson 229. [func] Support config file sig-validity-interval statement
4187398298c1916f409b44e0457f60e551f5ea1bAndreas Gustafsson in options, views and zone statements (master
0d00f4bb92090ff64d49ae803a2e75b3f299f547Andreas Gustafsson zones only).
4187398298c1916f409b44e0457f60e551f5ea1bAndreas Gustafsson
4b809ba3464c9fb6bb08e9153b9286a8f8a37b01Brian Wellington 228. [cleanup] Logging messages in config module stripped of
4b809ba3464c9fb6bb08e9153b9286a8f8a37b01Brian Wellington trailing period.
a69cebac84ec223b908e056678fa7c1181785b20Andreas Gustafsson
a69cebac84ec223b908e056678fa7c1181785b20Andreas Gustafsson 227. [cleanup] The enumerated identifiers dns_rdataclass_*,
a69cebac84ec223b908e056678fa7c1181785b20Andreas Gustafsson dns_rcode_*, dns_opcode_*, and dns_trust_* are
d9ec31a329a14588127b0a15618dec53ca41c73eAndreas Gustafsson also now cast to their appropriate types, as with
d9ec31a329a14588127b0a15618dec53ca41c73eAndreas Gustafsson dns_rdatatype_* in item number 225 below.
7d8d82cee0910a0252e1c37bace732e996789772Andreas Gustafsson
e5d0f6d61e2349e1512c40922305b28c69cb4d3fBrian Wellington 226. [func] dns_name_totext() now always prints the root name as
e5d0f6d61e2349e1512c40922305b28c69cb4d3fBrian Wellington '.', even when omit_final_dot is true.
37a8fbab3a1fe6d513b767118cba7515152c2b9bBrian Wellington
37a8fbab3a1fe6d513b767118cba7515152c2b9bBrian Wellington 225. [cleanup] The enumerated dns_rdatatype_* identifiers are now
a38f86ea5bb9f924b5912d8444862000a1323082Andreas Gustafsson cast to dns_rdatatype_t via macros of their same name
a38f86ea5bb9f924b5912d8444862000a1323082Andreas Gustafsson so that they are of the proper integral type wherever
a38f86ea5bb9f924b5912d8444862000a1323082Andreas Gustafsson a dns_rdatatype_t is needed.
7d8d82cee0910a0252e1c37bace732e996789772Andreas Gustafsson
7d8d82cee0910a0252e1c37bace732e996789772Andreas Gustafsson 224. [cleanup] The entire project builds cleanly with gcc's
7d8d82cee0910a0252e1c37bace732e996789772Andreas Gustafsson -Wcast-qual and -Wwrite-strings warnings enabled,
7d8d82cee0910a0252e1c37bace732e996789772Andreas Gustafsson which is now the default when using gcc. (Warnings
cdc2d4a065b6b1a00f0b07aae94bc7cb380d15bcAndreas Gustafsson from confparser.c, because of yacc's code, are
ec4060d3104e8bec28406232eb7338c81bb1b1c1Mark Andrews unfortunately to be expected.)
735fb4ffa6a76413f85101d7d625a4776d6ee6cdAndreas Gustafsson
d70e2f3652fcbcfb2cfa0781a71e2bd2396871f3Andreas Gustafsson 223. [func] Several functions were reprototyped to qualify one
2c7097eac0aed3b0b3387082cb783db64f2d7765Andreas Gustafsson or more of their arguments with "const". Similarly,
d70e2f3652fcbcfb2cfa0781a71e2bd2396871f3Andreas Gustafsson several functions that return pointers now have
d70e2f3652fcbcfb2cfa0781a71e2bd2396871f3Andreas Gustafsson those pointers qualified with const.
9139e153da3ffa88457d3e035e2f0132c63a4a71Andreas Gustafsson
9139e153da3ffa88457d3e035e2f0132c63a4a71Andreas Gustafsson 222. [bug] The global 'also-notify' option was ignored.
9139e153da3ffa88457d3e035e2f0132c63a4a71Andreas Gustafsson
30e6ea9dedbe0738f9729833b1b59042dbebc4dfBrian Wellington 221. [bug] An uninitialized variable was sometimes passed to
30e6ea9dedbe0738f9729833b1b59042dbebc4dfBrian Wellington dns_rdata_freestruct() when loading a zone, causing
1aae88078f409b39c24e2313ffdd767ed29ac787Brian Wellington an assertion failure.
1aae88078f409b39c24e2313ffdd767ed29ac787Brian Wellington
17a28c1f02c5093b207a3b64201aa9e71df78ebaAndreas Gustafsson 220. [cleanup] Set the default outgoing port in the view, and
17a28c1f02c5093b207a3b64201aa9e71df78ebaAndreas Gustafsson set it in sockaddrs returned from the ADB.
b5232b135db580a2c16666e74a82f11130e0731fAndreas Gustafsson [31-May-2000 explorer]
b5232b135db580a2c16666e74a82f11130e0731fAndreas Gustafsson
b5232b135db580a2c16666e74a82f11130e0731fAndreas Gustafsson 219. [bug] Signed truncated messages more correctly follow
b5232b135db580a2c16666e74a82f11130e0731fAndreas Gustafsson the respective specs.
2c187cbe49de3ec81c67e6c2eb328bfc6f325f22Brian Wellington
2c187cbe49de3ec81c67e6c2eb328bfc6f325f22Brian Wellington 218. [func] When an rdataset is signed, its ttl is normalized
cea88d887559f209ae9d993e0a8fb58d03f60e77Brian Wellington based on the signature validity period.
cea88d887559f209ae9d993e0a8fb58d03f60e77Brian Wellington
cea88d887559f209ae9d993e0a8fb58d03f60e77Brian Wellington 217. [func] Also-notify and trusted-keys can now be used in
a7705f38e91cc6afaba0426f6b452c9ae5a4efeaAndreas Gustafsson the 'view' statement.
a7705f38e91cc6afaba0426f6b452c9ae5a4efeaAndreas Gustafsson
a7705f38e91cc6afaba0426f6b452c9ae5a4efeaAndreas Gustafsson 216. [func] The 'max-cache-ttl' and 'max-ncache-ttl' options
a7705f38e91cc6afaba0426f6b452c9ae5a4efeaAndreas Gustafsson now work.
a7705f38e91cc6afaba0426f6b452c9ae5a4efeaAndreas Gustafsson
a7705f38e91cc6afaba0426f6b452c9ae5a4efeaAndreas Gustafsson 215. [bug] Failures at certain points in request processing
a7705f38e91cc6afaba0426f6b452c9ae5a4efeaAndreas Gustafsson could cause the assertion INSIST(client->lockview
a7705f38e91cc6afaba0426f6b452c9ae5a4efeaAndreas Gustafsson == NULL) to be triggered.
735fb4ffa6a76413f85101d7d625a4776d6ee6cdAndreas Gustafsson
735fb4ffa6a76413f85101d7d625a4776d6ee6cdAndreas Gustafsson 214. [func] New public function isc_netaddr_format(), for
735fb4ffa6a76413f85101d7d625a4776d6ee6cdAndreas Gustafsson formatting network addresses in log messages.
e1368a7770744cbeadcdc27967f855196988eceaAndreas Gustafsson
e1368a7770744cbeadcdc27967f855196988eceaAndreas Gustafsson 213. [bug] Don't leak memory when reloading the zone if
c05eb51a1b9ebd156b9fec957d60c2579c968468Mark Andrews an update-policy clause was present in the old zone.
a3365e361f0066609d250005e2b1082cb2ba35fdAndreas Gustafsson
a3365e361f0066609d250005e2b1082cb2ba35fdAndreas Gustafsson 212. [func] Added dns_message_get/settsigkey, to make TSIG
a3365e361f0066609d250005e2b1082cb2ba35fdAndreas Gustafsson key management reasonable.
e32394a2ac3466a2235f79ee32c247a11be42a8dAndreas Gustafsson
e32394a2ac3466a2235f79ee32c247a11be42a8dAndreas Gustafsson 211. [func] The 'key' and 'server' statements can now occur
e32394a2ac3466a2235f79ee32c247a11be42a8dAndreas Gustafsson inside 'view' statements.
031f9084fc1ca8b258c151f428677e7226556ad0Mark Andrews
031f9084fc1ca8b258c151f428677e7226556ad0Mark Andrews 210. [bug] The 'allow-transfer' option was ignored for slave
031f9084fc1ca8b258c151f428677e7226556ad0Mark Andrews zones, and the 'transfers-per-ns' option was
031f9084fc1ca8b258c151f428677e7226556ad0Mark Andrews was ignored for all zones.
031f9084fc1ca8b258c151f428677e7226556ad0Mark Andrews
031f9084fc1ca8b258c151f428677e7226556ad0Mark Andrews 209. [cleanup] Upgraded openssl files to new version 0.9.5a
031f9084fc1ca8b258c151f428677e7226556ad0Mark Andrews
031f9084fc1ca8b258c151f428677e7226556ad0Mark Andrews 208. [func] Added ISC_OFFSET_MAXIMUM for the maximum value
031f9084fc1ca8b258c151f428677e7226556ad0Mark Andrews of an isc_offset_t.
44215b932d4f0ce5257d794cb6f76b9282455eb1Mark Andrews
44215b932d4f0ce5257d794cb6f76b9282455eb1Mark Andrews 207. [func] The dnssec tools properly use the logging subsystem.
44215b932d4f0ce5257d794cb6f76b9282455eb1Mark Andrews
44215b932d4f0ce5257d794cb6f76b9282455eb1Mark Andrews 206. [cleanup] dst now stores the key name as a dns_name_t, not
44215b932d4f0ce5257d794cb6f76b9282455eb1Mark Andrews a char *.
405ffb1f0d2c12d199f85f03973d1a02ac12e000Andreas Gustafsson
405ffb1f0d2c12d199f85f03973d1a02ac12e000Andreas Gustafsson 205. [cleanup] On IRIX, turn off the mostly harmless warnings 1692
405ffb1f0d2c12d199f85f03973d1a02ac12e000Andreas Gustafsson ("prototyped function redeclared without prototype")
405ffb1f0d2c12d199f85f03973d1a02ac12e000Andreas Gustafsson and 1552 ("variable ... set but not used") when
405ffb1f0d2c12d199f85f03973d1a02ac12e000Andreas Gustafsson compiling in the lib/dns/sec/{dnssafe,openssl}
eea2865feca4ea56facd2ef6e7226386a3604f65Andreas Gustafsson directories, which contain code imported from outside
6d8568cb45240974da0ee1b653b28e3fdfffe93eAndreas Gustafsson sources.
6d8568cb45240974da0ee1b653b28e3fdfffe93eAndreas Gustafsson
6d8568cb45240974da0ee1b653b28e3fdfffe93eAndreas Gustafsson 204. [cleanup] On HP/UX, pass +vnocompatwarnings to the linker
6d8568cb45240974da0ee1b653b28e3fdfffe93eAndreas Gustafsson to quiet the warnings that "The linked output may not
e3402551ac9be809eeb3a4b7b30d023ba67dad28Brian Wellington run on a PA 1.x system."
6d3f954c572db02159deedd444373161fda47a88Brian Wellington
b0f941a50f24656b3523609f86cead41b0269c7aBrian Wellington 203. [func] notify and zone soa queries are now tsig signed when
b0f941a50f24656b3523609f86cead41b0269c7aBrian Wellington appropriate.
b0f941a50f24656b3523609f86cead41b0269c7aBrian Wellington
ea419adc4eca4c3e44f2c282035b5dce6b795fe2Andreas Gustafsson 202. [func] isc_lex_getsourceline() changed from returning int
3f31c8c2954f857e375db8e943a35f6aa5e230b4Andreas Gustafsson to returning unsigned long, the type of its underlying
ea419adc4eca4c3e44f2c282035b5dce6b795fe2Andreas Gustafsson counter.
ff59f0e4feaefb45a49427bd91775058b4b4f2d0Andreas Gustafsson
ff59f0e4feaefb45a49427bd91775058b4b4f2d0Andreas Gustafsson 201. [cleanup] Removed the test/sdig program, it has been
eea2865feca4ea56facd2ef6e7226386a3604f65Andreas Gustafsson replaced by bin/dig/dig.
8af0b86ade4c15a7db207bd7643f8a9f6cb5a648David Lawrence
8af0b86ade4c15a7db207bd7643f8a9f6cb5a648David Lawrence
886b96ebfd555cfeaf37ae46fc08421a41c61392Andreas Gustafsson --- 9.0.0b3 released ---
674f1cfb1d7dfa92e52db950dbe80e60ef8f5cddBrian Wellington
674f1cfb1d7dfa92e52db950dbe80e60ef8f5cddBrian Wellington 200. [bug] Failures in sending query responses to clients
674f1cfb1d7dfa92e52db950dbe80e60ef8f5cddBrian Wellington (e.g., running out of network buffers) were
69d17bea6be937b92f3375e6249b5677c90f4fe2Andreas Gustafsson not logged.
69d17bea6be937b92f3375e6249b5677c90f4fe2Andreas Gustafsson
69d17bea6be937b92f3375e6249b5677c90f4fe2Andreas Gustafsson 199. [bug] isc_heap_delete() sometimes violated the heap
da76a8046e01e1c1c2e6f75772afb2c4f202cc25Brian Wellington invariant, causing timer events not to be posted
cd7ffa4c1286a48c10056632be3fb0b64c575c35Brian Wellington when due.
cd7ffa4c1286a48c10056632be3fb0b64c575c35Brian Wellington
cd7ffa4c1286a48c10056632be3fb0b64c575c35Brian Wellington 198. [func] Dispatch managers hold memory pools which
0cff88818a96197995c3533f6cbfb1a0efc06db0Brian Wellington any managed dispatcher may use. This allows
0cff88818a96197995c3533f6cbfb1a0efc06db0Brian Wellington us to avoid dipping into the memory context for
5bba7216f3263dc49dd4db2ac64b6203a9e2b180Andreas Gustafsson most allocations. [19-May-2000 explorer]
5bba7216f3263dc49dd4db2ac64b6203a9e2b180Andreas Gustafsson
40817ed9c13782a7844e15dde24432611c4694acDavid Lawrence 197. [bug] When an incoming AXFR or IXFR completes, the
40817ed9c13782a7844e15dde24432611c4694acDavid Lawrence zone's internal state is refreshed from the
e06aebbe7b5b3128f99b16d6756a074b4de28d37Mark Andrews SOA data. [19-May-2000 explorer]
b41de87910a4c57039a4f5968e272a9aec566959Brian Wellington
40b1b44ed65b9655a135fc867ed9f0374c247ad4Andreas Gustafsson 196. [func] Dispatchers can be shared easily between views
40b1b44ed65b9655a135fc867ed9f0374c247ad4Andreas Gustafsson and/or interfaces. [19-May-2000 explorer]
40b1b44ed65b9655a135fc867ed9f0374c247ad4Andreas Gustafsson
ab8668fb583a92df0698f5cdac7e7b12ead614aaBrian Wellington 195. [bug] Including the NXT record of the root domain
ab8668fb583a92df0698f5cdac7e7b12ead614aaBrian Wellington in a negative response caused an assertion
ab8668fb583a92df0698f5cdac7e7b12ead614aaBrian Wellington failure.
575db903aabb08137a757d1c60ebb0d286ecff56Andreas Gustafsson
575db903aabb08137a757d1c60ebb0d286ecff56Andreas Gustafsson 194. [doc] The PDF version of the Administrator's Reference
575db903aabb08137a757d1c60ebb0d286ecff56Andreas Gustafsson Manual is no longer included in the ISC BIND9
575db903aabb08137a757d1c60ebb0d286ecff56Andreas Gustafsson distribution.
575db903aabb08137a757d1c60ebb0d286ecff56Andreas Gustafsson
575db903aabb08137a757d1c60ebb0d286ecff56Andreas Gustafsson 193. [func] changed dst_key_free() prototype.
a4c55a3d0813e00e3d7846cc9736110c61d0a2baAndreas Gustafsson
a4c55a3d0813e00e3d7846cc9736110c61d0a2baAndreas Gustafsson 192. [bug] Zone configuration validation is now done at end
d403e27f2b1c94f2b9349ddb68f50a141ae8d26dAndreas Gustafsson of config file parsing, and before loading
c851f1cc2187b59687af94725fbacac022987d05Andreas Gustafsson callbacks.
c851f1cc2187b59687af94725fbacac022987d05Andreas Gustafsson
91614f2bc498ef7eea22e449c91951f4598c8223Andreas Gustafsson 191. [func] Patched to compile on UnixWare 7.x. This platform
91614f2bc498ef7eea22e449c91951f4598c8223Andreas Gustafsson is not directly supported by the ISC.
91614f2bc498ef7eea22e449c91951f4598c8223Andreas Gustafsson
91614f2bc498ef7eea22e449c91951f4598c8223Andreas Gustafsson 190. [cleanup] The DNSSEC tools have been moved to a separate
e0a9b524614889ca9b75f846cb6101fc448a60dcAndreas Gustafsson directory dnssec/ and given the following new,
512661edd7d51c8c179cce89a855df6cec2fcdcdMark Andrews more descriptive names:
512661edd7d51c8c179cce89a855df6cec2fcdcdMark Andrews
385a9cb48a70b329e507c39d043fa9a44c659913James Brister dnssec-keygen
385a9cb48a70b329e507c39d043fa9a44c659913James Brister dnssec-signzone
385a9cb48a70b329e507c39d043fa9a44c659913James Brister dnssec-signkey
385a9cb48a70b329e507c39d043fa9a44c659913James Brister dnssec-makekeyset
385a9cb48a70b329e507c39d043fa9a44c659913James Brister
385a9cb48a70b329e507c39d043fa9a44c659913James Brister Their command line arguments have also been changed to
bd77de5fcaea4dcf2f0250ded32adfccd3a38256Brian Wellington be more consistent. dnssec-keygen now prints the
bd77de5fcaea4dcf2f0250ded32adfccd3a38256Brian Wellington name of the generated key files (sans extension)
bd77de5fcaea4dcf2f0250ded32adfccd3a38256Brian Wellington on standard output to simplify its use in automated
e5f5ec73a710d21067d4721a9e82f2399f2f6c25David Lawrence scripts.
48674819ebf9176b5d5582ae851e485c324c1159Michael Sawyer
48674819ebf9176b5d5582ae851e485c324c1159Michael Sawyer 189. [func] isc_time_secondsastimet(), a new function, will ensure
e5f5ec73a710d21067d4721a9e82f2399f2f6c25David Lawrence that the number of seconds in an isc_time_t does not
48674819ebf9176b5d5582ae851e485c324c1159Michael Sawyer exceed the range of a time_t, or return ISC_R_RANGE.
9594482ba300a4d694162fa62ba636c7dd00d3b6Brian Wellington Similarly, isc_time_now(), isc_time_nowplusinterval(),
9594482ba300a4d694162fa62ba636c7dd00d3b6Brian Wellington isc_time_add() and isc_time_subtract() now check the
47ddde42728034854444cf17e278cebaea06f666Michael Graff range for overflow/underflow. In the case of
47ddde42728034854444cf17e278cebaea06f666Michael Graff isc_time_subtract, this changed a calling requirement
edf8c55546efa9fb42da1c055ce02462a5c709c0David Lawrence (ie, something that could generate an assertion)
edf8c55546efa9fb42da1c055ce02462a5c709c0David Lawrence into merely a condition that returns an error result.
edf8c55546efa9fb42da1c055ce02462a5c709c0David Lawrence isc_time_add() and isc_time_subtract() were void-
c5944292e9ebee4a39fe939b9a16fe5596808556David Lawrence valued before but now return isc_result_t.
c5944292e9ebee4a39fe939b9a16fe5596808556David Lawrence
c5944292e9ebee4a39fe939b9a16fe5596808556David Lawrence 188. [func] Log a warning message when an incoming zone transfer
c5944292e9ebee4a39fe939b9a16fe5596808556David Lawrence contains out-of-zone data.
c5944292e9ebee4a39fe939b9a16fe5596808556David Lawrence
c5944292e9ebee4a39fe939b9a16fe5596808556David Lawrence 187. [func] isc_ratelimter_enqueue() has an additional arguement
c5944292e9ebee4a39fe939b9a16fe5596808556David Lawrence 'task'.
c5944292e9ebee4a39fe939b9a16fe5596808556David Lawrence
c5944292e9ebee4a39fe939b9a16fe5596808556David Lawrence 186. [func] dns_request_getresponse() has an additional arguement
c5944292e9ebee4a39fe939b9a16fe5596808556David Lawrence 'preserve_order'.
36e0c379080343a0272dc076b7d7795ded04ee1dBrian Wellington
36e0c379080343a0272dc076b7d7795ded04ee1dBrian Wellington 185. [bug] Fixed up handling of ISC_MEMCLUSTER_LEGACY. Several
529a6b5224d751504027293a766a4c8b81241869Brian Wellington public functions did not have an isc__ prefix, and
529a6b5224d751504027293a766a4c8b81241869Brian Wellington referred to functions that had previously been
529a6b5224d751504027293a766a4c8b81241869Brian Wellington renamed.
186ba80b8e391cf8421872f26771324644e45d83Andreas Gustafsson
186ba80b8e391cf8421872f26771324644e45d83Andreas Gustafsson 184. [cleanup] Variables/functions which began with two leading
862a026a7d752fbc8b376df6f7a9080d7c778b49Brian Wellington underscores were made to conform to the ANSI/ISO
677045ed612e1c26a32b5700479e26c25bcede58Brian Wellington standard, which says that such names are reserved.
677045ed612e1c26a32b5700479e26c25bcede58Brian Wellington
677045ed612e1c26a32b5700479e26c25bcede58Brian Wellington 183. [func] ISC_LOG_PRINTTAG option for log channels. Useful
febf5f8b55abb2e6e840488a29a5ef4e20654f67David Lawrence for logging the program name or other identifier.
febf5f8b55abb2e6e840488a29a5ef4e20654f67David Lawrence
c34bdef6bd197a04990e52469ad68481532dd35aAndreas Gustafsson 182. [cleanup] New commandline parameters for dnssec tools
c34bdef6bd197a04990e52469ad68481532dd35aAndreas Gustafsson
c34bdef6bd197a04990e52469ad68481532dd35aAndreas Gustafsson 181. [func] Added dst_key_buildfilename and dst_key_parsefilename
05f6d0c0381d19eec721e11f6fd88caef25dacd8Andreas Gustafsson
c9b176a5281c8232eec0f2056ce10ea249afc4a3Mark Andrews 180. [func] New isc_result_t ISC_R_RANGE. Supersedes DNS_R_RANGE.
dc2c974dcf954a0a238d1afb886c445d06b1aa8bBrian Wellington
a32738e3e4ed9619c8ace22cd119e6769176b22cAndreas Gustafsson 179. [func] options named.conf statement *must* now come
a32738e3e4ed9619c8ace22cd119e6769176b22cAndreas Gustafsson before any zone or view statements.
a32738e3e4ed9619c8ace22cd119e6769176b22cAndreas Gustafsson
6dc130c7c95107748fff5f767161c2bb742f9f87Brian Wellington 178. [func] Post-load of named.conf check verifies a slave zone
6dc130c7c95107748fff5f767161c2bb742f9f87Brian Wellington has non-empty list of masters defined.
6dc130c7c95107748fff5f767161c2bb742f9f87Brian Wellington
49855f0856a0f6f9fed80af88faddf38f3e74eefAndreas Gustafsson 177. [func] New per-zone boolean:
49855f0856a0f6f9fed80af88faddf38f3e74eefAndreas Gustafsson
49855f0856a0f6f9fed80af88faddf38f3e74eefAndreas Gustafsson enable-zone yes | no ;
49855f0856a0f6f9fed80af88faddf38f3e74eefAndreas Gustafsson
ffea7c2e73a0771c80b32df93cf4547fcea64eaeAndreas Gustafsson intended to let a zone be disabled without having
dc2c974dcf954a0a238d1afb886c445d06b1aa8bBrian Wellington to comment out the entire zone statement.
dc2c974dcf954a0a238d1afb886c445d06b1aa8bBrian Wellington
d4ab9cd94f0fe0cf24ba36d21240215ae648c8d5James Brister 176. [func] New global and per-view option:
d4ab9cd94f0fe0cf24ba36d21240215ae648c8d5James Brister
d4ab9cd94f0fe0cf24ba36d21240215ae648c8d5James Brister max-cache-ttl number
d4ab9cd94f0fe0cf24ba36d21240215ae648c8d5James Brister
080a4fe83c3ad208073bffbce1a2af8fe444214fMichael Sawyer 175. [func] New global and per-view option:
080a4fe83c3ad208073bffbce1a2af8fe444214fMichael Sawyer
080a4fe83c3ad208073bffbce1a2af8fe444214fMichael Sawyer additional-data internal | minimal | maximal;
36007b707f28f36864e8d76f11379b22e9737538Michael Sawyer
36007b707f28f36864e8d76f11379b22e9737538Michael Sawyer 174. [func] New public function isc_sockaddr_format(), for
36007b707f28f36864e8d76f11379b22e9737538Michael Sawyer formatting socket addresses in log messages.
375f19cfb2f9cf5a9efbc65b557a8ce865de85c2Michael Sawyer
375f19cfb2f9cf5a9efbc65b557a8ce865de85c2Michael Sawyer 173. [func] Keep a queue of zones waiting for zone transfer
375f19cfb2f9cf5a9efbc65b557a8ce865de85c2Michael Sawyer quota so that a new transfer can be dispatched
375f19cfb2f9cf5a9efbc65b557a8ce865de85c2Michael Sawyer immediately whenever quota becomes available.
375f19cfb2f9cf5a9efbc65b557a8ce865de85c2Michael Sawyer
375f19cfb2f9cf5a9efbc65b557a8ce865de85c2Michael Sawyer 172. [bug] $TTL directive was sometimes missing from dumped
9bef4575d71a084edf59ac681e53e35ae1b72166Andreas Gustafsson master files because totext_ctx_init() failed to
9bef4575d71a084edf59ac681e53e35ae1b72166Andreas Gustafsson initialize ctx->current_ttl_valid.
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence
9bef4575d71a084edf59ac681e53e35ae1b72166Andreas Gustafsson 171. [cleanup] On NetBSD systems, the mit-pthreads or
9bef4575d71a084edf59ac681e53e35ae1b72166Andreas Gustafsson unproven-pthreads library is now always used
87f4c7933fd2962cca3b9b7e046327f3c6306b84Andreas Gustafsson unless --with-ptl2 is explicitly specified on
87f4c7933fd2962cca3b9b7e046327f3c6306b84Andreas Gustafsson the configure command line. The
87f4c7933fd2962cca3b9b7e046327f3c6306b84Andreas Gustafsson --with-mit-pthreads option is no longer needed
87f4c7933fd2962cca3b9b7e046327f3c6306b84Andreas Gustafsson and has been removed.
87f4c7933fd2962cca3b9b7e046327f3c6306b84Andreas Gustafsson
87f4c7933fd2962cca3b9b7e046327f3c6306b84Andreas Gustafsson 170. [cleanup] Remove inter server consistancy checks from zone,
87f4c7933fd2962cca3b9b7e046327f3c6306b84Andreas Gustafsson these should return as a seperate module in 9.1.
87f4c7933fd2962cca3b9b7e046327f3c6306b84Andreas Gustafsson dns_zone_checkservers(), dns_zone_checkparents(),
87f4c7933fd2962cca3b9b7e046327f3c6306b84Andreas Gustafsson dns_zone_checkchildren(), dns_zone_checkglue().
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence
c35f1e59379ff961b56163dd463b623898e2d0f6James Brister Remove dns_zone_setadb(), dns_zone_setresolver(),
c35f1e59379ff961b56163dd463b623898e2d0f6James Brister dns_zone_setrequestmgr() these should now be found
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence via the view.
c35f1e59379ff961b56163dd463b623898e2d0f6James Brister
c35f1e59379ff961b56163dd463b623898e2d0f6James Brister 169. [func] ratelimiter can now process N events per interval.
c35f1e59379ff961b56163dd463b623898e2d0f6James Brister
bf68c5151b5c4f7d6b2783584434e61045a88d7fAndreas Gustafsson 168. [bug] include statements in named.conf caused syntax errors
dae5ce6ddb0a3c425865d3b6f0f13c4126eacc17Andreas Gustafsson due to not consuming the semicolon ending the include
dae5ce6ddb0a3c425865d3b6f0f13c4126eacc17Andreas Gustafsson statement before switching input streams.
dae5ce6ddb0a3c425865d3b6f0f13c4126eacc17Andreas Gustafsson
9a8fea7bc8fb79ff1d31f0a2ba3c9694041c6f3aAndreas Gustafsson 167. [bug] Make lack of masters for a slave zone a soft error.
9a8fea7bc8fb79ff1d31f0a2ba3c9694041c6f3aAndreas Gustafsson
9a8fea7bc8fb79ff1d31f0a2ba3c9694041c6f3aAndreas Gustafsson 166. [bug] Keygen was overwriting existing keys if key_id
9a8fea7bc8fb79ff1d31f0a2ba3c9694041c6f3aAndreas Gustafsson conflicted, now it will retry, and non-null keys
663841abe0bb1cc8040e552597ef721c35b799e5Brian Wellington with key_id == 0 are not generated anymore. Key
663841abe0bb1cc8040e552597ef721c35b799e5Brian Wellington was not able to generate NOAUTHCONF DSA key,
c49e3222b0912479015161e8b54a67a1abf9a0ffAndreas Gustafsson increased RSA key size to 2048 bits.
c49e3222b0912479015161e8b54a67a1abf9a0ffAndreas Gustafsson
c49e3222b0912479015161e8b54a67a1abf9a0ffAndreas Gustafsson 165. [cleanup] Silence "end-of-loop condition not reached" warnings
bf68c5151b5c4f7d6b2783584434e61045a88d7fAndreas Gustafsson from Solaris compiler.
bf68c5151b5c4f7d6b2783584434e61045a88d7fAndreas Gustafsson
bf68c5151b5c4f7d6b2783584434e61045a88d7fAndreas Gustafsson 164. [func] Added functions isc_stdio_open(), isc_stdio_close(),
bf68c5151b5c4f7d6b2783584434e61045a88d7fAndreas Gustafsson isc_stdio_seek(), isc_stdio_read(), isc_stdio_write(),
178f73169a27ac031f58863ae12cdb33dc15f6c4Brian Wellington isc_stdio_flush(), isc_stdio_sync(), isc_file_remove()
178f73169a27ac031f58863ae12cdb33dc15f6c4Brian Wellington to encapsulate nonportable usage of errno and sync.
178f73169a27ac031f58863ae12cdb33dc15f6c4Brian Wellington
9c4cba349f52bb8176c3858b2b5b340f13603802Brian Wellington 163. [func] Added result codes ISC_R_FILENOTFOUND and
9c4cba349f52bb8176c3858b2b5b340f13603802Brian Wellington ISC_R_FILEEXISTS.
64024eaa4d029b0bd090c435b8b02b45eef5cd89Andreas Gustafsson
0e65062acb2b0d14ab64e0c7ae7eb4137758339bAndreas Gustafsson 162. [bug] Ensure proper range for arguments to ctype.h functions.
0e65062acb2b0d14ab64e0c7ae7eb4137758339bAndreas Gustafsson
64024eaa4d029b0bd090c435b8b02b45eef5cd89Andreas Gustafsson 161. [cleanup] error in yyparse prototype that only HPUX caught.
da527e4ff6a013364826637963e7ac372e024f33David Lawrence
da527e4ff6a013364826637963e7ac372e024f33David Lawrence 160. [cleanup] getnet*() are not going to be implemented at this
8d51d9e67e1e5dcf10203c4147ece519c7daa57dMark Andrews stage.
8d51d9e67e1e5dcf10203c4147ece519c7daa57dMark Andrews
db6fa2e944b3a0682168e9ee145b86c81a6a5321Andreas Gustafsson 159. [func] Redefinition of config file elements is now an
db6fa2e944b3a0682168e9ee145b86c81a6a5321Andreas Gustafsson error (instead of a warning).
db6fa2e944b3a0682168e9ee145b86c81a6a5321Andreas Gustafsson
30576c592b538cab293cf6e1f6265d376cd5a12cAndreas Gustafsson 158. [bug] Log channel and category list copy routines
ce2be9b7211ab5bacaa10fe74ef35def3a3f6089David Lawrence weren't assigning properly to output parameter.
ce2be9b7211ab5bacaa10fe74ef35def3a3f6089David Lawrence
ce2be9b7211ab5bacaa10fe74ef35def3a3f6089David Lawrence 157. [port] Fix missing prototype for getopt().
ce2be9b7211ab5bacaa10fe74ef35def3a3f6089David Lawrence
9bf765ab3a5203b854d32266e6162e547791383cDavid Lawrence 156. [func] Support new 'database' statement in zone.
9bf765ab3a5203b854d32266e6162e547791383cDavid Lawrence
f4d9f465cd29963a99554bbe2936509ea3568c89James Brister database "quoted-string";
f4d9f465cd29963a99554bbe2936509ea3568c89James Brister
f4d9f465cd29963a99554bbe2936509ea3568c89James Brister 155. [bug] ns_notify_start() was not detaching the found zone.
adade77942b069127a7094df419b3ad39dafb385James Brister
adade77942b069127a7094df419b3ad39dafb385James Brister 154. [func] The signer now logs libdns warnings to stderr even when
9bf765ab3a5203b854d32266e6162e547791383cDavid Lawrence not verbose, and in a nicer format.
9bf765ab3a5203b854d32266e6162e547791383cDavid Lawrence
adade77942b069127a7094df419b3ad39dafb385James Brister 153. [func] dns_rdata_tostruct() 'mctx' is now optional. If 'mctx'
5c0a406664065d54824675e3d2f795ea9e2a56b8Mark Andrews is NULL then you need to preserve the 'rdata' until
5c0a406664065d54824675e3d2f795ea9e2a56b8Mark Andrews you have finished using the structure as there may be
ce8d0fffea20fe03fd0f075263f529ad55f82aacAndreas Gustafsson references to the associated memory. If 'mctx' is
ea01648cb950b8d4b5625a8a91a4c1c019dec885Andreas Gustafsson non-NULL it is guaranteed that there are no references
ea01648cb950b8d4b5625a8a91a4c1c019dec885Andreas Gustafsson to memory associated with 'rdata'.
ea01648cb950b8d4b5625a8a91a4c1c019dec885Andreas Gustafsson
ea01648cb950b8d4b5625a8a91a4c1c019dec885Andreas Gustafsson dns_rdata_freestruct() must be called if 'mctx' was
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence non-NULL and may safely be called if 'mctx' was NULL.
ea01648cb950b8d4b5625a8a91a4c1c019dec885Andreas Gustafsson
ea01648cb950b8d4b5625a8a91a4c1c019dec885Andreas Gustafsson 152. [bug] keygen dumped core if domain name argument was omitted
7d7bd1b4f0270691f434d37b1052259a13185663Andreas Gustafsson from command line.
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence
7d7bd1b4f0270691f434d37b1052259a13185663Andreas Gustafsson 151. [func] Support 'disabled' statement in zone config (causes
7d7bd1b4f0270691f434d37b1052259a13185663Andreas Gustafsson zone to be parsed and then ignored). Currently must
7d7bd1b4f0270691f434d37b1052259a13185663Andreas Gustafsson come after the 'type' clause.
7d7bd1b4f0270691f434d37b1052259a13185663Andreas Gustafsson
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence 150. [func] Support optional ports in masters and also-notify
ce8d0fffea20fe03fd0f075263f529ad55f82aacAndreas Gustafsson statements:
81f11a70588c6929d1aefd529b940efb70747fc2Andreas Gustafsson
81f11a70588c6929d1aefd529b940efb70747fc2Andreas Gustafsson masters [ port xxx ] { y.y.y.y [ port zzz ] ; }
81f11a70588c6929d1aefd529b940efb70747fc2Andreas Gustafsson
04d58db32739157df6c44e3f37ecb83816fd3f75Andreas Gustafsson 149. [cleanup] Removed usused argument 'olist' from
04d58db32739157df6c44e3f37ecb83816fd3f75Andreas Gustafsson dns_c_view_unsetordering().
04d58db32739157df6c44e3f37ecb83816fd3f75Andreas Gustafsson
04d58db32739157df6c44e3f37ecb83816fd3f75Andreas Gustafsson 148. [cleanup] Stop issuing some warnings about some configuration
04d58db32739157df6c44e3f37ecb83816fd3f75Andreas Gustafsson file statements that were not implemented, but now are.
5096958739769958dd7a6b69356bf41260033873David Lawrence
5096958739769958dd7a6b69356bf41260033873David Lawrence 147. [bug] Changed yacc union size to be smaller for yaccs that
5096958739769958dd7a6b69356bf41260033873David Lawrence put yacc-stack on the real stack.
5096958739769958dd7a6b69356bf41260033873David Lawrence
5096958739769958dd7a6b69356bf41260033873David Lawrence 146. [cleanup] More general redundant header file cleanup. Rather
84f4e4a656926a795f3bae40b2a6308bebb48b49David Lawrence than continuing to itemize every header which changed,
84f4e4a656926a795f3bae40b2a6308bebb48b49David Lawrence this changelog entry just notes that if a header file
84f4e4a656926a795f3bae40b2a6308bebb48b49David Lawrence did not need another header file that it was including
838281ed55d0d3939c2f510559d5852872ed4ddbDavid Lawrence in order to provide its advertized functionality, the
838281ed55d0d3939c2f510559d5852872ed4ddbDavid Lawrence inclusion of the other header file was removed. See
838281ed55d0d3939c2f510559d5852872ed4ddbDavid Lawrence util/check-includes for how this was tested.
89e57b472d87a37aa6c49a5544d1d1dfe9617f5dDavid Lawrence
89e57b472d87a37aa6c49a5544d1d1dfe9617f5dDavid Lawrence 145. [cleanup] Added <isc/lang.h> and ISC_LANG_BEGINDECLS/
89e57b472d87a37aa6c49a5544d1d1dfe9617f5dDavid Lawrence ISC_LANG_ENDDECLS to header files that had function
89e57b472d87a37aa6c49a5544d1d1dfe9617f5dDavid Lawrence prototypes, and removed it from those that did not.
280942843277ca894571ca94c1e431ba079d0ca0Mark Andrews
280942843277ca894571ca94c1e431ba079d0ca0Mark Andrews 144. [cleanup] libdns header files too numerous to name were made
d1e971ba027a8d320cc87a02a71158970bd03308Mark Andrews to conform to the same style for multiple inclusion
0f6ef702b3e231001d0e320059eb1051dcf7afa2Mark Andrews protection.
d1e971ba027a8d320cc87a02a71158970bd03308Mark Andrews
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence 143. [func] Added function dns_rdatatype_isknown().
89e57b472d87a37aa6c49a5544d1d1dfe9617f5dDavid Lawrence
475c936d4cd0fb83700eb3e022aaecc5626b9b4fJames Brister 142. [cleanup] <isc/stdtime.h> does not need <time.h> or
d8c8722f28ca439b9ca46f109e2804a7eb33a1acBrian Wellington <isc/result.h>.
4ebb4093f80e32e4a57ff3769f7fd4ad2217ee44Andreas Gustafsson
d8c8722f28ca439b9ca46f109e2804a7eb33a1acBrian Wellington 141. [bug] Corrupt requests with multiple questions could
d8c8722f28ca439b9ca46f109e2804a7eb33a1acBrian Wellington cause an assertion failure.
4b7167e96abe79cdf194ac3865760a7139b70090Brian Wellington
4b7167e96abe79cdf194ac3865760a7139b70090Brian Wellington 140. [cleanup] <isc/time.h> does not need <time.h> or <isc/result.h>.
4b7167e96abe79cdf194ac3865760a7139b70090Brian Wellington
4b7167e96abe79cdf194ac3865760a7139b70090Brian Wellington 139. [cleanup] <isc/net.h> now includes <isc/types.h> instead of
4b7167e96abe79cdf194ac3865760a7139b70090Brian Wellington <isc/int.h> and <isc/result.h>.
a4b496f2abd35b0f27761385c8679de1f5714b0dBrian Wellington
a4b496f2abd35b0f27761385c8679de1f5714b0dBrian Wellington 138. [cleanup] isc_strtouq moved from str.[ch] to string.[ch] and
a4b496f2abd35b0f27761385c8679de1f5714b0dBrian Wellington renamed isc_string_touint64. isc_strsep moved from
952e9025b0ecd20e6c7f7852551e36bb9677f713James Brister strsep.c to string.c and renamed isc_string_separate.
952e9025b0ecd20e6c7f7852551e36bb9677f713James Brister
952e9025b0ecd20e6c7f7852551e36bb9677f713James Brister 137. [cleanup] <isc/commandline.h>, <isc/mem.h>, <isc/print.h>
952e9025b0ecd20e6c7f7852551e36bb9677f713James Brister <isc/serial.h>, <isc/string.h> and <isc/offset.h>
952e9025b0ecd20e6c7f7852551e36bb9677f713James Brister made to conform to the same style for multiple
952e9025b0ecd20e6c7f7852551e36bb9677f713James Brister inclusion protection.
952e9025b0ecd20e6c7f7852551e36bb9677f713James Brister
952e9025b0ecd20e6c7f7852551e36bb9677f713James Brister 136. [cleanup] <isc/commandline.h>, <isc/interfaceiter.h>,
952e9025b0ecd20e6c7f7852551e36bb9677f713James Brister <isc/net.h> and Win32's <isc/thread.h> needed
952e9025b0ecd20e6c7f7852551e36bb9677f713James Brister ISC_LANG_BEGINDECLS/ISC_LANG_ENDDECLS.
952e9025b0ecd20e6c7f7852551e36bb9677f713James Brister
952e9025b0ecd20e6c7f7852551e36bb9677f713James Brister 135. [cleanup] Win32's <isc/condition.h> did not need <isc/result.h>
952e9025b0ecd20e6c7f7852551e36bb9677f713James Brister or <isc/boolean.h>, now uses <isc/types.h> in place
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence of <isc/time.h>, and needed ISC_LANG_BEGINDECLS
08133a2dbe88e0715e092fbdeec2431971ec0711Andreas Gustafsson and ISC_LANG_ENDDECLS.
08133a2dbe88e0715e092fbdeec2431971ec0711Andreas Gustafsson
08133a2dbe88e0715e092fbdeec2431971ec0711Andreas Gustafsson 134. [cleanup] <isc/dir.h> does not need <limits.h>.
08133a2dbe88e0715e092fbdeec2431971ec0711Andreas Gustafsson
08133a2dbe88e0715e092fbdeec2431971ec0711Andreas Gustafsson 133. [cleanup] <isc/ipv6.h> needs <isc/platform.h>.
08133a2dbe88e0715e092fbdeec2431971ec0711Andreas Gustafsson
8c1aa8573dd85774ac8921dc0482b91d73e8b8b6Mark Andrews 132. [cleanup] <isc/app.h> does not need <isc/task.h>, but does
8c1aa8573dd85774ac8921dc0482b91d73e8b8b6Mark Andrews need <isc/eventclass.h>.
8c1aa8573dd85774ac8921dc0482b91d73e8b8b6Mark Andrews
96ab25294b028270eb1be867613df8a6c999b332David Lawrence 131. [cleanup] <isc/mutex.h> and <isc/util.h> need <isc/result.h>
96ab25294b028270eb1be867613df8a6c999b332David Lawrence for ISC_R_* codes used in macros.
96ab25294b028270eb1be867613df8a6c999b332David Lawrence
96ab25294b028270eb1be867613df8a6c999b332David Lawrence 130. [cleanup] <isc/condition.h> does not need <pthread.h> or
96ab25294b028270eb1be867613df8a6c999b332David Lawrence <isc/boolean.h>, and now includes <isc/types.h>
96ab25294b028270eb1be867613df8a6c999b332David Lawrence instead of <isc/time.h>.
4ebb4093f80e32e4a57ff3769f7fd4ad2217ee44Andreas Gustafsson
e68de4a7dbf5b6a1b2ff3f4f4dd8adf80b80525bBrian Wellington 129. [bug] The 'default_debug' log channel was not set up when
4ebb4093f80e32e4a57ff3769f7fd4ad2217ee44Andreas Gustafsson 'category default' was present in the config file
96ab25294b028270eb1be867613df8a6c999b332David Lawrence
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence 128. [cleanup] <isc/dir.h> had ISC_LANG_BEGINDECLS instead of
5aa96829fdd12f30a2e9f717e66d44a4698b0675Andreas Gustafsson ISC_LANG_ENDDECLS at end of header.
5aa96829fdd12f30a2e9f717e66d44a4698b0675Andreas Gustafsson
5aa96829fdd12f30a2e9f717e66d44a4698b0675Andreas Gustafsson 127. [cleanup] The contracts for the comparision routines
5aa96829fdd12f30a2e9f717e66d44a4698b0675Andreas Gustafsson dns_name_fullcompare(), dns_name_compare(),
5aa96829fdd12f30a2e9f717e66d44a4698b0675Andreas Gustafsson dns_name_rdatacompare(), and dns_rdata_compare() now
5aa96829fdd12f30a2e9f717e66d44a4698b0675Andreas Gustafsson specify that the order value returned is < 0, 0, or > 0
e2894b0e5007e49f5b21be9113e41419ca8489a0Brian Wellington instead of -1, 0, or 1.
e2894b0e5007e49f5b21be9113e41419ca8489a0Brian Wellington
e2894b0e5007e49f5b21be9113e41419ca8489a0Brian Wellington 126. [cleanup] <isc/quota.h> and <isc/taskpool.h> need <isc/lang.h>.
e2894b0e5007e49f5b21be9113e41419ca8489a0Brian Wellington
96ab25294b028270eb1be867613df8a6c999b332David Lawrence 125. [cleanup] <isc/eventclass.h>, <isc/ipv6.h>, <isc/magic.h>,
845e0b5f968d4ac069ac8b802730467df8cd7136Mark Andrews <isc/mutex.h>, <isc/once.h>, <isc/region.h>, and
845e0b5f968d4ac069ac8b802730467df8cd7136Mark Andrews <isc/resultclass.h> do not need <isc/lang.h>.
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence
c4252cd10ba9a35ef03c53b97961a4c0b15fe44fAndreas Gustafsson 124. [func] signer now imports parent's zone key signature
c4252cd10ba9a35ef03c53b97961a4c0b15fe44fAndreas Gustafsson and creates null keys/sets zone status bit for
b6747cf19dea764e5acaa164f23b70d54348d64cMark Andrews children when necessary
5aa96829fdd12f30a2e9f717e66d44a4698b0675Andreas Gustafsson
1318ddb52d8a8a22eae47f7d82137e74b9beacf1Mark Andrews 123. [cleanup] <isc/event.h> does not need <stddef.h>.
de8e189332e884db065b921f84e3ee4922ad10e3David Lawrence
de8e189332e884db065b921f84e3ee4922ad10e3David Lawrence 122. [cleanup] <isc/task.h> does not need <isc/mem.h> or
de8e189332e884db065b921f84e3ee4922ad10e3David Lawrence <isc/result.h>.
de8e189332e884db065b921f84e3ee4922ad10e3David Lawrence
de8e189332e884db065b921f84e3ee4922ad10e3David Lawrence 121. [cleanup] <isc/symtab.h> does not need <isc/mem.h> or
de8e189332e884db065b921f84e3ee4922ad10e3David Lawrence <isc/result.h>. Multiple inclusion protection
202991557a4b7e8d3df7725d84f0fcae90dbaee6David Lawrence symbol fixed from ISC_SYMBOL_H to ISC_SYMTAB_H.
202991557a4b7e8d3df7725d84f0fcae90dbaee6David Lawrence isc_symtab_t moved to <isc/types.h>.
202991557a4b7e8d3df7725d84f0fcae90dbaee6David Lawrence
4ebb4093f80e32e4a57ff3769f7fd4ad2217ee44Andreas Gustafsson 120. [cleanup] <isc/socket.h> does not need <isc/boolean.h>,
202991557a4b7e8d3df7725d84f0fcae90dbaee6David Lawrence <isc/bufferlist.h>, <isc/task.h>, <isc/mem.h> or
1c823819b73f17cbfd188d35962da196a48190fbAndreas Gustafsson <isc/net.h>.
1c823819b73f17cbfd188d35962da196a48190fbAndreas Gustafsson
1c823819b73f17cbfd188d35962da196a48190fbAndreas Gustafsson 119. [cleanup] structure definitions for generic rdata stuctures do
1c823819b73f17cbfd188d35962da196a48190fbAndreas Gustafsson not have _generic_ in their names.
e405739af20dcdc6c7f604548e78806a0d1515c5Brian Wellington
e405739af20dcdc6c7f604548e78806a0d1515c5Brian Wellington 118. [cleanup] libdns.a is now namespace-clean, on NetBSD, excepting
4ebb4093f80e32e4a57ff3769f7fd4ad2217ee44Andreas Gustafsson YACC crust (yyparse, etc) [2000-apr-27 explorer]
428b78e56dc10ea220fadfed11242ceb1d51d0e3Andreas Gustafsson
b719a598e77aada962b3a05cb00179dc929d3939Andreas Gustafsson 117. [cleanup] libdns.a changes:
b719a598e77aada962b3a05cb00179dc929d3939Andreas Gustafsson dns_zone_clearnotify() and dns_zone_addnotify()
b719a598e77aada962b3a05cb00179dc929d3939Andreas Gustafsson are replaced by dns_zone_setnotifyalso().
b719a598e77aada962b3a05cb00179dc929d3939Andreas Gustafsson dns_zone_clearmasters() and dns_zone_addmaster()
428b78e56dc10ea220fadfed11242ceb1d51d0e3Andreas Gustafsson are replaced by dns_zone_setmasters().
428b78e56dc10ea220fadfed11242ceb1d51d0e3Andreas Gustafsson
428b78e56dc10ea220fadfed11242ceb1d51d0e3Andreas Gustafsson 116. [func] Added <isc/offset.h> for isc_offset_t (aka off_t
428b78e56dc10ea220fadfed11242ceb1d51d0e3Andreas Gustafsson on Unix systems).
428b78e56dc10ea220fadfed11242ceb1d51d0e3Andreas Gustafsson
428b78e56dc10ea220fadfed11242ceb1d51d0e3Andreas Gustafsson 115. [port] Shut up the -Wmissing-declarations warning about
428b78e56dc10ea220fadfed11242ceb1d51d0e3Andreas Gustafsson <stdio.h>'s __sputaux on BSD/OS pre-4.1.
428b78e56dc10ea220fadfed11242ceb1d51d0e3Andreas Gustafsson
b74e73c5b4b299da20a6b196b68b9068d376ff35Mark Andrews 114. [cleanup] <isc/sockaddr.h> does not need <isc/buffer.h> or
b74e73c5b4b299da20a6b196b68b9068d376ff35Mark Andrews <isc/list.h>.
b74e73c5b4b299da20a6b196b68b9068d376ff35Mark Andrews
b74e73c5b4b299da20a6b196b68b9068d376ff35Mark Andrews 113. [func] Utility programs dig and host added.
b74e73c5b4b299da20a6b196b68b9068d376ff35Mark Andrews
202991557a4b7e8d3df7725d84f0fcae90dbaee6David Lawrence 112. [cleanup] <isc/serial.h> does not need <isc/boolean.h>.
323b6387ce2575627427859b8668e7f27f090c4cMark Andrews
d68e4b66b1075e556b480f8bfb607aeba5da46f6Andreas Gustafsson 111. [cleanup] <isc/rwlock.h> does not need <isc/result.h> or
d68e4b66b1075e556b480f8bfb607aeba5da46f6Andreas Gustafsson <isc/mutex.h>.
d68e4b66b1075e556b480f8bfb607aeba5da46f6Andreas Gustafsson
d68e4b66b1075e556b480f8bfb607aeba5da46f6Andreas Gustafsson 110. [cleanup] <isc/result.h> does not need <isc/boolean.h> or
d68e4b66b1075e556b480f8bfb607aeba5da46f6Andreas Gustafsson <isc/list.h>.
d68e4b66b1075e556b480f8bfb607aeba5da46f6Andreas Gustafsson
d68e4b66b1075e556b480f8bfb607aeba5da46f6Andreas Gustafsson 109. [bug] "make depend" did nothing for
e44d56866bd609e066380cbef414e6ce11a08976Andreas Gustafsson bin/tests/{db,mem,sockaddr,tasks,timers}/.
e44d56866bd609e066380cbef414e6ce11a08976Andreas Gustafsson
e44d56866bd609e066380cbef414e6ce11a08976Andreas Gustafsson 108. [cleanup] DNS_SETBIT/DNS_GETBIT/DNS_CLEARBIT moved from
e44d56866bd609e066380cbef414e6ce11a08976Andreas Gustafsson <dns/types.h> to <dns/bit.h> and renamed to
4ebb4093f80e32e4a57ff3769f7fd4ad2217ee44Andreas Gustafsson DNS_BIT_SET/DNS_BIT_GET/DNS_BIT_CLEAR.
84c4c99c9e2cf14fb9ef6f6815a9fdb824475423Michael Sawyer
f204bdd8e6703ff0ef1adf0a2c407202418a936dDavid Lawrence 107. [func] Add keysigner and keysettool.
f204bdd8e6703ff0ef1adf0a2c407202418a936dDavid Lawrence
f204bdd8e6703ff0ef1adf0a2c407202418a936dDavid Lawrence 106. [func] Allow dnssec verifications to ignore the validity
f204bdd8e6703ff0ef1adf0a2c407202418a936dDavid Lawrence period. Used by several of the dnssec tools.
f204bdd8e6703ff0ef1adf0a2c407202418a936dDavid Lawrence
f204bdd8e6703ff0ef1adf0a2c407202418a936dDavid Lawrence 105. [doc] doc/dev/coding.html expanded with other
f204bdd8e6703ff0ef1adf0a2c407202418a936dDavid Lawrence implicit conventions the developers have used.
f204bdd8e6703ff0ef1adf0a2c407202418a936dDavid Lawrence
f204bdd8e6703ff0ef1adf0a2c407202418a936dDavid Lawrence 104. [bug] Made compress_add and compress_find static to
0df2335526caaebd8639129fd0327a6cc97060eaDavid Lawrence lib/dns/compress.c.
f204bdd8e6703ff0ef1adf0a2c407202418a936dDavid Lawrence
f204bdd8e6703ff0ef1adf0a2c407202418a936dDavid Lawrence 103. [func] libisc buffer API changes for <isc/buffer.h>:
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence Added:
8b31f5630f6345f686449f8a84c33c0813283e42Andreas Gustafsson isc_buffer_base(b) (pointer)
8b31f5630f6345f686449f8a84c33c0813283e42Andreas Gustafsson isc_buffer_current(b) (pointer)
8b31f5630f6345f686449f8a84c33c0813283e42Andreas Gustafsson isc_buffer_active(b) (pointer)
8b31f5630f6345f686449f8a84c33c0813283e42Andreas Gustafsson isc_buffer_used(b) (pointer)
13c32cb589e571e9204dbb091e145809288c9c21David Lawrence isc_buffer_length(b) (int)
13c32cb589e571e9204dbb091e145809288c9c21David Lawrence isc_buffer_usedlength(b) (int)
4ebb4093f80e32e4a57ff3769f7fd4ad2217ee44Andreas Gustafsson isc_buffer_consumedlength(b) (int)
13c32cb589e571e9204dbb091e145809288c9c21David Lawrence isc_buffer_remaininglength(b) (int)
822f118444dcaddaf977bc73e958b2f755e4ddfdAndreas Gustafsson isc_buffer_activelength(b) (int)
822f118444dcaddaf977bc73e958b2f755e4ddfdAndreas Gustafsson isc_buffer_availablelength(b) (int)
822f118444dcaddaf977bc73e958b2f755e4ddfdAndreas Gustafsson Removed:
822f118444dcaddaf977bc73e958b2f755e4ddfdAndreas Gustafsson ISC_BUFFER_USEDCOUNT(b)
822f118444dcaddaf977bc73e958b2f755e4ddfdAndreas Gustafsson ISC_BUFFER_AVAILABLECOUNT(b)
822f118444dcaddaf977bc73e958b2f755e4ddfdAndreas Gustafsson isc_buffer_type(b)
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence Changed names:
202991557a4b7e8d3df7725d84f0fcae90dbaee6David Lawrence isc_buffer_used(b, r) ->
8775909be9fc67180fc480115716f88174e74471James Brister isc_buffer_usedregion(b, r)
f204bdd8e6703ff0ef1adf0a2c407202418a936dDavid Lawrence isc_buffer_available(b, r) ->
406ce0cd9633188a79c008e8f7c8092fa54bc98cJames Brister isc_buffer_available_region(b, r)
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence isc_buffer_consumed(b, r) ->
a797a75953e21b514427d188bf5d5051419c10adBrian Wellington isc_buffer_consumedregion(b, r)
a797a75953e21b514427d188bf5d5051419c10adBrian Wellington isc_buffer_active(b, r) ->
a797a75953e21b514427d188bf5d5051419c10adBrian Wellington isc_buffer_activeregion(b, r)
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence isc_buffer_remaining(b, r) ->
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence isc_buffer_remainingregion(b, r)
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence Buffer types were removed, so the ISC_BUFFERTYPE_*
17d91fddb33cc6e0bf2dfacf7156bb1ebba197d8David Lawrence macros are no more, and the type argument to
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence isc_buffer_init and isc_buffer_allocate were removed.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence isc_buffer_putstr is now void (instead of isc_result_t)
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence and requires that the caller ensure that there
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence is enough available buffer space for the string.
a38e5f0695a8ddf0b3cbb70b5a172a5c6dce994bDavid Lawrence
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence 102. [port] Correctly detect inet_aton, inet_pton and inet_ptop
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence on BSD/OS 4.1.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence 101. [cleanup] Quieted EGCS warnings from lib/isc/print.c.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence
c244584cad2a71276e60919bf2c80c7d79dc073bDavid Lawrence 100. [cleanup] <isc/random.h> does not need <isc/int.h> or
abeb505bb6c1400dde1a40d0bff7b3a435666e1cMark Andrews <isc/mutex.h>. isc_random_t moved to <isc/types.h>.
abeb505bb6c1400dde1a40d0bff7b3a435666e1cMark Andrews
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence 99. [cleanup] Rate limiter now has separate shutdown() and
727eef0cbc8bf889ddb3b58eb89e9ea2c3b4b047Andreas Gustafsson destroy() functions, and it guarantees that all
57b3597444bc8716459f0fb3022b2c12f4eee2aeAndreas Gustafsson queued events are delivered even in the shutdown case.
727eef0cbc8bf889ddb3b58eb89e9ea2c3b4b047Andreas Gustafsson
727eef0cbc8bf889ddb3b58eb89e9ea2c3b4b047Andreas Gustafsson 98. [cleanup] <isc/print.h> does not need <stdarg.h> or <stddef.h>
99524919752c9b9abe1814007732b86592011cc1Brian Wellington unless ISC_PLATFORM_NEEDVSNPRINTF is defined.
26c86a6fc85c89447d23d4a3e34b11157a2ff6f4Andreas Gustafsson
26c86a6fc85c89447d23d4a3e34b11157a2ff6f4Andreas Gustafsson 97. [cleanup] <isc/ondestroy.h> does not need <stddef.h> or
26c86a6fc85c89447d23d4a3e34b11157a2ff6f4Andreas Gustafsson <isc/event.h>.
26c86a6fc85c89447d23d4a3e34b11157a2ff6f4Andreas Gustafsson
26c86a6fc85c89447d23d4a3e34b11157a2ff6f4Andreas Gustafsson 96. [cleanup] <isc/mutex.h> does not need <isc/result.h>.
b3157263ee12a5792737f09b708d3fc65ca99e01Andreas Gustafsson
b3157263ee12a5792737f09b708d3fc65ca99e01Andreas Gustafsson 95. [cleanup] <isc/mutexblock.h> does not need <isc/result.h>.
b3157263ee12a5792737f09b708d3fc65ca99e01Andreas Gustafsson
b3157263ee12a5792737f09b708d3fc65ca99e01Andreas Gustafsson 94. [cleanup] Some installed header files did not compile as C++.
b3157263ee12a5792737f09b708d3fc65ca99e01Andreas Gustafsson
b3157263ee12a5792737f09b708d3fc65ca99e01Andreas Gustafsson 93. [cleanup] <isc/msgcat.h> does not need <isc/result.h>.
b90d3f516fd62514ff0b06a6ee0311d7ab5fbbb4Brian Wellington
b90d3f516fd62514ff0b06a6ee0311d7ab5fbbb4Brian Wellington 92. [cleanup] <isc/mem.h> does not need <stddef.h>, <isc/boolean.h>,
b90d3f516fd62514ff0b06a6ee0311d7ab5fbbb4Brian Wellington or <isc/result.h>.
b35a009df86b4aa3793e87602c95af2a503ec0eeMark Andrews
b35a009df86b4aa3793e87602c95af2a503ec0eeMark Andrews 91. [cleanup] <isc/log.h> does not need <sys/types.h> or
7bb1e299e133de5d530aa4cb545f4130aabf5235Andreas Gustafsson <isc/result.h>.
7bb1e299e133de5d530aa4cb545f4130aabf5235Andreas Gustafsson
7bb1e299e133de5d530aa4cb545f4130aabf5235Andreas Gustafsson 90. [cleanup] Removed unneeded ISC_LANG_BEGINDECLS/ISC_LANG_ENDDECLS
7bb1e299e133de5d530aa4cb545f4130aabf5235Andreas Gustafsson from <named/listenlist.h>.
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence
482b9dae17bc5dc4e51b78d3c5b1a18c7c1adae9Andreas Gustafsson 89. [cleanup] <isc/lex.h> does not need <stddef.h>.
482b9dae17bc5dc4e51b78d3c5b1a18c7c1adae9Andreas Gustafsson
482b9dae17bc5dc4e51b78d3c5b1a18c7c1adae9Andreas Gustafsson 88. [cleanup] <isc/interfaceiter.h> does not need <isc/result.h> or
34ea3c6fd940a8514b5ec609491f823263a735c7Michael Sawyer <isc/mem.h>. isc_interface_t and isc_interfaceiter_t
34ea3c6fd940a8514b5ec609491f823263a735c7Michael Sawyer moved to <isc/types.h>.
26c86a6fc85c89447d23d4a3e34b11157a2ff6f4Andreas Gustafsson
3c671ac666de8a7dcd7bd02afa20968da0b85bbdMark Andrews 87. [cleanup] <isc/heap.h> does not need <isc/boolean.h>,
8ae26e9f87560f9d2e495328d573c25af81c49beMark Andrews <isc/mem.h> or <isc/result.h>.
3c671ac666de8a7dcd7bd02afa20968da0b85bbdMark Andrews
3c671ac666de8a7dcd7bd02afa20968da0b85bbdMark Andrews 86. [cleanup] isc_bufferlist_t moved from <isc/bufferlist.h> to
3c671ac666de8a7dcd7bd02afa20968da0b85bbdMark Andrews <isc/types.h>.
3c671ac666de8a7dcd7bd02afa20968da0b85bbdMark Andrews
3c671ac666de8a7dcd7bd02afa20968da0b85bbdMark Andrews 85. [cleanup] <isc/bufferlist.h> does not need <isc/buffer.h>,
3c671ac666de8a7dcd7bd02afa20968da0b85bbdMark Andrews <isc/list.h>, <isc/mem.h>, <isc/region.h> or
3c671ac666de8a7dcd7bd02afa20968da0b85bbdMark Andrews <isc/int.h>.
58c42ee18c186b2151ced62f64aa4ca23cff4a1dJames Brister
58c42ee18c186b2151ced62f64aa4ca23cff4a1dJames Brister 84. [func] allow-query ACL checks now apply to all data
58c42ee18c186b2151ced62f64aa4ca23cff4a1dJames Brister added to a response.
58c42ee18c186b2151ced62f64aa4ca23cff4a1dJames Brister
58c42ee18c186b2151ced62f64aa4ca23cff4a1dJames Brister 83. [func] If the server is authoritative for both a
58c42ee18c186b2151ced62f64aa4ca23cff4a1dJames Brister delegating zone and its (nonsecure) delegatee, and
58c42ee18c186b2151ced62f64aa4ca23cff4a1dJames Brister a query is made for a KEY RR at the top of the
26c86a6fc85c89447d23d4a3e34b11157a2ff6f4Andreas Gustafsson delegatee, then the server will look for a KEY
5dc6a24e8b6808f03e7a9bc6530d646ebba927dbMark Andrews in the delegator if it is not found in the delegatee.
5dc6a24e8b6808f03e7a9bc6530d646ebba927dbMark Andrews
242dfd9cc6901a5e02dae94acdecdb91e78ea07cMark Andrews 82. [cleanup] <isc/buffer.h> does not need <isc/list.h>.
77771185071bf74d53378f1a3099a04d2af5153eBrian Wellington
77771185071bf74d53378f1a3099a04d2af5153eBrian Wellington 81. [cleanup] <isc/int.h> and <isc/boolean.h> do not need
77771185071bf74d53378f1a3099a04d2af5153eBrian Wellington <isc/lang.h>.
77771185071bf74d53378f1a3099a04d2af5153eBrian Wellington
0d5d8e2bbf2c0c129f0416f24758a0925ce12be8James Brister 80. [cleanup] <isc/print.h> does not need <stdio.h> or <stdlib.h>.
0d5d8e2bbf2c0c129f0416f24758a0925ce12be8James Brister
0d5d8e2bbf2c0c129f0416f24758a0925ce12be8James Brister 79. [cleanup] <dns/callbacks.h> does not need <stdio.h>.
0d5d8e2bbf2c0c129f0416f24758a0925ce12be8James Brister
99f3a24e69edbb19e4fe7f2fb0a72c478f8c3cafJames Brister 78. [cleanup] lwres_conftest renamed to lwresconf_test for
99f3a24e69edbb19e4fe7f2fb0a72c478f8c3cafJames Brister consistency with other *_test programs.
aa79283a0d97d5d77d3c17bcb1756035eabe647aAndreas Gustafsson
aa79283a0d97d5d77d3c17bcb1756035eabe647aAndreas Gustafsson 77. [cleanup] typedef of isc_time_t and isc_interval_t moved from
f204bdd8e6703ff0ef1adf0a2c407202418a936dDavid Lawrence <isc/time.h> to <isc/types.h>.
aa79283a0d97d5d77d3c17bcb1756035eabe647aAndreas Gustafsson
aa79283a0d97d5d77d3c17bcb1756035eabe647aAndreas Gustafsson 76. [cleanup] Rewrote keygen.
aa79283a0d97d5d77d3c17bcb1756035eabe647aAndreas Gustafsson
aa79283a0d97d5d77d3c17bcb1756035eabe647aAndreas Gustafsson 75. [func] Don't load a zone if its database file is older
aa79283a0d97d5d77d3c17bcb1756035eabe647aAndreas Gustafsson than the last time the zone was loaded.
aa79283a0d97d5d77d3c17bcb1756035eabe647aAndreas Gustafsson
aa79283a0d97d5d77d3c17bcb1756035eabe647aAndreas Gustafsson 74. [cleanup] Removed mktemplate.o and ufile.o from libisc.a,
aa79283a0d97d5d77d3c17bcb1756035eabe647aAndreas Gustafsson subsumed by file.o.
f204bdd8e6703ff0ef1adf0a2c407202418a936dDavid Lawrence
0bfcec250f9705a1211d0374f0fc1049960de84bMark Andrews 73. [func] New "file" API in libisc, including new function
0bfcec250f9705a1211d0374f0fc1049960de84bMark Andrews isc_file_getmodtime, isc_mktemplate renamed to
b5f24a6988e04710bee0281b03b7e168358ac868Andreas Gustafsson isc_file_mktemplate and isc_ufile renamed to
b5f24a6988e04710bee0281b03b7e168358ac868Andreas Gustafsson isc_file_openunique. By no means an exhaustive API,
379bd2c19cec393f56a2e9c42cc87fc8213a1b62James Brister it is just what's needed for now.
379bd2c19cec393f56a2e9c42cc87fc8213a1b62James Brister
379bd2c19cec393f56a2e9c42cc87fc8213a1b62James Brister 72. [func] DNS_RBTFIND_NOPREDECESSOR and DNS_RBTFIND_NOOPTIONS
379bd2c19cec393f56a2e9c42cc87fc8213a1b62James Brister added for dns_rbt_findnode, the former to disable the
0df2335526caaebd8639129fd0327a6cc97060eaDavid Lawrence setting of the chain to the predecessor, and the
379bd2c19cec393f56a2e9c42cc87fc8213a1b62James Brister latter to make clear when no options are set.
379bd2c19cec393f56a2e9c42cc87fc8213a1b62James Brister
c24265935e70d17279153b3cde43e3f6c3527577Andreas Gustafsson 71. [cleanup] Made explicit the implicit REQUIREs of
c24265935e70d17279153b3cde43e3f6c3527577Andreas Gustafsson isc_time_seconds, isc_time_nanoseconds, and
bedfa169b4cc5511b34c0c4a54c5b8aae364babeJames Brister isc_time_subtract.
bedfa169b4cc5511b34c0c4a54c5b8aae364babeJames Brister
bedfa169b4cc5511b34c0c4a54c5b8aae364babeJames Brister 70. [func] isc_time_set() added.
bedfa169b4cc5511b34c0c4a54c5b8aae364babeJames Brister
bedfa169b4cc5511b34c0c4a54c5b8aae364babeJames Brister 69. [bug] The zone object's master and also-notify lists grew
bedfa169b4cc5511b34c0c4a54c5b8aae364babeJames Brister longer with each server reload.
d85552c450141012e7cbeaacc77fb9575b0bb4cbJames Brister
d85552c450141012e7cbeaacc77fb9575b0bb4cbJames Brister 68. [func] Partial support for SIG(0) on incoming messages.
d85552c450141012e7cbeaacc77fb9575b0bb4cbJames Brister
47c196192afa37b2dea728e52579779f190bf07fJames Brister 67. [performance] Allow use of alternate (compile-time supplied)
47c196192afa37b2dea728e52579779f190bf07fJames Brister OpenSSL libraries/headers.
29196ffb72a1337c72ffd6d52f1c8348f84c644eJames Brister
47c196192afa37b2dea728e52579779f190bf07fJames Brister 66. [func] Data in authoritative zones should have a trust level
adf82221858138f295bce732e86dcac34645692eJames Brister beyond secure.
f3b52d9fe5e7e851adecad4eec8952cceda47592Brian Wellington
94c5757a7a2d98b4de3e7a68cfe330d59450f09eAndreas Gustafsson 65. [cleanup] Removed obsolete typedef of dns_zone_callbackarg_t
f3b52d9fe5e7e851adecad4eec8952cceda47592Brian Wellington from <dns/types.h>.
94c5757a7a2d98b4de3e7a68cfe330d59450f09eAndreas Gustafsson
94c5757a7a2d98b4de3e7a68cfe330d59450f09eAndreas Gustafsson 64. [func] The RBT, DB, and zone table APIs now allow the
94c5757a7a2d98b4de3e7a68cfe330d59450f09eAndreas Gustafsson caller find the most-enclosing superdomain of
94c5757a7a2d98b4de3e7a68cfe330d59450f09eAndreas Gustafsson a name.
f3b52d9fe5e7e851adecad4eec8952cceda47592Brian Wellington
71a4339351de0d8233d61025a667ec4dc3e0f868James Brister 63 [func] Generate NOTIFY messages.
71a4339351de0d8233d61025a667ec4dc3e0f868James Brister
71a4339351de0d8233d61025a667ec4dc3e0f868James Brister 62. [func] Add UDP refresh support.
71a4339351de0d8233d61025a667ec4dc3e0f868James Brister
71a4339351de0d8233d61025a667ec4dc3e0f868James Brister 61. [cleanup] Use single quotes consistently in log messages.
71a4339351de0d8233d61025a667ec4dc3e0f868James Brister
71a4339351de0d8233d61025a667ec4dc3e0f868James Brister 60. [func] Catch and disallow singleton types on message
0380c44d0238a88e167526954d630d071739ed28Mark Andrews parse.
0380c44d0238a88e167526954d630d071739ed28Mark Andrews
0380c44d0238a88e167526954d630d071739ed28Mark Andrews 59. [bug] Cause net/host unreachable to be a hard error
a6733246eafeb43755ce6d7ec3627ac4209cbccbMark Andrews when sending and receiving.
a6733246eafeb43755ce6d7ec3627ac4209cbccbMark Andrews
a6733246eafeb43755ce6d7ec3627ac4209cbccbMark Andrews 58. [bug] bin/named/query.c could sometimes trigger the
40817ed9c13782a7844e15dde24432611c4694acDavid Lawrence (client->query.attributes & NS_QUERYATTR_NAMEBUFUSED)
36bcb04af27e050ddc04b2ff37dbeafc84538fd4Brian Wellington == 0 assertion in query_newname().
36bcb04af27e050ddc04b2ff37dbeafc84538fd4Brian Wellington
36bcb04af27e050ddc04b2ff37dbeafc84538fd4Brian Wellington 57. [func] Added dns_nxt_typepresent()
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence 56. [bug] SIG records were not properly returned in cached
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence negative answers.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence 55. [bug] Responses containing multiple names in the authority
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence section were not negatively cached.
ed71ea51c6ecb5d7d659b6e6a20f6b3f5c2678c6David Lawrence
9c11326b18c69b9b2fd6102d80fbd568ae6bd31eAndreas Gustafsson 54. [bug] If a fetch with sigrdataset==NULL joined one with
ed71ea51c6ecb5d7d659b6e6a20f6b3f5c2678c6David Lawrence sigrdataset!=NULL or vice versa, the resolver
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence could catch an assertion or lose signature data,
9c11326b18c69b9b2fd6102d80fbd568ae6bd31eAndreas Gustafsson respectively.
c78dc8b001ba46ef1edb784635c3ba7b3e4456ceJames Brister
c78dc8b001ba46ef1edb784635c3ba7b3e4456ceJames Brister 53. [port] freebsd 4.0: lib/isc/unix/socket.c requires
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence <sys/param.h>.
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence
c78dc8b001ba46ef1edb784635c3ba7b3e4456ceJames Brister 52. [bug] rndc: taskmgr and socketmgr were not initialized
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence to NULL.
d5399cc351a549db957185993b320a3bffa40e41James Brister
d5399cc351a549db957185993b320a3bffa40e41James Brister 51. [cleanup] dns/compress.h and dns/zt.h did not need to include
d5399cc351a549db957185993b320a3bffa40e41James Brister dns/rbt.h; it was needed only by compress.c and zt.c.
d5399cc351a549db957185993b320a3bffa40e41James Brister
40f349ad1f2f0a63ef2784b8affcd44dc660b39cJames Brister 50. [func] RBT deletion no longer requires a valid chain to work,
40f349ad1f2f0a63ef2784b8affcd44dc660b39cJames Brister and dns_rbt_deletenode was added.
40f349ad1f2f0a63ef2784b8affcd44dc660b39cJames Brister
ac3b769801d794993e9eb6065b2f7144ffcfc9acMark Andrews 49. [func] Each cache now has its own mctx.
ac3b769801d794993e9eb6065b2f7144ffcfc9acMark Andrews
69b691c9624f31e59b8d128ada902a82127c15a3James Brister 48. [func] isc_task_create() no longer takes an mctx.
69b691c9624f31e59b8d128ada902a82127c15a3James Brister isc_task_mem() has been eliminated.
69b691c9624f31e59b8d128ada902a82127c15a3James Brister
69b691c9624f31e59b8d128ada902a82127c15a3James Brister 47. [func] A number of modules now use memory context reference
69b691c9624f31e59b8d128ada902a82127c15a3James Brister counting.
dba20696eb808075d849e5a4cc8d854555869fb2Brian Wellington
dba20696eb808075d849e5a4cc8d854555869fb2Brian Wellington 46. [func] Memory contexts are now reference counted.
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence Added isc_mem_inuse() and isc_mem_preallocate().
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence Renamed isc_mem_destroy_check() to
98c2f9a11185b8a5dd601798990612beb6d1578eJames Brister isc_mem_setdestroycheck().
98c2f9a11185b8a5dd601798990612beb6d1578eJames Brister
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence 45. [bug] The trusted-key statement incorrectly loaded keys.
98c2f9a11185b8a5dd601798990612beb6d1578eJames Brister
98c2f9a11185b8a5dd601798990612beb6d1578eJames Brister 44. [bug] Don't include authority data if it would force us
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence to unset the AD bit in the message.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence 43. [bug] DNSSEC verification of cached rdatasets was failing.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence
705cb05a187558959d20ec2c31e06de8e96f61b2David Lawrence 42. [cleanup] Simplified logging of messages with embedded domain
705cb05a187558959d20ec2c31e06de8e96f61b2David Lawrence names by introducing a new convenience function
705cb05a187558959d20ec2c31e06de8e96f61b2David Lawrence dns_name_format().
a3c0a79b61edfd6a021c080d4b368c9c962fcad6Andreas Gustafsson
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence 41. [func] Use PR_SET_KEEPCAPS on Linux 2.3.99-pre3 and later
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence to allow 'named' to run as a non-root user while
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence retaining the ability to bind() to privileged
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence ports.
0b056755b2f423ba5f6adac8f7851d78f7d11437David Lawrence
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence 40. [func] Introduced new logging category "dnssec" and
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence logging module "dns/validator".
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence 39. [cleanup] Moved the typedefs for isc_region_t, isc_textregion_t,
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence and isc_lex_t to <isc/types.h>.
174a4f7b80af7f7a33cd9a098c13af23e5ec2a28David Lawrence
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence 38. [bug] TSIG signed incoming zone transfers work now.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence 37. [bug] If the first RR in an incoming zone transfer was
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence not an SOA, the server died with an assertion failure
174a4f7b80af7f7a33cd9a098c13af23e5ec2a28David Lawrence instead of just reporting an error.
0640343258a99230c62e39dfbbe1505e3a970ee8Andreas Gustafsson
0640343258a99230c62e39dfbbe1505e3a970ee8Andreas Gustafsson 36. [cleanup] Change DNS_R_SUCCESS (and others) to ISC_R_SUCCESS
dccfe96a449d135d1b3806a9ab8fd7481d017c8bAndreas Gustafsson
dccfe96a449d135d1b3806a9ab8fd7481d017c8bAndreas Gustafsson 35. [performance] Log messages which are of a level too high to be
dccfe96a449d135d1b3806a9ab8fd7481d017c8bAndreas Gustafsson logged by any channel in the logging configuration
dccfe96a449d135d1b3806a9ab8fd7481d017c8bAndreas Gustafsson will not cause the log mutex to be locked.
d98c74e2ec5b96bd22aa4ed6d893e8993787493bMichael Graff
d98c74e2ec5b96bd22aa4ed6d893e8993787493bMichael Graff 34. [bug] Recursion was allowed even with 'recursion no'.
d98c74e2ec5b96bd22aa4ed6d893e8993787493bMichael Graff
d98c74e2ec5b96bd22aa4ed6d893e8993787493bMichael Graff 33. [func] The RBT now maintains a parent pointer at each node.
d03d4524993ecf5da72694907cb8581eadbe5c4dBrian Wellington
d03d4524993ecf5da72694907cb8581eadbe5c4dBrian Wellington 32. [cleanup] bin/lwresd/client.c needs <string.h> for memset()
d03d4524993ecf5da72694907cb8581eadbe5c4dBrian Wellington prototype.
75f6c57d9544aa77a3b1a04587b4702c07343c90Brian Wellington
75f6c57d9544aa77a3b1a04587b4702c07343c90Brian Wellington 31. [bug] Use ${LIBTOOL} to compile bin/named/main.@O@.
75f6c57d9544aa77a3b1a04587b4702c07343c90Brian Wellington
c8df84cb389994b4eaf549f5851e70d18e2d063fAndreas Gustafsson 30. [func] config file grammer change to support optional
c8df84cb389994b4eaf549f5851e70d18e2d063fAndreas Gustafsson class type for a view.
f34984369fbc87f6cc5c5d1059303377a1724d79James Brister
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence 29. [func] support new config file view options:
b092aef75539b462d24b460b67ac49edb79aaff8Andreas Gustafsson
7cd4c3ddd1baf5f2b204562fdba3da37c716cc78Andreas Gustafsson auth-nxdomain recursion query-source
76a191c4202a4839e4ce598ec91f0c0d12f630aaAndreas Gustafsson query-source-v6 transfer-source
76a191c4202a4839e4ce598ec91f0c0d12f630aaAndreas Gustafsson transfer-source-v6 max-transfer-time-out
76a191c4202a4839e4ce598ec91f0c0d12f630aaAndreas Gustafsson max-transfer-idle-out transfer-format
76a191c4202a4839e4ce598ec91f0c0d12f630aaAndreas Gustafsson request-ixfr privide-ixfr cleaning-interval
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence fetch-glue notify rfc2308-type1 lame-ttl
fef059dcec0f7f83b09b9ce30b91b21a51d9c481Andreas Gustafsson max-ncache-ttl min-roots
fef059dcec0f7f83b09b9ce30b91b21a51d9c481Andreas Gustafsson
174a4f7b80af7f7a33cd9a098c13af23e5ec2a28David Lawrence 28. [func] support lame-ttl, min-roots and serial-queries
5f80c1428b9b7235fc9c1c80aa505457c3043504Brian Wellington config global options.
5f80c1428b9b7235fc9c1c80aa505457c3043504Brian Wellington
174a4f7b80af7f7a33cd9a098c13af23e5ec2a28David Lawrence 27. [bug] Only include <netinet6/in6.h> on BSD/OS 4.[01]*.
af602636644fdfaabc331bd926b0aabb9432e152Brian Wellington Including it on other platforms (eg, NetBSD) can
af602636644fdfaabc331bd926b0aabb9432e152Brian Wellington cause a forced #error from the C preprocessor.
b3aaa872e12e5c8658271bde8e4dd85d015e823fAndreas Gustafsson
b3aaa872e12e5c8658271bde8e4dd85d015e823fAndreas Gustafsson 26. [func] new match-clients statement in config file view.
b3aaa872e12e5c8658271bde8e4dd85d015e823fAndreas Gustafsson
b3aaa872e12e5c8658271bde8e4dd85d015e823fAndreas Gustafsson 25. [bug] make install failed to install <isc/log.h> and
b3aaa872e12e5c8658271bde8e4dd85d015e823fAndreas Gustafsson <isc/ondestroy.h>.
b3aaa872e12e5c8658271bde8e4dd85d015e823fAndreas Gustafsson
b3aaa872e12e5c8658271bde8e4dd85d015e823fAndreas Gustafsson 24. [cleanup] Eliminate some unnecessary #includes of header
389f2ccc2f5f00a11a14114d40492f7ac8249fa7Olafur Gudmundsson files from header files.
389f2ccc2f5f00a11a14114d40492f7ac8249fa7Olafur Gudmundsson
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence 23. [cleanup] Provide more context in log messages about client
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence requests, using a new function ns_client_log().
6deb631b20b7e212d9a350759e472fa60f9e92e4David Lawrence
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence 22. [bug] SIGs weren't returned in the answer section when
b1d234eb75e2804e09d89178a76df39c321db51bBrian Wellington the query resulted in a fetch.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence
a9bc95f22ef2dd4a12e79be99412c9f18b814a5dBrian Wellington 21. [port] Look at STD_CINCLUDES after CINCLUDES during
a9bc95f22ef2dd4a12e79be99412c9f18b814a5dBrian Wellington compilation, so additional system include directories
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence can be searched but header files in the bind9 source
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence tree with conflicting names take precedence. This
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence avoids issues with installed versions of dnssafe and
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence openssl.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence 20. [func] Configuration file post-load validation of zones
3c8e458ed2118828b13f35ca6fcc409da66c2869David Lawrence failed if there were no zones.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence 19. [bug] dns_zone_notifyreceive() failed to unlock the zone
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence lock in certain error cases.
7ffc4c63ac8841d127c2d77c8716cc0dc483badcDavid Lawrence
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence 18. [bug] Use AC_TRY_LINK rather than AC_TRY_COMPILE in
19d1b1667d073850d4366352aaf8319efc5debeeBrian Wellington configure.in to check for presence of in6addr_any.
19d1b1667d073850d4366352aaf8319efc5debeeBrian Wellington
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence 17. [func] Do configuration file post-load validation of zones.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence 16. [bug] put quotes around key names on config file
20b20b23948b90cb2f7d7f402da99d09f837efd0David Lawrence output to avoid possible keyword clashes.
a89b06a49cc61cdce2ce0ea0f62b514998fa16d9Andreas Gustafsson
a89b06a49cc61cdce2ce0ea0f62b514998fa16d9Andreas Gustafsson 15. [func] Add dns_name_dupwithoffsets(). This function is
a89b06a49cc61cdce2ce0ea0f62b514998fa16d9Andreas Gustafsson improves comparison performance for duped names.
a89b06a49cc61cdce2ce0ea0f62b514998fa16d9Andreas Gustafsson
9c987b20b9246a34f38af8ed3cd22c61040933a7Andreas Gustafsson 14. [bug] free_rbtdb() could have 'put' unallocated memory in
9c987b20b9246a34f38af8ed3cd22c61040933a7Andreas Gustafsson an unlikely error path.
7e9bfde7951c4e35bcbd0d3439790cc823a6794cAndreas Gustafsson
7e9bfde7951c4e35bcbd0d3439790cc823a6794cAndreas Gustafsson 13. [bug] lib/dns/master.c and lib/dns/xfrin.c didn't ignore
7e9bfde7951c4e35bcbd0d3439790cc823a6794cAndreas Gustafsson out-of-zone data.
7e9bfde7951c4e35bcbd0d3439790cc823a6794cAndreas Gustafsson
4c9406964425ecc33fac38bb093e236b43b449e6Andreas Gustafsson 12. [bug] Fixed possible unitialized variable error.
4c9406964425ecc33fac38bb093e236b43b449e6Andreas Gustafsson
4c9406964425ecc33fac38bb093e236b43b449e6Andreas Gustafsson 11. [bug] axfr_rrstream_first() didn't check the result code of
4c9406964425ecc33fac38bb093e236b43b449e6Andreas Gustafsson db_rr_iterator_first(), possibly causing an assertion
533131b93b69c4534b5f1f9138b59211670e6e6dMichael Graff to be triggered later.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence
533131b93b69c4534b5f1f9138b59211670e6e6dMichael Graff 10. [bug] A bug in the code which makes EDNS0 OPT records in
533131b93b69c4534b5f1f9138b59211670e6e6dMichael Graff bin/named/client.c and lib/dns/resolver.c could
533131b93b69c4534b5f1f9138b59211670e6e6dMichael Graff trigger an assertion.
533131b93b69c4534b5f1f9138b59211670e6e6dMichael Graff
533131b93b69c4534b5f1f9138b59211670e6e6dMichael Graff 9. [cleanup] replaced bit-setting code in confctx.c and replaced
533131b93b69c4534b5f1f9138b59211670e6e6dMichael Graff repeated code with macro calls.
533131b93b69c4534b5f1f9138b59211670e6e6dMichael Graff
533131b93b69c4534b5f1f9138b59211670e6e6dMichael Graff 8. [bug] Shutdown of incoming zone transfer accessed
533131b93b69c4534b5f1f9138b59211670e6e6dMichael Graff freed memory.
533131b93b69c4534b5f1f9138b59211670e6e6dMichael Graff
73abbeb5823a9b3e01b05a8878db915eb6beccdaAndreas Gustafsson 7. [cleanup] removed 'listen-on' from view statement.
73abbeb5823a9b3e01b05a8878db915eb6beccdaAndreas Gustafsson
73abbeb5823a9b3e01b05a8878db915eb6beccdaAndreas Gustafsson 6. [bug] quote RR names when generating config file to
73abbeb5823a9b3e01b05a8878db915eb6beccdaAndreas Gustafsson prevent possible clash with config file keywords
538971e27d45861c937331f52b0e96d3a5157d8eAndreas Gustafsson (such as 'key').
538971e27d45861c937331f52b0e96d3a5157d8eAndreas Gustafsson
538971e27d45861c937331f52b0e96d3a5157d8eAndreas Gustafsson 5. [func] syntax change to named.conf file: new ssu grant/deny
538971e27d45861c937331f52b0e96d3a5157d8eAndreas Gustafsson statements must now be enclosed by an 'update-policy'
7ffc4c63ac8841d127c2d77c8716cc0dc483badcDavid Lawrence block.
c50936eb40263b65ebf6afe4e6556e2dc67c10e4Brian Wellington
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence 4. [port] bin/named/unix/os.c didn't compile on systems with
8977ab7ca0ed63a39a8cd0b915ab9cb1254dcd3fJames Brister linux 2.3 kernel includes due to conflicts between
8977ab7ca0ed63a39a8cd0b915ab9cb1254dcd3fJames Brister C library includes and the kernel includes. We now
8977ab7ca0ed63a39a8cd0b915ab9cb1254dcd3fJames Brister get only what we need from <linux/capability.h>, and
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence avoid pulling in other linux kernel .h files.
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence
dc97fe4ed08488d314ab5bc8e99ed839542cf411David Lawrence 3. [bug] TKEYs go in the answer section of responses, not
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence the additional section.
95be83b467e2384d414693982318a5c06cccf1d7Andreas Gustafsson
95be83b467e2384d414693982318a5c06cccf1d7Andreas Gustafsson 2. [bug] Generating cryptographic randomness failed on
95be83b467e2384d414693982318a5c06cccf1d7Andreas Gustafsson systems without /dev/random.
95be83b467e2384d414693982318a5c06cccf1d7Andreas Gustafsson
95be83b467e2384d414693982318a5c06cccf1d7Andreas Gustafsson 1. [bug] The installdirs rule in
95be83b467e2384d414693982318a5c06cccf1d7Andreas Gustafsson lib/isc/unix/include/isc/Makefile.in had a typo which
95be83b467e2384d414693982318a5c06cccf1d7Andreas Gustafsson prevented the isc directory from being created if it
95be83b467e2384d414693982318a5c06cccf1d7Andreas Gustafsson didn't exist.
95be83b467e2384d414693982318a5c06cccf1d7Andreas Gustafsson
95be83b467e2384d414693982318a5c06cccf1d7Andreas Gustafsson --- 9.0.0b2 released ---
95be83b467e2384d414693982318a5c06cccf1d7Andreas Gustafsson
95be83b467e2384d414693982318a5c06cccf1d7Andreas Gustafsson# This tells Emacs to use hard tabs in this file.
95be83b467e2384d414693982318a5c06cccf1d7Andreas Gustafsson# Local Variables:
95be83b467e2384d414693982318a5c06cccf1d7Andreas Gustafsson# indent-tabs-mode: t
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence# End:
9151d6e15cb9c639a3dca083d7f6e9094f6b89caDavid Lawrence