CHANGES revision b3157263ee12a5792737f09b708d3fc65ca99e01
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 272. [bug] The sending of large TCP responses was canceled
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin in mid-transmission due to a race condition
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin caused by the failure to set the client object's
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin "newstate" variable correctly when transitioning
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin to the "working" state.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 271. [func] Attempt to probe the number of cpus in named
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin if unspecified rather than defaulting to 1.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 270. [func] Allow maximum sized TCP answers.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 269. [bug] Failed DNSSEC validations could cause an assertion
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin failure by causing clone_results() to be called with
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin with hevent->node == NULL.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 268. [doc] A plain text version of the Administrator
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin Reference Manual is now included in the distribution,
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 267. [func] Nsupdate is now provided in the distribution.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 266. [bug] zone.c:save_nsrrset() node was not initalised.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 265. [bug] dns_request_create() now works for TCP.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 264. [func] Dispatch can not take TCP sockets in connecting
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin state. Set DNS_DISPATCHATTR_CONNECTED when calling
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin dns_dispatch_createtcp() for connected TCP sockets
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin or call dns_dispatch_starttcp() when the socket is
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 263. [func] New logging channel type 'stderr'
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin channel some-name {
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin severity error;
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 262. [bug] 'master' was not initalised in zone.c:stub_callback().
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 261. [func] Add dns_zone_markdirty().
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 260. [bug] Running named as a non-root user failed on Linux
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin kernels new enough to support retaining capabilities
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin after setuid().
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 259. [func] New random-device and random-seed-file statements
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin for global options block of named.conf. Both accept
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin a single string argument.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 258. [bug] Fixed printing of lwres_addr_t.address field.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 257. [bug] The server detached the last zone manager reference
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin too early, while it could still be in use by queries.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin This manifested itself as assertion failures during the
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin shutdown process for busy name servers (RT #133).
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 256. [func] isc_ratelimiter_t now has attach/detach semantics, and
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin isc_ratelimiter_shutdown guarantees that the rate
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin limiter is detached from its task.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 255. [func] New function dns_zonemgr_attach().
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 254. [bug] suppress "query denied" messages on additional data
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin --- 9.0.0b4 released ---
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 253. [func] resolv.conf parser now recognises ';' and '#' as
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin comments (anywhere in line, not just as the beginning).
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 252. [bug] resolv.conf parser mishandled masks on sortlists.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin It slso aborted when an unrecognised keyword was seen,
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin now it silently ignores the entire line.
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner 251. [bug] lwresd caught an assertion failure on startup.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz 250. [bug] fixed handling of size+unit when value would be too
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin large for internal representation.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 249. [cleanup] max-cache-size config option now takes a size-spec
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin like 'datasize', except 'default' is not allowed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 248. [bug] global lame-ttl option was not being printed when
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin config structures were written out.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 247. [cleanup] Rename cache-size config option to max-cache-size.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 246. [func] Rename global option cachesize to cache-size and
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin add corresponding option to view statement.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 245. [bug] If an uncompressed name will take more than 255
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin bytes and the buffer is sufficiently long,
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin dns_name_fromwire should return DNS_R_FORMERR,
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin not ISC_R_NOSPACE. This bug caused cause the
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin server to catch an assertion failure when it
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin received a query for a name longer than 255
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 244. [bug] empty named.conf file and empty options statement are
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin now parsed properly.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 243. [func] new cachesize option for named.conf
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 242. [cleanup] fixed incorrect warning about auth-nxdomain usage.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 241. [cleanup] nscount and soacount have been removed from the
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin dns_master_*() arguement lists.
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner 240. [func] databases now come in three flavours: zone, cache
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 239. [feature] If ISC_MEM_DEBUG is enabled, the variable
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin isc_mem_debugging controls whether messages
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin are printed or not.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz 238. [cleanup] A few more compilation warnings have been quieted:
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin + missing sigwait prototype on BSD/OS 4.0/4.0.1.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin + PTHREAD_ONCE_INIT unbraced initializer warnings on
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin Solaris 2.8.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin + IN6ADDR_ANY_INIT unbraced initializer warnings on
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin BSD/OS 4.*, Linux and Solaris 2.8.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 237. [bug] If connect() returned ENOBUFS when the resolver was
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin initiating a TCP query, the socket didn't get
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin destroyed, and the server did not shut down cleanly.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 236. [func] Added new listen-on-v6 config file statement.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 235. [func] Consider it a config file error if a listen-on
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin statement has an IPv6 address in it, or a
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin listen-on-v6 statement has an IPv4 address in it.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 234. [bug] Allow a trusted-key's first field (domain-name) be
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz either a quoted or an unquoted string, instead of
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin requiring a quoted string.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 233. [cleanup] Convert all config structure integer values to unsigned
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz integer (isc_uint32_t) to match grammer.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 232. [bug] Allow slave zones to not have a file.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 231. [func] Support new 'port' clause in config file options
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin section. Causes 'listen-on', 'masters' and
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 'also-notify' statements to use its value instead of
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin default (53).
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 230. [func] Replace the dst sign/verify API with a cleaner one.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 229. [func] Support config file sig-validity-interval statement
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin in options, views and zone statements (master
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin zones only).
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 228. [cleanup] Logging messages in config module stripped of
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin trailing period.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 227. [cleanup] The enumerated identifiers dns_rdataclass_*,
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin dns_rcode_*, dns_opcode_*, and dns_trust_* are
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz also now cast to their appropriate types, as with
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz dns_rdatatype_* in item number 225 below.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz 226. [func] dns_name_totext() now always prints the root name as
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin '.', even when omit_final_dot is true.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 225. [cleanup] The enumerated dns_rdatatype_* identifiers are now
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin cast to dns_rdatatype_t via macros of their same name
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin so that they are of the proper integral type wherever
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin a dns_rdatatype_t is needed.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin 224. [cleanup] The entire project builds cleanly with gcc's
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin -Wcast-qual and -Wwrite-strings warnings enabled,
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin which is now the default when using gcc. (Warnings
from confparser.c, because of yacc's code, are
212. [func] Added dns_message_get/settsigkey, to make TSIG
compiling in the lib/dns/sec/{dnssafe,openssl}
204. [cleanup] On HP/UX, pass +vnocompatwarnings to the linker
run on a PA 1.x system."
201. [cleanup] Removed the test/sdig program, it has been
replaced by bin/dig/dig.
(e.g., running out of network buffers) were
and/or interfaces. [19-May-2000 explorer]
191. [func] Patched to compile on UnixWare 7.x. This platform
range for overflow/underflow. In the case of
184. [cleanup] Variables/functions which began with two leading
underscores were made to conform to the ANSI/ISO
179. [func] options named.conf statement *must* now come
178. [func] Post-load of named.conf check verifies a slave zone
168. [bug] include statements in named.conf caused syntax errors
162. [bug] Ensure proper range for arguments to ctype.h functions.
masters [ port xxx ] { y.y.y.y [ port zzz ] ; }
util/check-includes for how this was tested.
145. [cleanup] Added <isc/lang.h> and ISC_LANG_BEGINDECLS/
<isc/result.h>.
of <isc/time.h>, and needed ISC_LANG_BEGINDECLS
need <isc/eventclass.h>.
instead of <isc/time.h>.
128. [cleanup] <isc/dir.h> had ISC_LANG_BEGINDECLS instead of
and creates null keys/sets zone status bit for
<isc/result.h>.
<isc/result.h>. Multiple inclusion protection
isc_symtab_t moved to <isc/types.h>.
<isc/net.h>.
118. [cleanup] libdns.a is now namespace-clean, on NetBSD, excepting
117. [cleanup] libdns.a changes:
116. [func] Added <isc/offset.h> for isc_offset_t (aka off_t
<isc/list.h>.
<isc/mutex.h>.
<isc/list.h>.
bin/tests/{db,mem,sockaddr,tasks,timers}/.
108. [cleanup] DNS_SETBIT/DNS_GETBIT/DNS_CLEARBIT moved from
105. [doc] doc/dev/coding.html expanded with other
103. [func] libisc buffer API changes for <isc/buffer.h>:
on BSD/OS 4.1.
101. [cleanup] Quieted EGCS warnings from lib/isc/print.c.
<isc/event.h>.
or <isc/result.h>.
<isc/result.h>.
90. [cleanup] Removed unneeded ISC_LANG_BEGINDECLS/ISC_LANG_ENDDECLS
from <named/listenlist.h>.
<isc/mem.h>. isc_interface_t and isc_interfaceiter_t
moved to <isc/types.h>.
86. [cleanup] isc_bufferlist_t moved from <isc/bufferlist.h> to
<isc/types.h>.
<isc/int.h>.
<isc/lang.h>.
subsumed by file.o.
OpenSSL libraries/headers.
from <dns/types.h>.
59. [bug] Cause net/host unreachable to be a hard error
58. [bug] bin/named/query.c could sometimes trigger the
(client->query.attributes & NS_QUERYATTR_NAMEBUFUSED)
53. [port] freebsd 4.0: lib/isc/unix/socket.c requires
<sys/param.h>.
logging module "dns/validator".
and isc_lex_t to <isc/types.h>.
31. [bug] Use ${LIBTOOL} to compile bin/named/main.@O@.
25. [bug] make install failed to install <isc/log.h> and
configure.in to check for presence of in6addr_any.
9. [cleanup] replaced bit-setting code in confctx.c and replaced
4. [port] bin/named/unix/os.c didn't compile on systems with
get only what we need from <linux/capability.h>, and
systems without /dev/random.
lib/isc/unix/include/isc/Makefile.in had a typo which