X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=adns.git;a=blobdiff_plain;f=changelog;h=2a2acdaeead00e53a1bf3ac0c6d91637ea8b0857;hp=b2bac0b8e92f47cd5864df13115977b362d78a1d;hb=0a4fd9ed24e89e1b772666f675120c8b0d5a61c2;hpb=b6a93f16a1f18a079b5c09f38762b11b1fe41146 diff --git a/changelog b/changelog index b2bac0b..2a2acda 100644 --- a/changelog +++ b/changelog @@ -1,3 +1,120 @@ +adns (0.10) unstable; urgency=low + + * Fix in client/adnsresfilter.c to . + + -- + +adns (0.9) unstable; urgency=high + + Bug fixes: + * Don't make _processany always kill the TCP connection with the message + `TCP connection failed: poll/select: exceptional condition detected'. + * Call MEM_ROUND in __transfer_interim (avoids assert fail + `qu->interim_allocd>=0' on some platforms eg 64 bit). + * adnsresfilter doesn't resolve textual prefixes of addresses (eg, + 10.0.0.1 out of 10.0.0.123) if input happens to block at that point. + * Do not spin if TCP connection blocks for writing (and add test case). + * Fail queries if TCP dies repeatedly, rather than retrying many times. + * Do not abort in a couple of places if TCP unexpectedly broken. + * Do not free something twice if query fails and is then cancelled. + + Portability/compilation fixes: + * Move `extern "C" {' to after #include <...>'s. + * Pass LDFLAGS from configure on to ld via settings.make.in. + * make clean deletes *.so and *.so.* files. + * New --disable-dynamic configure option for non-ELF systems. + * Use AC_PROG_INSTALL (=> perhaps install-sh), to avoid bad `install'. + + Minor improvements: + * Do not print warning if sendto() gives EAGAIN. + * adnsresfilter default timeout changed to 1000ms. + * m1test script can invoke `hrecord' differently. + * regress/output-.report file contains more useful info. + * TODO list and other docs updated slightly. + * Referrals with RD+RA set, or RCODE=Refused, don't generate warnings, + just debug messages. BIND does this kind of thing all the time. + + -- Ian Jackson Wed, 9 Aug 2000 16:59:28 +0100 + +adns (0.8) BETA; urgency=medium + + Bugfixes: + * Race near adns_beforeselect which could cause infinite timeout fixed + (it's now less agressive, and will more often return a zero timeout.) + * Fixed infrequent race causing assertion failure in adns__tcp_broken + `ads->tcpstate == server_connecting || ads->tcpstate == server_ok'. + * Spurious `server failure on unidentifiable query' warning suppressed. + * If we get a referral, don't also always complain falsely about RD==0. + * adnslogres: cast chars to unsigned char before using ctype.h macros. + * In _beforeselect, global failure now means zero timeout, and in + tcp_events, really never try to do anything with the TCP connection if + act is zero. This might possibly cause an infinite delay (ie, lockup) + if things go badly wrong *and* a really unlikely race happens. + * Test suite `lines of syscall left' value is correct; !0 is failure. + + Portability fixes: + * install-sh (from autoconf 2.12 Debian r13) included. + * adnslogres: do not call equivalent of printf("%.*s",0,(char*)0). + + Documentation improvements: + * Security/performance note added, about local nameservers and DNSSEC. + * Documented that adns_rr_info _rr_hostaddr ( ) for address list + means permanent failure, and ? means temporary failure. + * Typo (*now for now in _beforeselect description) in adns.h fixed. + * Copyright notices updated. + + Changes to produce more defensive code: + * In adns_wait, assert that the timeout is not infinite. + * Make qu->id start out as -2 when initially allocated. + + -- Ian Jackson Sun, 7 May 2000 23:37:13 +0100 + +adns (0.7) BETA; urgency=medium + + * New adns_submit_reverse_any for eg RBL lookups, and corresponding + option to adnshost. + * README updated (from www home page). + + * In answers, quote all except alphanums and - _ / + (and document). + * Don't reject specials in cnames even without adns_qf_quotefail_cname. + * Better checking of long domain names and labels in queries. + * answer->owner may be null on error. Documented, and adnshost copes. + * Better reporting of unexpected or weird replies from nameserver. + * Add test case for recursion (infinite loop) domain compression. + + -- Ian Jackson Thu, 2 Mar 2000 01:55:53 +0000 + +adns (0.6) BETA; urgency=high + + Core library bugfixes: + * Avoid infinite timeouts, causing lockup, when they should be zero ! + * TCP handling revamped (avoids undefined behaviour due to reentrancy). + * Do not fail assertion if _qf_owner, _qf_search, domain ends in `.'. + * Many memory leaks fixed. + + Cool new utility: + * adnsresfilter is like `cat' but converts addresses to names without + delaying the output. Pipe `netstat -n', `tcpdump -ln', etc. into it. + + Test and client program bug and portability fixes: + * Dynamic library building works properly. + * adnshost prints somewhat better messages about some wrong usages. + * Include and in adnshost.h. + * adnslogres: parsing and error checking improved (Tony Finch). + * Regression tests can cope with zero-length reads. + * Regression tests check for memory leaks. + * adnstest copes with empty query type list. + * adnstest uninitialised memory bug fixed. + + General improvements + * Better control of adnshost output and error messages (new -F options). + * New adns_if_logpid option (functionality suggested by Tony Finch). + * New fanftest test program from Tony Finch (ignored by `make install'). + * Reads /etc/resolv-adns.conf if it exists. + * Declare flags parameters as enums again, not ints. + + -- Ian Jackson Wed, 24 Nov 1999 17:13:03 +0000 + adns (0.5) unstable; urgency=high New features: @@ -43,8 +160,11 @@ adns (0.5) unstable; urgency=high * Don't complain so much about poll(2) tests if not available. * Do not give -u 0 -g 0 options to install. * Remove trailing , from some enums in adns.h. + * Dynamically linked clients now made with -l, so as to avoid rpath. + * Do not use $^ in make rules (should help with non-GNU make). + * Declare flags parameters as ints not enums because C++ is crap. - -- + -- Ian Jackson Wed, 13 Oct 1999 02:24:35 +0100 adns (0.4) unstable; urgency=high