@(#) $Id: CHANGES 1545 2024-10-03 19:59:10Z leres $ (LBL)

v3.7 Thu Oct  3 12:58:52 PDT 2024

 - Complete switch to python massagevendor.

v3.6 Sun Jan 21 14:01:02 PST 2024

 - Fix bug that prevented checkpoint() from being called until after
   receiving a new arp/rarp packet.

 - Remove unconditional FreeBSD configure mandir hack.

v3.5 Sun Dec  3 10:04:34 PST 2023

 - Make SIGHUP checkpoint arp.dat; suggested by Gerd v. Egidy
   (gerd.von.egidy@intra2net.com)

v3.4 Tue Sep  5 09:41:59 PDT 2023

 - Switch from http to https for standards-oui.ieee.org/oui/oui.csv

 - Upgrade to autoconf 2.71

v3.3 Sat Mar 26 13:23:28 PDT 2022

 - Fix direction of memmove() in sanity_fddi().

v3.2 Wed Dec 15 14:08:29 PST 2021

 - Change update-ethercodes to not clobber ethercodes.dat on failure.

 - Add a configure option to specify the path to sendmail

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.
