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