chiark / gitweb /
* adnstest converts some errno values to EFOOBAR: all of the ones
[adns] / changelog
CommitLineData
2b3230ff 1adns (1.1.999.0.2); urgency=medium
2
3 * Include reference to Peter Simons's Haskell bindings
4 in README.html.
a8ad1554 5 * Create $(bin_dir) and $(lib_dir) on `make install', and also
6 make a libadns.so.1 -> libadns.so.1.<minor> link. (Suggestions
7 and patch from Nix of esperi.org.uk.)
e9e2e317 8 * Update MINOR to 2 because of adns_init_logfn.
367e0d38 9 * adnstest converts some errno values to EFOOBAR: all of the ones
10 mentioned in adns.h, at least. This makes the regression test
11 more portable (fixes problem noticed by Bernd Eckenfels).
2b3230ff 12
7a1f00f7 13 Fixes from or suggested by Bernd Eckenfels, the Debian maintainer:
c2180d3e 14 * Correct type of various printf arguments: ptrdiff_t != int.
c4df4edc 15 * Do not print size of leaked blocks of memory (this causes
7a1f00f7 16 a spurious regression test failure on some platforms)
17 * Provide adns_if_none and adns_qf_none (which will help with compilers
18 which complain about plain `0' being passed where an enum is wanted).
c2180d3e 19
2b3230ff 20 --
21
86ea5e62 22adns (1.1.999.0.1); urgency=medium
abfa75eb 23
24 * Fix error in prototype in definition of adns__parse_domain.
94816fed 25 * New LICENCE.WAIVERS file for GPL-incompatility workarounds.
26 * Clarified GPL-vs-LGPL: a bit less hostile and a bit more mercenary.
9ae68b5e 27 * Allow `;'-comments in resolv.conf (report from Colin Charles).
c6868699 28 * Added a TODO list item.
1104c85d 29 * Add .PHONY: install to Makefile, to help people with demented fs's.
a1f16e24 30 * Darwin listed in INSTALL.
e1bae008 31 * New adnsheloex client courtesy of Tony Finch (and copyright notices
32 updated).
4f6dbe69 33 * Add documentation comment by definition of adns_r_ptr_raw type enum.
cefe030c 34 * Add -Wno-pointer-sign if GCC has that option.
0366bd10 35 * Call Tensurerecordfile in Hgettimeofday (Tensurerecordfile was
36 Tensureinputfile/Tensureoutputfile).
37 * Add bind(2) and listen(2) to test harness (for epithet's benefit, but
38 harmless in adns).
39 * Add missing ENOTSOCK to hcommon.c.m4 (was already in hcommon.c!)
86ea5e62 40 * New adns_init_logfn etc. for having logging done with a callback
41 function.
abfa75eb 42
927d2067 43 -- Ian Jackson <ian@davenant.greenend.org.uk> Sat, 7 Jan 2006 17:10:11 +0000
abfa75eb 44
85021e18 45adns (1.1); urgency=medium
46
1ec93419 47 Major bugfixes:
e96ef6b0 48 * Do not spin if connect() fails immediately (!)
85021e18 49 * Stop searching on a CNAME (even if it's broken).
50 * When search list runs out, _qf_owner sets owner to query domain.
cebf6f2b 51 * Fix bogus multiple updates to p in transmit.c (!)
1ec93419 52
53 Portability improvements:
cebf6f2b 54 * Fix up spurious #undef's in hredirect.h.
a8ecb810 55 * Don't use <sys/select.h> any more, it was a mistake made in pre-1.0
56 (and there doesn't seem to be much explanation why).
b2a4fdb5 57 * Understand and sort of check OpenBSD `lookup' resolv.conf directive.
cebf6f2b 58 * #include <stdlib.h> in internal.h (for abort etc).
62ef4703 59 * Always #include <sys/types.h> before <sys/socket.h> (for FreeBSD 4.6).
1ec93419 60
61 Cosmetic and documentation improvements:
58e09624 62 * Added wishlist entry re configurable port no.
dd8cb6ac 63 * Problem with SERVFAIL in TODO.
40180701 64 * README.html: mentioned Jarle Aase's Windows port, and other fixes.
7aac35cd 65 * Some better source code formatting/wrapping.
85021e18 66
6bcb3c5f 67 -- Ian Jackson <ian@davenant.greenend.org.uk> Tue, 1 Jul 2003 22:55:29 +0100
85021e18 68
431ebc28 69adns (1.0); urgency=medium
8a4e090e 70
cc0f95d0 71 Bugfixes:
67ca39c8 72 * Treat 8-bit characters in email addrs as RFC822 `special' (=> quote).
84a760b6 73 * Fix incorrect `compressed datagram contains loop' error.
cc0f95d0 74 * Actually compile shared libraries by default !
ae0da6f3 75 * Fix adnsresfilter usage message to include correct default timeout.
cc0f95d0 76
c6826df6 77 General improvements:
ae0da6f3 78 * adnshost, adnslogres, adnsresfilter have options for config override.
79 * adnsresfilter has --debug option.
6fb17308 80 * Improvements to adnslogres (incl. new -c option) from Tony Finch.
8a5e5147 81 * adnslogres has --help option, all utilities support --version.
c6274f6f 82 * Documentation improved somewhat, including new GPL-vs-LGPL file.
4b84c25d 83
84 Changes for non-BETA release:
85 * Change shared library soname to 1.0.
aa958273 86 * Do not install adnstest test utility.
c6826df6 87
88 Regression test improvements:
89 * Tests now include adnshost, adnslogres and adnsresfilter.
09aee00b 90 * Test cancellation both before and after query completion.
91
895d5ac6 92 Portability fixes and cleanups:
93 * adnstest: setvbuf(stdout,...) before we do first output.
cc0f95d0 94 * Cope with compilers that don't do `inline'.
895d5ac6 95 * Add and fix various missing system #includes.
799508d2 96 * Find install-sh properly when we need to use it, and chmod it +x.
cc0f95d0 97 * Do not use variadic macro, use stdarg instead (adnslogres.c).
895d5ac6 98 * Regression tests work even if some syscalls are already macros.
cc0f95d0 99 * #include "config.h" before "adns.h".
cc0f95d0 100 * Cast a sizeof(...) in src/event.c to unsigned long before printing.
c7340170 101 * Add pre-generated versions of m4-generated files in regress/.
cc0f95d0 102 * Kill bogus warning, adh-main.c: `arg2' might be used uninitialized ...
96175025 103 * Add extra {...} near adnslogres.c:167 to kill spurious warning.
cc0f95d0 104 * Use `printf' instead of `echo -n'.
895d5ac6 105 * Add list of tested platforms in INSTALL file.
8a4e090e 106
78502989 107 -- Ian Jackson <ian@davenant.greenend.org.uk> Sun, 17 Sep 2000 15:15:58 +0100
8a4e090e 108
4b84c25d 109adns (0.9) BETA; urgency=high
368c83e4 110
95fa67fd 111 Bug fixes:
112 * Don't make _processany always kill the TCP connection with the message
113 `TCP connection failed: poll/select: exceptional condition detected'.
647d5ec1 114 * Call MEM_ROUND in __transfer_interim (avoids assert fail
115 `qu->interim_allocd>=0' on some platforms eg 64 bit).
9463e0a6 116 * adnsresfilter doesn't resolve textual prefixes of addresses (eg,
117 10.0.0.1 out of 10.0.0.123) if input happens to block at that point.
486ee6b1 118 * Do not spin if TCP connection blocks for writing (and add test case).
119 * Fail queries if TCP dies repeatedly, rather than retrying many times.
120 * Do not abort in a couple of places if TCP unexpectedly broken.
d94fa362 121 * Do not free something twice if query fails and is then cancelled.
368c83e4 122
95fa67fd 123 Portability/compilation fixes:
124 * Move `extern "C" {' to after #include <...>'s.
c5656121 125 * Pass LDFLAGS from configure on to ld via settings.make.in.
126 * make clean deletes *.so and *.so.* files.
acfd75c4 127 * New --disable-dynamic configure option for non-ELF systems.
08bff712 128 * Use AC_PROG_INSTALL (=> perhaps install-sh), to avoid bad `install'.
95fa67fd 129
f7b723f1 130 Minor improvements:
131 * Do not print warning if sendto() gives EAGAIN.
9463e0a6 132 * adnsresfilter default timeout changed to 1000ms.
eb485710 133 * m1test script can invoke `hrecord' differently.
c0bc6aa8 134 * regress/output-<case>.report file contains more useful info.
ea23049b 135 * TODO list and other docs updated slightly.
6064dcef 136 * Referrals with RD+RA set, or RCODE=Refused, don't generate warnings,
137 just debug messages. BIND does this kind of thing all the time.
f7b723f1 138
205745d1 139 -- Ian Jackson <ian@davenant.greenend.org.uk> Wed, 9 Aug 2000 16:59:28 +0100
368c83e4 140
a627af12 141adns (0.8) BETA; urgency=medium
b6300f5d 142
8744cce8 143 Bugfixes:
da0e3c0a 144 * Race near adns_beforeselect which could cause infinite timeout fixed
145 (it's now less agressive, and will more often return a zero timeout.)
5c33fbf4 146 * Fixed infrequent race causing assertion failure in adns__tcp_broken
147 `ads->tcpstate == server_connecting || ads->tcpstate == server_ok'.
acff310d 148 * Spurious `server failure on unidentifiable query' warning suppressed.
5c33fbf4 149 * If we get a referral, don't also always complain falsely about RD==0.
80a72950 150 * adnslogres: cast chars to unsigned char before using ctype.h macros.
8744cce8 151 * In _beforeselect, global failure now means zero timeout, and in
152 tcp_events, really never try to do anything with the TCP connection if
153 act is zero. This might possibly cause an infinite delay (ie, lockup)
154 if things go badly wrong *and* a really unlikely race happens.
155 * Test suite `lines of syscall left' value is correct; !0 is failure.
156
157 Portability fixes:
158 * install-sh (from autoconf 2.12 Debian r13) included.
3b94f31a 159 * adnslogres: do not call equivalent of printf("%.*s",0,(char*)0).
8744cce8 160
161 Documentation improvements:
3458e07e 162 * Security/performance note added, about local nameservers and DNSSEC.
eaf858ea 163 * Documented that adns_rr_info _rr_hostaddr ( ) for address list
164 means permanent failure, and ? means temporary failure.
165 * Typo (*now for now in _beforeselect description) in adns.h fixed.
89435c42 166 * Copyright notices updated.
8744cce8 167
168 Changes to produce more defensive code:
169 * In adns_wait, assert that the timeout is not infinite.
170 * Make qu->id start out as -2 when initially allocated.
acff310d 171
89435c42 172 -- Ian Jackson <ian@davenant.greenend.org.uk> Sun, 7 May 2000 23:37:13 +0100
acff310d 173
47eed012 174adns (0.7) BETA; urgency=medium
2e036093 175
d2f6d877 176 * New adns_submit_reverse_any for eg RBL lookups, and corresponding
177 option to adnshost.
2e036093 178 * README updated (from www home page).
d2f6d877 179
180 * In answers, quote all except alphanums and - _ / + (and document).
181 * Don't reject specials in cnames even without adns_qf_quotefail_cname.
f57665b9 182 * Better checking of long domain names and labels in queries.
d2f6d877 183 * answer->owner may be null on error. Documented, and adnshost copes.
184 * Better reporting of unexpected or weird replies from nameserver.
3d75057b 185 * Add test case for recursion (infinite loop) domain compression.
2e036093 186
48285521 187 -- Ian Jackson <ian@davenant.greenend.org.uk> Thu, 2 Mar 2000 01:55:53 +0000
2e036093 188
0f90c723 189adns (0.6) BETA; urgency=high
30c317a4 190
b8d9a971 191 Core library bugfixes:
a8701ddc 192 * Avoid infinite timeouts, causing lockup, when they should be zero !
4ac3336e 193 * TCP handling revamped (avoids undefined behaviour due to reentrancy).
0f90c723 194 * Do not fail assertion if _qf_owner, _qf_search, domain ends in `.'.
fc86e61f 195 * Many memory leaks fixed.
b8d9a971 196
afe8f57b 197 Cool new utility:
198 * adnsresfilter is like `cat' but converts addresses to names without
199 delaying the output. Pipe `netstat -n', `tcpdump -ln', etc. into it.
200
b8d9a971 201 Test and client program bug and portability fixes:
9e949dce 202 * Dynamic library building works properly.
44fb8e6f 203 * adnshost prints somewhat better messages about some wrong usages.
b8d9a971 204 * Include <stdlib.h> and <sys/types.h> in adnshost.h.
c51d6345 205 * adnslogres: parsing and error checking improved (Tony Finch).
fc86e61f 206 * Regression tests can cope with zero-length reads.
207 * Regression tests check for memory leaks.
4ac3336e 208 * adnstest copes with empty query type list.
209 * adnstest uninitialised memory bug fixed.
80775c8e 210
211 General improvements
e02793ec 212 * Better control of adnshost output and error messages (new -F options).
afe8f57b 213 * New adns_if_logpid option (functionality suggested by Tony Finch).
790cfd2b 214 * New fanftest test program from Tony Finch (ignored by `make install').
45efc92a 215 * Reads /etc/resolv-adns.conf if it exists.
afe8f57b 216 * Declare flags parameters as enums again, not ints.
30c317a4 217
60bd9f92 218 -- Ian Jackson <ian@davenant.greenend.org.uk> Wed, 24 Nov 1999 17:13:03 +0000
30c317a4 219
2fbaa067 220adns (0.5) unstable; urgency=high
a9e9c75f 221
2b4bbcac 222 New features:
5e6342f0 223 * adnslogres, ~100x faster replacement for Apache logresolve;
2b4bbcac 224 Thanks to Tony Finch for the program and the performance figure.
5e6342f0 225 * Internal consistency checking with assert if right options set.
226 * adns_wait_poll function like adns_wait but uses poll, not select.
227 * adns_reverse_submit function for easy in-addr queries.
228 * adns_errtypeabbrev funcion for getting eg "permfail" from _s_nodata.
229 * adnshost utility for scripts and the like (rather alpha).
2b4bbcac 230
0872e289 231 Incompatible changes:
232 * RRs with mailboxes never rejected due to strange chars if _raw.
233 * Lack of a mailbox produces `.' not `<>'.
ac45858e 234 * Better usage messages (and no default query domain) for adnstest.
c6f9dc7b 235 * Return EAGAIN from _check instead of EWOULDBLOCK.
9e50e3ac 236 * adns_rr_info on _r_mx etc. shows status type abbrev and status number.
0872e289 237
96337b87 238 Bugfixes:
ab898cf4 239 * Do not invoke __autosys indirectly from __procdgram (result: coredump
240 usually in memmove, unless adns_if_noautosys was used).
241 * Do not scramble innards when a query on the output queue is cancelled.
e70d5929 242 * Do not close tcp socket twice.
0872e289 243 * Mailboxes containing spaces in their names are quoted.
2798305f 244 * Give ESRCH, not EAGAIN, if _check called with no queries outstanding.
0872e289 245 * adns_rr_hostaddr naddrs is -1 on temporary failure (as documented).
0872e289 246 * Reject TXT RRs with no strings.
9dbde8ca 247 * Correct error messages for qname CNAME foo, foo CNAME bar.
dec46a9c 248 * adns_processany actually does something.
ab898cf4 249 * Fixed typos in adns.h.
96337b87 250
251 General improvements:
252 * Promise not to change fds in adns_beforepoll (if now is specified).
9dbde8ca 253 * Improved textual error string for _s_prohibitedcname.
b15e8e8d 254 * New comment in adns_processany and return 0 (not r which is 0).
38fcb64a 255 * Documentation of resolv.conf directives and options, and of environment
256 variables understood, in adns.h
8f3b71b0 257 * Regression test scripts set EF_DISABLE_BANNER (for Electric Fence).
a9e9c75f 258
96337b87 259 Portability and build improvements:
260 * Give install the '-c' flag (otherwise some delete the original !).
261 * Do not remove top-level Makefile on `make clean'.
262 * Don't complain so much about poll(2) tests if not available.
263 * Do not give -u 0 -g 0 options to install.
b15e8e8d 264 * Remove trailing , from some enums in adns.h.
11c3ea54 265 * Dynamically linked clients now made with -l, so as to avoid rpath.
266 * Do not use $^ in make rules (should help with non-GNU make).
2277ca1a 267 * Declare flags parameters as ints not enums because C++ is crap.
96337b87 268
c5924f9d 269 -- Ian Jackson <ian@davenant.greenend.org.uk> Wed, 13 Oct 1999 02:24:35 +0100
a9e9c75f 270
01e0d511 271adns (0.4) unstable; urgency=high
e7e89cca 272
680ccde8 273 General important bugfixes:
1be24aef 274 * make _qf_owner work if _qf_search not specified, and test it (oops!)
7def4935 275 * ads->configerrno now initialised (in setup.c).
680ccde8 276 * timercmp(,,<=) doesn't work - use !timercmp(,,>).
cb32030b 277 * Changed memory semantics of internal queries to fix bugs.
680ccde8 278 * Restarting a TCP-using query (eg due to CNAME) doesn't abort.
279
280 Fixes for handling of broken kinds of reply:
c84b7355 281 * Only accept a reply from the subset of servers we sent the query.
680ccde8 282 * Ignore CNAME(s) in answer after RR(s) (and test).
283
284 Other bugfixes and improvements:
285 * adns_s_systemfail is in table of errors (for eg adns_strerror).
af71f022 286 * Do not ship config.cache, Makefile, etc.
680ccde8 287 * Improvements to install instructions, TODO, etc.
125de2a9 288 * Regression tests compile on systems without poll(2).
289 * Do not install adnstest_s.
125de2a9 290 * _submit returns ENOSYS, not adns_s_unknownquery; documented, tested.
680ccde8 291 * <adns.h> includes <sys/types.h>, <sys/time.h>, <unistd.h>.
e7e89cca 292
af71f022 293 -- Ian Jackson <ian@davenant.greenend.org.uk> Thu, 5 Aug 1999 01:17:38 +0100
e7e89cca 294
d861b9b7 295adns (0.3) unstable; urgency=low
296
74c94831 297 Incompatible changes:
298 * Low adns_status values (below adns_s_max_tempfail) renumbered to make
299 room for future locally-induced and locally-detected errors.
300 * Event loop functions for use by select(2) renamed and tidied up.
301
c2875680 302 Features / improvements:
303 * New adns_errabbrev() for getting status abbreviation strings.
304 * regress/checkall prints summary list of failed tests, if any.
74c94831 305 * Event loop functions for poll(2), and some raw variants.
4f973eb5 306 * adnstest has ability to use poll(2), and user can set initflags.
307 * checkall prints passed list as well as failed list, if any failed.
cfc3a0e5 308 * You can iterate over outstanding queries (but only once at a time).
c2875680 309
d861b9b7 310 Bugfixes:
c2875680 311 * Non-RFC822 mailbox `domain' formatting now works, and clarified.
312 * Rejection of bad characters in domains (without quoteok) works.
d861b9b7 313 * Clean up parents from adns->childw (otherwise would abort/segfault).
314 * In adnstest, allocate enough space for, and terminate, query types.
c2875680 315 * In adnstest, don't print errno values as adns_status values.
d861b9b7 316
317 * Added TODO file.
d6b05172 318 * Made adnstest.c test context pointers.
c2875680 319
0db612f3 320 -- Ian Jackson <ian@davenant.greenend.org.uk> Thu, 15 Jul 1999 00:23:12 +0100
d861b9b7 321
763d28b9 322adns (0.2) experimental; urgency=low
323
09a06b84 324 Portability fixes for compilation on various platforms:
763d28b9 325 * Include <sys/socket.h> and <netinet/in.h> in files with <arpa/inet.h>.
326 * Don't use GCC union assignment feature (.rrs=0 => .rrs.untyped=0).
327 * Explictly cast things to [const] struct sockaddr* in syscall args.
328 * Check whether we need -lsocket.
b6b3ac61 329 * Include <sys/times.h> in a few more files.
330 * Include <unistd.h> and <sys/time.h> for select.
b6b44132 331 * Look for inet_aton and inet_ntoa (in -lnsl and -lsocket).
22926c98 332 * LDLIBS removed from dependency lists (some makes don't support this).
333 * An `ambiguous else' warning from some compilers in types.c is removed.
09a06b84 334
335 Other changes:
68948548 336 * Added COPYING (copy of the GPL).
296f1552 337 * Regression test failure output improved.
c94dad84 338 * Missing targets in regress/Makefile.in added.
7f019405 339 * Regression test doesn't rely on value of fcntl flags eg O_NONBLOCK.
763d28b9 340
7f019405 341 -- Ian Jackson <ian@davenant.greenend.org.uk> Thu, 20 May 1999 00:27:32 +0100
763d28b9 342
b6953d1b 343adns (0.1) experimental; urgency=low
344
345 * Initial public alpha release.
346
763d28b9 347 -- Ian Jackson <ian@davenant.greenend.org.uk> Sat, 17 April 1999 17:42:19
b6953d1b 348
349Local variables:
350mode: debian-changelog
9f1041a6 351fill-column: 75
b6953d1b 352End: