@(#) $Id: CHANGES 1526 2020-04-06 00:35:37Z leres $ (LBL)

v3.1 Sun Apr  5 16:57:02 PDT 2020

- Fix the FreeBSD rc.d script to handle interface names with . in
  them. Reported by  Daniel Duerr.

- Add python 2 compatibility to massagevendor (for pfsense <= 2.4.4).

- Stop distributing ethercodes.dat and add update-ethercodes.sh to
  download and generate it.

v3.0 Sat Nov 30 10:27:56 PST 2019

- Add -Z (zero pad) and -C (compact) flags to arpwatch and arpsnmp
  to allow run time selection of zero padded or compact ethernet
  addresses in arp.dat.

- Rewrite massagevendor in python to be more portable and handle
  new oui file format. Add flags to control ethernet address zero
  fill which matches the --enable-zeropad configure option.

- Fix Makefile.in to honor the CFLAGS environment variable when
  configure is run.

- Added configure option to enable zero padding of displayed ethernet
  addresses (--enable-zeropad).

- Check for I/O errors when writing new arp.dat file.

- arpsnmp errors now go to stderr instead of syslog.

- Add a FreeBSD rc.d startup script.

- Add arpwatch directory flag (-D)

- Escape unprintable hostnames in arp.dat to avoid corruption.

- Fix some buffer overflows.

- Update copyright notices with the July 22, 1999 BSD-new version.

- Add LDFLAGS expansion to Makefile.in.

- Added the -x flag which is like -n but excludes cidrs. Code
  contributed by Roman Ivanov (awant13@gmail.com).

- Incorporated other fixes and patches with a lot of help from Kurt
  Jaeger (pi@FreeBSD.org).

- Deal with libpcap's pcap_lookupdev() deprecation.

- Speed up arp.dat parsing by increasing the size of the hash table.

v2.1 Wed Jun 21 13:34:42 PDT 2006

- Add FDDI support. Based on code contributed by Flemming Johansen
  (fsj@csd.cri.dk)

- New -f flag overrides the default database filename.

- New -r flag allows tcpdump save files to be read.

- memcpy() doesn't handle overlapping buffers so use bcopy() instead.
  Reported by Attila Bruncsak (attila.bruncsak@itu.int)

- Have configure determine the sendmail path.

- Don't bother updating hostnames when reading arp.dat since this can
  be expensive in the number of dns requests generated.

- Improve robostness of the aprfetch script.

- Update massagevendor to convert the IEEE public Organizationally
  Unique Identifier (OUI) file format.

- Don't use -e with awk, not all versions support it. Suggested by
  Stephen Thompson (thompson@pobox.upenn.edu)

- Convert usage of mktemp() to mkstemp().

- Add -n flag (alternate networks) and -N flag (don't report bogons).

- Improve ethernet address parser error checking.

- More concessions to linux.

- Special case dn_skipname() check for bind 8.

- Convert arp2ethers from csh to sh.

v2.0.2 Sat Jun  7 03:15:03 PDT 1997

- Look for "_res" in -lresolv since Solaris doesn't have it in libc.
  Problem first reported by Blair Zajac (blair@gps.caltech.edu)

v2.0.1 Wed Jan  1 20:43:12 PST 1997

- Rework signal setup to accommodate Linux.

- Autoconf -lstr for DLPI under HPUX.

v2.0 Sat Oct  5 22:14:05 PDT 1996

- Add arpsnmp.

- Updated ethercodes.dat from http://www.cavebear.com/CaveBear/Ethernet/

- Ethernet vendor codes table now dynamic.

- Linux support added.

v1.11 Sat Sep 14 14:24:26 PDT 1996

- Rewrite gmt2local() to avoid problematic os dependencies.

- Fixed the autoconf "wait status" detection for OSF. Resulted from a
  bug report from Guy Loucks (ukloug@engsyd.bhp.com.au)

- Autoconf ARPDIR as suggested by Davin Milun (milun@cs.buffalo.edu)

- Use autoconf to make ether_header and ether_arp struct accesses work
  on more systems.

v1.10 Mon Jul 29 19:03:24 PDT 1996

- Disable hinfo lookups when dn_skipname() isn't available.

v1.9 Sun Fri Jul  5 23:12:20 PDT 1996

- Added getopt() externs for systems that don't define them. Thanks to
  Jun Shoji (jshoji@jsnext.linc.or.jp)

- Fixed swapped arguments to MEMCPY(). Thanks to Jun Shoji.

- On systems that have it, use sigset() instead of signal() since
  signal() has different semantics on these systems. Resulted from a
  bug report by Michael Neef (neef@neuroinformatik.ruhr-uni-bochum.de)

- Modified to handle timezones more generically.

v1.8 Fri Jun  7 19:45:09 PDT 1996

- Convert to autoconf.

v1.7 Mon Jun 12 03:25:50 PDT 1995

- Fixed bug that was causing endless nameserver lookups.

- Fixed the makefile to use -I. to pick up the files in lbl directory.

v1.6 Tue Apr  4 13:35:10 PDT 1995

- Fix a typo in configure regarding libresolv logic. Thanks to Mark
  Andrews (mandrews@alias.com).

- Added os prototype support.

v1.5 Sun Apr  2 19:40:16 PDT 1995

- Forgot to include addresses.h.in. Thanks to Tamas Pinter
  (pinter@donio.bgytf.hu).

v1.4 Wed Mar 15 20:26:31 PST 1995

- Updated ethercodes.dat from ftp://ftp.lcs.mit.edu/pub/map/EtherNet-codes

- Changed to use -lresolv under SunOS 4 since the stock libc doesn't
  have dns routines).

- Change configure to create addresses.h from addresses.h.in when it
  doesn't already exist.

v1.3 Tue Oct  4 12:55:53 PDT 1994

- Port to Solaris. New configuration script.

- dns.c: Define BUFSIZ if it's not defined by stdio.h.

- Lowered the snaplen to what we really need.

v1.2 Tue Oct 12 00:34:47 PDT 1993

- arpwatch.c: Modified to use libpcap.

- db.c: Rewrote data structures to handle an arbitrary number of
ethernet addresses per ip address.

- report.c: Simplified child process management. Queue mail messages if
  we get too many at once.

v1.1 Sat Aug 14 20:42:46 PDT 1993

- arpwatch.c: Fixed byte ordering problems. Thanks to Yoshitaka
  Tokugawa (toku@dit.co.jp).

- inet.c: Modified to work with 4.4 BSD.

v1.0 Tue Jun 16  3:05:31 PDT 1992

- Initial release.
