History
=======

0.36	Updated library functions from NRL release 7.1. Added a first cut at
	glibc 2.1 support (N.B.: probably broke BSD support in the process). 
	Renamed AI_NONAME to AI_NUMERICHOST for IPv6 basic API compliance. 
	Added AI_EXT flag, which allows you to be BROKEN_LIKE_POSIX and still
	get at useful getaddrinfo() cases. Fixed getnameinfo bug where error
	return values would sometimes be positive. Made getaddrinfo/getnameinfo
	use RETURN_ERROR() debugging macro so you can see where errors are
	coming from.
0.35	Fixed a few getaddinfo bugs and a few socktest bugs. NETSEC/
	NETSEC_EMULATE are now gone, NETPROC is here (requires a netproc
	implementation such as the one in the NRL IPsec kit). Fixed finger to
	never use SECSPERDAY and DAYSPERNYEAR -- more trouble than they're
	worth. 
0.34	Added more debugging code to getaddrinfo. Fixed a bug where
	getaddrinfo will fail if your uname() call has the broken SysV return
	value. Fixed a buffer overrun noticed by Magnus Bergman. Fixed unsafe
	usage of tmpnam() pointed out by OpenBSD's libc. Fixed lots of compile
	problems with NETSEC_EMULATE. Fixed ping not receiving the hop limit.
	Fixed a few more buffer overruns after Theo de Raadt admonished me to
	look for them (more probably remain in the BSD code). Changed some
	buffer lengths from magic numbers to macros or sizeof(). Fixed IPv6
	loopback address. Unified the BSDs' configurations.
0.33	Added DEBUG option. Network security API updates. Removed stray
	headers in Linux subdir. Added Solaris target (doesn't do anything
	yet).
0.32	Fixed bug where getaddrinfo(NULL, NULL, ...) ignored ai_family.
	Updated gai and ifi to use inner-apps template. Install gai and ifi.
	Fixed compile problems with interface index functions on BSD. Moved
	gai and ifi to inner-apps. Added support for EPRT and EPSV and a
	number of behavioral changes to FTP that go with that (in particular,
	FTP is now passive by default). Fix buffer lengths for FTP
	port/passive commands.
0.31	Added int64_t and uint64_t to types.h surrogate for Linux. Added a
	missing INET6 ifdef to socktest from Keith Owens's patches. Moved
	types.h surrogate to generic and removed the POSIX type declarations
	from other headers. Updates and fixes to the network security API.
	Added a couple of libc5-related fixes from Chris Wedgwood. Fixed
	getnameinfo() bug with CNAMEs in reverse DNS.
0.30	Split up most of the support library code into atomic files. Fixed
	some header problems. Actually included the network security API
	files this time. Bug fixes. Rewrote if_nametoindex, if_indextoname,
	and if_nameindex functions. Added maybe even correct support for
	getaddrinfo()'s inclusion in glibc.
0.29	Added libc 6 support.
0.28	Fixed a needed CMSG_LEN use pointed out by Lars Fenneberg. Updated
	network security support to draft -01 and included a shim to provide
	that support with the old NRL IPsec kernel interface.
0.27	Finished implementation of AI_NONAME. Made ftpd PASV/SPASV/LPSV error
        messages slightly more informative.
0.26	Fixed another simple but nasty bug, this time in getaddrinfo. Updated
	gai to use getnameinfo() buffer-size constants. Updated apps to new
        network security API.
0.25	Use memset/memcpy instead of bzero/bcopy. Fixed simple but nasty bug
        in inet_pton. Changed ftp/ftpd to use new SPORT syntax.
0.24	getaddrinfo() now allows AI_CANONNAME with name=NULL. Fixed alignment
	bug and PF_LOCAL bug, both pointed out by Matti Aarnio. Fixed makefile
	bugs.
0.23	Fixed a getaddrinfo() bug dealing with /etc/hosts. Fixed a packaging
	problem - 0.22's distribution archive ended up with two copies of the
	kit.
0.22	Lots of portability mods. Includes headers to build and support the
	same API on 4.4BSD systems running the NRL IPv6 code. Use netinet
	instead of netinet6 to comply with the basic API spec (NOT because
	it's right, but because it's more portable). Support wildcards in
	getaddrinfo/getnameinfo. Bug fixes. Updates to obsolete some old
	symbols. Fixed bug where ftp wouldn't ratchet out of SPORT mode.
0.21	Install fixes. Fixed a segfault in getaddrinfo when lookups fail.
0.20	Changed CMSG_LENGTH() to CMSG_LEN() for advanced API 02.
0.19	Fixed getaddrinfo() not handling req.ai_family for numeric addresses
	and not handling names with A and AAAA records associated with them.
	Made use of libbind the new config default.
0.18	Fixed getaddrinfo() not handling CNAME records.
0.17	Fixed ftpd and fingerd not to look up host names; that should be done
	before calling them (consider cases where DNS is hosed). getnameinfo()
	didn't handle IPv4-mapped addresses.
0.16	Gutted and rewrote most of the parts of getaddinfo and getnameinfo that
	actually do the work. They now both talk directly to the resolver (via
	res_send()) and directly read host tables. As a result, LOTS of random
	support functions and the BIND resolver code got cut out of the kit.
	Lots of performance and DNS traffic improvements are (should be) in the
	new code. Added inner_connect() and got ftp and finger using it; this
	will provide a standard connection loop that makes several things
	easier. Reworked LIBRESOLV option to handle libresolv/libbind name
	difference (grumble). Added AI_NONAME extension flag to getaddrinfo.
	Added inner_addrcmp(). Split support.h. Lots of other mods/cleanups.
0.15	Minor bug fixes. Added LIBCAPI option. Split support lib a bit.
	Updated advanced API stuff to handle alignments properly.
0.14	Fixed stupid bug in top-level makefile; support lib must be built
	first. Removed two unused config options. Ported back to NRL 4.4BSD
	IPv6+IPsec distribution.
0.13	Fixed bug where ftpd would print insane numbers for sizes and offsets.
	Added a few local hacks. Fixed traceroute -- ICMP and checksums now
	work. Removed an extraneous debugging message from ftpd. Added a kluge
	to getnameinfo to eliminate extraneous DNS queries. Split off
	sendmail, traceroute, tcpdump/libpcap, qpopper, and tftpd into separate
	distributions; added glue to allow them to still drop into the build
	environment. Removed Linux kernel patch not that it's finally in the
	stock kernel. Straightened out copyright blurbs.
0.12	Fixed simple, but serious, bug in getnameinfo() that caused lots of
	segfaults. Added SO_BROADCAST so ping(8) can broadcast.
0.11	Renamed nrl_gai_strerror to gai_strerror. Applied some of Philip
	Blundell's fixes for operation with GNU libc.
0.10	Added interface selection support to ping. Lots of minor mods to the
	support library for netd(in inner-apps). Make telnet print the
	addresses like it used to. Fixed a file descriptor leak in the support
	library. Removed wrapper and addrform -- they are obsoleted by netd.
	Made traceroute stop printing the "Connection refused" error. Re-wrote
	getnameinfo to comply to newest API spec and added freeifindex().
	Fixed lots of minor install problems.
0.09	Put Andrew Tridgell's SMB patches back into tcpdump. Updated sendmail
	to 8.8.5. Added qpopper 2.2. getaddrinfo()/getnameinfo() mods. Added
	some useful support library functions and changed socktest to use one.
0.08	Added a FTPd bug fix. Added several compilation bug fixes. Added
	support/interfaceid-linux.c.
0.07	Updated libpcap to 0.3.1a2, tcpdump to 3.3.1a2. Reverted to NRL
	IPv6/ICMPv6 tcpdump printers (the new ones may reappear later)
	and removed SMB support from tcpdump (will reappear later).
	Added traceroute 1.4a4 and sendmail 8.8.4 conversions, N.B both are
	not yet complete. Header file tweaks and updates. Updated apps to
	newer versions from NRL. Made PF_LOCAL support optional. Lots of
	random bug/portability fixes and cleanups.
0.06	Updated libpcap to 0.3. Fixed its build scripts/makefiles. Fixed
	some serious bugs in the ICMPv6 filter macros.
0.05	Removed NRL headers (except support.h, which was cut down to the NRL
	grown functions). Heavily modified remaining headers. Converted
	tcpdump to use new symbols. Added ping. Bug fixes. Changed 'make
	clean' behavior for tcpdump and libpcap to never run configure on
	clean. Mod to libpcap so Ethernet payload comes out aligned.
	Rewrote IPv6 and ICMPv6 dump functions in tcpdump. Added libefence
	config option.
0.04	Bug fixes. Added PF_LOCAL support to getaddrinfo(). Added SMB support
	patches to tcpdump.
0.03	Bug/portability fixes, added more flexible resolver options.
0.02	Flattened directories, converted BSD makefiles to GNU make. Added
	wrapper.
0.01	Initial public release
0.00	Initial private release
