rbldnsd (0.997a-1ubuntu1) trusty; urgency=low

  * Merge from Debian unstable. Remaining changes:
    - debian/patches/as-needed.patch: Fix FTBFS with ld --as-needed.

 -- Logan Rosen <logan@ubuntu.com>  Sun, 10 Nov 2013 23:45:37 -0500

rbldnsd (0.997a-1) unstable; urgency=low

  * change the way how `make dist' behaves 
    (no need for a temporary subdir anymore)
  * fixed sed expression to determine version number, needed for *BSD

 -- Michael Tokarev <mjt@tls.msk.ru>  Tue, 23 Jul 2013 20:32:28 +0400

rbldnsd (0.997) unstable; urgency=low

  [ Jeff Dairiki ]

  * configure: add --enable-asserts option to enable compilation of
    assertions; assertion checking is disabled by default

  * tests/test_acl.py, tests/test_ip4trie.py: new, very basic, tests
    for the acl and ip4trie datasets

  * rbldnsd_acl.c, rbldnsd_ip4trie.c: allow zero-length "wildcard" IP4
    CIDR prefixes

  * rbldnsd_acl.c: add support for ip6 addresses in ACLs

  * rbldnsd_util.c: delete the (now unused) ip4trie code

  * rbldnsd_acl.c: use new LC-TBM trie implementation

  * rbldnsd_ip4trie.c: use new LC-TBM trie implementation instead of
    the previous ip4trie; this decreased the memory consumption of
    this dataset by roughly a factor of three

  * rbldnsd_ip6tset.c: use new dump_ip6()

  * Makefile.in: add 'check' target to run btrie.c self-tests and new
    python-driven tests

  * feature: ip6trie - new dataset supports listing of arbitrary length
    ip6 CIDRs, along with individual A/TXT values for each prefix

  * rbldnsd_util.c(dump_ip6, dump_ip6range): new functions to support
    zone dump of ip6 zones

  * btrie.c: LC-TBM trie implementation; supports arbitrary length prefixes
    in a memory- and cpu- efficient manner

  * configure: add test for __SIZEOF_POINTER__ - define if the compiler
    does not already do so

  * configure: add test for byte sex - define WORDS_BIGENDIAN in config.h
    on big-endian architectures

  * ip6addr.c: add support for compressed ("::") ip6 address notation

  * mempool.c: bug fix for a theoretically possible buffer overrun

  [ Michael Tokarev ]

  * feature: ip6tset - new dataset supports listing of ip6 /64 subnets and
    the exclusion of /128 subnets; only supports a single A/TXT value for
    the entire dataset

 -- Michael Tokarev <mjt@corpit.ru>  Sat, 29 Jun 2013 12:02:54 +0400

rbldnsd (0.996bubuntu1) oneiric; urgency=low

  * Fix FTBFS with ld --as-needed. LP: #771027.

 -- Matthias Klose <doko@ubuntu.com>  Tue, 13 Sep 2011 23:28:27 +0200

rbldnsd (0.996b) unstable; urgency=low

  * cleanup: #ifdefed dump_a_txt() properly so it will not be compiled
    if --disable-master-dump was specified.

  * implement "base template" ($=) feature.

  * feature: (experimental) support for dynamically-loaded extensions (DSOs)
    (disabled by default, use --enable-dso configure option)

  * portability and readability fixes from Victor Duchovni

  * added configure test for inline and __inline keywords, and only
    use #warning keyword if __GNUC__ is defined (more portability fixes
    from Victor Duchovni)

  * misc type conversions here and there, and change alignment in
    mempool.c to be sizeof(void*) instead of sizeof(int), to help
    64bit platforms.  Thanks to Mike Quintero for an excellent
    bugreport.

  * bugfix: combined dataset - improper return of query() routine in some
    cases

  * internal code reorg:
    - move firstword[_lc]() to _util.c
    - use two structs instead of a set of 2-element arrays in dnset

  * bugfix: lowercase base zone names given on command line and in `combined'
    dataset, or else they wont be recognized in queries

  * added an lsb info to Debian initscript (Closes: #468886)

 -- Michael Tokarev <mjt@corpit.ru>  Sat, 29 Mar 2008 17:38:49 +0300

rbldnsd (0.996a) unstable; urgency=low

  * the "34-Birthday Release"

  * use setitimer() instead of alarm() on systems which supports it
    (configure & rbldnsd.c).  This works around some broken linux
    kernel behaviour where we sometimes lose a signal (SIGALRM in this
    case) and rbldnsd stops checking for updates.

  * cosmetic code cleanups:
   - use void* instead of char* in mempool.[ch] where appropriate.
   - wrong type in check_expires(): unsigned instead of time_t.
   - wrong type (signedness) for domain name in ds_dnset_dump()
   - use appropriate char/uchar for domain names in ds_generic_dump()
   - istream signedness (warning) fixes

  * debian:
   - Build-Depends on debhelper>>4, and set DH_COMPAT to 4
   - Build-Depends on zlib1g-dev, and pass --enable-zlib to ./configure
   - bump Standards-Version to 3.7.2
   - add Depends: on adduser (Closes: #398560)

  * bugfix: fix dataset "un-expiration" time. Previously, once a dataset
    has expired, it never "un-expires" again even if new expire time is
    in future.  Due to missing reset of ds->ds_expire field.

  * bugfix: fix configure breakages:
   - portability: for f; do => for f in "$@"; do
   - fix broken GNU C (mis)detection

  * don't treat -a as experimental and mention it will be the default.
    Add -A option.

 -- Michael Tokarev <mjt@corpit.ru>  Thu, 27 Jul 2006 13:36:30 +0400

rbldnsd (0.996) unstable; urgency=low

  * 0.996 release

  * portability fix in istream.c:
    EPROTO=>ENOEXEC if EPROTO isn't defined

 -- Michael Tokarev <mjt@corpit.ru>  Sun, 19 Feb 2006 16:41:16 +0300

rbldnsd (0.995.99) unstable; urgency=low

  * add a 'pass' entry processing into ACL "dataset"

  * (internal) reorganize ds_special() (no user-visible changes)

  * (internal) reorganized zone reloading code to eliminate
    start_loading()+longjump() hack

  * data expiration support, in form
    $TIMESTAMP created expires

 -- Michael Tokarev <mjt@corpit.ru>  Sun, 29 Jan 2006 00:43:51 +0000

rbldnsd (0.995.98) unstable; urgency=low

  * deal with realloc(smaller_size) returning NULL

  * add next-reload-size hint to dnset too

  * (cosmetic code) unify several structure member names across
    different *sets

  * up MAX_NS from 20 to 32, per request from Spamhaus

  * fix a nasty typo in vssprintf() (bufsiz => bufsz).  DO #undefine
    constants which aren't needed anymore!

  * rearrange code a bit: move readslines() from rbldnsd_util.c to
    rbldnsd_zones.c, make some functions static and remove declarations
    from rbldnsd.h.  No code changes.

  * cosmetic again: NOSTATS, NOSTDINT_H etc => NO_STATS, NO_STDINT_H etc.
    Note if you had automated building procedure you have to change
    your #defines.

  * new configure script, using shell functions in configure.lib - much
    more manageable.

  * configure script now accepts some --disable- and --enable- options
    (--disable-ipv6)

  * istream.[ch] - helper module, light buffering input somewhat similar
    to stdio, much faster, supports line oriented input, and is stackable
    (one istream can read from another or something else).  Reading speed
    improved significantly.

  * support of automatic on-the-fly de-compression of gzip-compressed
    data files (with a help of zlib).

 -- Michael Tokarev <mjt@corpit.ru>  Tue, 20 Dec 2005 00:15:56 +0300

rbldnsd (0.995) unstable; urgency=low

  * released 0.995

  * ensure we do not return more than 255 answers (which can happen when
    EDNS0 size extensions are enabled), as the code isn't prepared to handle
    2-byte numanswers field in DNS packet header.

 -- Michael Tokarev <mjt@corpit.ru>  Thu, 28 Apr 2005 23:57:32 +0400

# For older changelog entries, run 'apt-get changelog rbldnsd'
