CHANGES revision 39291
139291Sfenner@(#) $Header: CHANGES,v 1.47 98/07/25 12:40:16 leres Exp $ (LBL) 217683Spst 339291Sfennerv0.4 Sat Jul 25 12:40:09 PDT 1998 439291Sfenner 539291Sfenner- Fix endian problem with DLT_NULL devices. From FreeBSD via Bill 639291Sfenner Fenner (fenner@parc.xerox.com) 739291Sfenner 839291Sfenner- Fix alignment problem with FDDI under DLPI. This was causing core 939291Sfenner dumps under Solaris. 1039291Sfenner 1139291Sfenner- Added configure options to disable flex and bison. Resulted from a 1239291Sfenner bug report by barnett@grymoire.crd.ge.com (Bruce Barnett). Also added 1339291Sfenner options to disable gcc and to force a particular packet capture type. 1439291Sfenner 1539291Sfenner- Added support for Fore ATM interfaces (qaa and fa) under IRIX. Thanks 1639291Sfenner to John Hawkinson (jhawk@mit.edu) 1739291Sfenner 1839291Sfenner- Change Linux PPP and SLIP to use DLT_RAW since the kernel does not 1939291Sfenner supply any "link layer" data. 2039291Sfenner 2139291Sfenner- Change Linux to use SIOCGIFHWADDR ioctl to determine link layer type. 2239291Sfenner Thanks to Thomas Sailer (sailer@ife.ee.ethz.ch) 2339291Sfenner 2439291Sfenner- Change IRIX PPP to use DLT_RAW since the kernel does not supply any 2539291Sfenner "link layer" data. 2639291Sfenner 2739291Sfenner- Modified to support the new BSD/OS 2.1 PPP and SLIP link layer header 2839291Sfenner formats. 2939291Sfenner 3039291Sfenner- Added some new SGI snoop interface types. Thanks to Steve Alexander 3139291Sfenner (sca@refugee.engr.sgi.com) 3239291Sfenner 3339291Sfenner- Fixes for HP-UX 10.20 (which is similar to HP-UX 9). Thanks to 3439291Sfenner Richard Allen (ra@hp.is) and Steinar Haug (sthaug@nethelp.no) 3539291Sfenner 3639291Sfenner- Fddi supports broadcast as reported by Jeff Macdonald 3739291Sfenner (jeff@iacnet.com). Also correct ieee802 and arcnet. 3839291Sfenner 3939291Sfenner- Determine Linux pcap buffer size at run time or else it might not be 4039291Sfenner big enough for some interface types (e.g. FDDI). Thanks to Jes 4139291Sfenner Sorensen (Jes.Sorensen@cern.ch) 4239291Sfenner 4339291Sfenner- Fix some linux alignment problems. 4439291Sfenner 4539291Sfenner- Document promisc argument to pcap_open_live(). Reported by Ian Marsh 4639291Sfenner (ianm@sics.se) 4739291Sfenner 4839291Sfenner- Support Metricom radio packets under Linux. Thanks to Kevin Lai 4939291Sfenner (laik@gunpowder.stanford.edu) 5039291Sfenner 5139291Sfenner- Bind to interface name under Linux to avoid packets from multiple 5239291Sfenner interfaces on multi-homed hosts. Thanks to Kevin Lai 5339291Sfenner (laik@gunpowder.stanford.edu) 5439291Sfenner 5539291Sfenner- Change L_SET to SEEK_SET for HP-UX. Thanks to Roland Roberts 5639291Sfenner (rroberts@muller.com) 5739291Sfenner 5839291Sfenner- Fixed an uninitialized memory reference found by Kent Vander Velden 5939291Sfenner (graphix@iastate.edu) 6039291Sfenner 6139291Sfenner- Fixed lex pattern for IDs to allow leading digits. As reported by 6239291Sfenner Theo de Raadt (deraadt@cvs.openbsd.org) 6339291Sfenner 6439291Sfenner- Fixed Linux include file problems when using GNU libc. 6539291Sfenner 6639291Sfenner- Ifdef ARPHRD_FDDI since not all versions of the Linux kernel have it. 6739291Sfenner Reported reported by Eric Jacksch (jacksch@tenebris.ca) 6839291Sfenner 6939291Sfenner- Fixed bug in pcap_dispatch() that kept it from returning on packet 7039291Sfenner timeouts. 7139291Sfenner 7239291Sfenner- Changed ISLOOPBACK() macro when IFF_LOOPBACK isn't available to check 7339291Sfenner for "lo" followed by an eos or digit (newer versions of Linux 7439291Sfenner apparently call the loopback "lo" instead of "lo0"). 7539291Sfenner 7639291Sfenner- Fixed Linux networking include files to use ints instead of longs to 7739291Sfenner avoid problems with 64 bit longs on the alpha. Thanks to Cristian 7839291Sfenner Gafton (gafton@redhat.com) 7939291Sfenner 8026175Sfennerv0.3 Sat Nov 30 20:56:27 PST 1996 8126175Sfenner 8226175Sfenner- Added Linux support. 8326175Sfenner 8426175Sfenner- Fixed savefile bugs. 8526175Sfenner 8626175Sfenner- Solaris x86 fix from Tim Rylance (t.rylance@elsevier.nl) 8726175Sfenner 8826175Sfenner- Add support for bpf kernel port filters. 8926175Sfenner 9026175Sfenner- Remove duplicate atalk protocol table entry. Thanks to Christian 9126175Sfenner Hopps (chopps@water.emich.edu) 9226175Sfenner 9326175Sfenner- Fixed pcap_lookupdev() to ignore nonexistent devices. This was 9426175Sfenner reported to happen under BSD/OS by David Vincenzetti 9526175Sfenner (vince@cryptonet.it) 9626175Sfenner 9726175Sfenner- Avoid solaris compiler warnings. Thanks to Bruce Barnett 9826175Sfenner (barnett@grymoire.crd.ge.com) 9926175Sfenner 10017683Spstv0.2.1 Sun Jul 14 03:02:26 PDT 1996 10117683Spst 10217683Spst- Fixes for HP-UX 10. Thanks in part to to Thomas Wolfram 10317683Spst (wolf@prz.tu-berlin.de) and Rick Jones (raj@hpisrdq.cup.hp.com) 10417683Spst 10517683Spst- Added support for SINIX. Thanks to Andrej Borsenkow 10617683Spst (borsenkow.msk@sni.de) 10717683Spst 10817683Spst- Fixes for AIX (although this system is not yet supported). Thanks to 10917683Spst John Hawkinson (jhawk@mit.edu) 11017683Spst 11117683Spst- Use autoconf's idea of the top level directory in install targets. 11217683Spst Thanks to John Hawkinson. 11317683Spst 11417683Spst- Add missing autoconf packet capture result message. Thanks to Bill 11517683Spst Fenner (fenner@parc.xerox.com) 11617683Spst 11717683Spst- Fixed padding problems in the pf module. 11817683Spst 11917683Spst- Fixed some more alignment problems on the alpha. 12017683Spst 12117683Spst- Added explicit netmask support. Thanks to Steve Nuchia 12217683Spst (steve@research.oknet.com) 12317683Spst 12417683Spst- Fixed to handle raw ip addresses such as 0.0.0.1 without "left 12517683Spst justifing" 12617683Spst 12717683Spst- Add "sca" keyword (for DEC cluster services) as suggested by Terry 12817683Spst Kennedy (terry@spcvxa.spc.edu) 12917683Spst 13017683Spst- Add "atalk" keyword as suggested by John Hawkinson. 13117683Spst 13217683Spst- Add "igrp" keyword. 13317683Spst 13417683Spst- Fixed HID definition in grammar.y to be a string, not a value. 13517683Spst 13617683Spst- Use $CC when checking gcc version. Thanks to Carl Lindberg 13717683Spst (carl_lindberg@blacksmith.com) 13817683Spst 13917683Spst- Removed obsolete reference to pcap_immediate() from the man page. 14017683Spst Michael Stolarchuk (mts@terminator.rs.itd.umich.edu) 14117683Spst 14217683Spst- DLT_NULL has a 4 byte family header. Thanks to Jeffrey Honig 14317683Spst (jch@bsdi.com) 14417683Spst 14517683Spstv0.2 Sun Jun 23 02:28:42 PDT 1996 14617683Spst 14717683Spst- Add support for HP-UX. Resulted from code contributed by Tom Murray 14817683Spst (tmurray@hpindck.cup.hp.com) and Philippe-Andri Prindeville 14917683Spst (philipp@res.enst.fr) 15017683Spst 15117683Spst- Update INSTALL with a reminder to install include files. Thanks to 15217683Spst Mark Andrews (mandrews@aw.sgi.com) 15317683Spst 15417683Spst- Fix bpf compiler alignment bug on the alpha. 15517683Spst 15617683Spst- Use autoconf to detect architectures that can't handle misaligned 15717683Spst accesses. 15817683Spst 15917683Spst- Added loopback support for snoop. Resulted from report Steve 16017683Spst Alexander (sca@engr.sgi.com) 16117683Spst 16217683Spstv0.1 Fri Apr 28 18:11:03 PDT 1995 16317683Spst 16417683Spst- Fixed compiler and optimizer bugs. The BPF filter engine uses unsigned 16517683Spst comparison operators, while the code generator and optimizer assumed 16617683Spst signed semantics in several places. Thanks to Charlie Slater 16717683Spst (cslater@imatek.com) for pointing this out. 16817683Spst 16917683Spst- Removed FDDI ifdef's, they aren't really needed. Resulted from report 17017683Spst by Gary Veum (veum@boa.gsfc.nasa.gov). 17117683Spst 17217683Spst- Add pcap-null.c which allows offline use of libpcap on systems that 17317683Spst don't support live package capture. This feature resulting from a 17417683Spst request from Jan van Oorschot (j.p.m.voorschot@et.tudelft.nl). 17517683Spst 17617683Spst- Make bpf_compile() reentrant. Fix thanks to Pascal Hennequin 17717683Spst (Pascal.Hennequin@hugo.int-evry.fr). 17817683Spst 17917683Spst- Port to GNU autoconf. 18017683Spst 18117683Spst- Fix pcap-dlpi.c to work with isdn. Resulted from report by Flemming 18217683Spst Johansen (fsj@csd.cri.dk). 18317683Spst 18417683Spst- Handle multi-digit interface unit numbers (aka ppa's) under dlpi. 18517683Spst Resulted from report by Daniel Ehrlich (ehrlich@cse.psu.edu). 18617683Spst 18717683Spst- Fix pcap-dlpi.c to work in non-promiscuous mode. Resulted from report 18817683Spst by Jeff Murphy (jcmurphy@acsu.buffalo.edu). 18917683Spst 19017683Spst- Add support for "long jumps". Thanks to Jeffrey Mogul 19117683Spst (mogul@pa.dec.com). 19217683Spst 19317683Spst- Fix minor problems when compiling with BDEBUG as noticed by Scott 19417683Spst Bertilson (scott@unet.umn.edu). 19517683Spst 19617683Spst- Declare sys_errlist "const char *const" to avoid problems under 19717683Spst FreeBSD. Resulted from report by jher@eden.com. 19817683Spst 19917683Spstv0.0.6 Fri Apr 28 04:07:13 PDT 1995 20017683Spst 20117683Spst- Add missing variable declaration missing from 0.0.6 20217683Spst 20317683Spstv0.0.5 Fri Apr 28 00:22:21 PDT 1995 20417683Spst 20517683Spst- Workaround for problems when pcap_read() returns 0 due to the timeout 20617683Spst expiring. 20717683Spst 20817683Spstv0.0.4 Thu Apr 20 20:41:48 PDT 1995 20917683Spst 21017683Spst- Change configuration to not use gcc v2 flags with gcc v1. 21117683Spst 21217683Spst- Fixed a bug in pcap_next(); if pcap_dispatch() returns 0, pcap_next() 21317683Spst should also return 0. Thanks to Richard Stevens (rstevens@noao.edu). 21417683Spst 21517683Spst- Fixed configure to test for snoop before dlpi to avoid problems under 21617683Spst IRIX 5. Thanks to J. Eric Townsend (jet@abulafia.genmagic.com). 21717683Spst 21817683Spst- Hack around deficiency in Ultrix's make. 21917683Spst 22017683Spst- Fix two bugs related to the Solaris pre-5.3.2 bufmod bug; handle 22117683Spst savefiles that have more than snapshot bytes of data in them (so we 22217683Spst can read old savefiles) and avoid writing such files. 22317683Spst 22417683Spst- Added checkioctl which is used with gcc to check that the 22517683Spst "fixincludes" script has been run. 22617683Spst 22717683Spstv0.0.3 Tue Oct 18 18:13:46 PDT 1994 22817683Spst 22917683Spst- Fixed configure to test for snoop before dlpi to avoid problems under 23017683Spst IRIX 5. Thanks to J. Eric Townsend (jet@abulafia.genmagic.com). 23117683Spst 23217683Spstv0.0.2 Wed Oct 12 20:56:37 PDT 1994 23317683Spst 23417683Spst- Implement timeout in the dlpi pcap_open_live(). Thanks to Richard 23517683Spst Stevens. 23617683Spst 23717683Spst- Determine pcap link type from dlpi media type. Resulted from report 23817683Spst by Mahesh Jethanandani (mahesh@npix.com). 23917683Spst 24017683Spstv0.0.1 Fri Jun 24 14:50:57 PDT 1994 24117683Spst 24217683Spst- Fixed bug in nit_setflags() in pcap-snit.c. The streams ioctl timeout 24317683Spst wasn't being initialized sometimes resulting in an "NIOCSFLAGS: 24417683Spst Invalid argument" error under OSF/1. Reported by Matt Day 24517683Spst (mday@artisoft.com) and Danny Mitzel (dmitzel@whitney.hitc.com). 24617683Spst 24717683Spst- Turn on FDDI support by default. 24817683Spst 24917683Spstv0.0 Mon Jun 20 19:20:16 PDT 1994 25017683Spst 25117683Spst- Initial release. 25217683Spst 25317683Spst- Fixed bug with greater/less keywords, reported by Mark Andrews 25417683Spst (mandrews@alias.com). 25517683Spst 25617683Spst- Fix bug where '|' was defined as BPF_AND instead of BPF_OR, reported 25717683Spst by Elan Amir (elan@leeb.cs.berkeley.edu). 25817683Spst 25917683Spst- Machines with little-endian byte ordering are supported thanks to 26017683Spst Jeff Mogul. 26117683Spst 26217683Spst- Add hack for version 2.3 savefiles which don't have caplen and len 26317683Spst swapped thanks to Vern Paxson. 26417683Spst 26517683Spst- Added "&&" and "||" aliases for "and" and "or" thanks to Vern Paxson. 26617683Spst 26717683Spst- Added length, inbound and outbound keywords. 268