Home | History | Annotate | Download | only in libpcap
      1 Saturday Jun. 27, 2015 mcr (a] sandelman.ca
      2   Summary for 1.7.4 libpcap release
      3 	Include fix for GitHub issue #424 -- out of tree builds.
      4 
      5 Friday Apr. 10, 2015 guy (a] alum.mit.edu
      6   Summary for 1.7.3 libpcap release
      7 	Work around a Linux bonding driver bug.
      8 
      9 Thursday Feb. 12, 2015 guy (a] alum.mit.edu/mcr (a] sandelman.ca
     10   Summary for 1.7.2 libpcap release
     11 	Support for filtering Geneve encapsulated packets.
     12 	Generalize encapsulation handling, fixing some bugs.
     13 	Don't add null addresses to address lists.
     14 	Add pcap_dump_open_append() to open for appending.
     15 	Fix the swapping of isochronous descriptors in Linux USB.
     16 	Attempt to handle TPACKET_V1 with 32-bit userland and 64-bit kernel.
     17 
     18 Wednesday Nov. 12, 2014 guy (a] alum.mit.edu/mcr (a] sandelman.ca
     19   Summary for 1.7.0 libpcap release
     20 	Fix handling of zones for BPF on Solaris
     21 	new DLT for ZWAVE
     22 	clarifications for read timeouts.
     23 	Use BPF extensions in compiled filters, fixing VLAN filters
     24 	some fixes to compilation without stdint.h
     25 	EBUSY can now be returned by SNFv3 code.
     26 	Fix the range checks in BPF loads
     27 	Various DAG fixes.
     28 	Various Linux fixes.
     29 
     30 Monday Aug. 12, 2014 guy (a] alum.mit.edu
     31   Summary for 1.6.2 libpcap release
     32 	Don't crash on filters testing a non-existent link-layer type
     33 	    field.
     34 	Fix sending in non-blocking mode on Linux with memory-mapped
     35 	    capture.
     36 	Fix timestamps when reading pcap-ng files on big-endian
     37 	    machines.
     38 
     39 Saturday  Jul. 19, 2014 mcr (a] sandelman.ca
     40   Summary for 1.6.1 libpcap release
     41 	some fixes for the any device
     42 	changes for how --enable-XXX (--enable-sniffing, --enable-can) works
     43 
     44 Wednesday Jul. 2, 2014 mcr (a] sandelman.ca
     45   Summary for 1.6.0 libpcap release
     46         Don't support D-Bus sniffing on OS X
     47         fixes for byte order issues with NFLOG captures
     48         Handle using cooked mode for DLT_NETLINK in activate_new().
     49         on platforms where you can not capture on down interfaces, do not list them
     50         but: do list interfaces which are down, if you can capture on them!
     51 
     52 Wednesday December 18, 2013 guy (a] alum.mit.edu
     53 Summary for 1.5.3 libpcap release
     54 	Don't let packets that don't match the current filter get to the
     55 	    application when TPACKET_V3 is used. (GitHub issue #331)
     56 	Fix handling of pcap_loop()/pcap_dispatch() with a packet count
     57 	    of 0 on some platforms (including Linux with TPACKET_V3).
     58 	    (GitHub issue #333)
     59 	Work around TPACKET_V3 deficiency that causes packets to be lost
     60 	    when a timeout of 0 is specified. (GitHub issue #335)
     61 	Man page formatting fixes.
     62 
     63 Wednesday December 4, 2013 guy (a] alum.mit.edu
     64 Summary for 1.5.2 libpcap release
     65 	Fix libpcap to work when compiled with TPACKET_V3 support and
     66 	    running on a kernel without TPACKET_V3 support. (GitHub
     67 	    issue #329)
     68 
     69 Wednesday November 20, 2013 guy (a] alum.mit.edu
     70 Summary for 1.5.1 libpcap release
     71 	Report an error, rather than crashing, if an IPv6 address is
     72 	    used for link-layer filtering.  (Wireshark bug 9376)
     73 
     74 Wednesday October 30, 2013 guy (a] alum.mit.edu
     75 Summary for 1.5.0 libpcap release
     76 	TPACKET_V3 support added for Linux
     77 	Point users to the the-tcpdump-group repository on GitHub rather
     78 	    than the mcr repository
     79 	Checks added for malloc()/realloc()/etc. failures
     80 	Fixed build on Solaris 11
     81 	Support filtering filtering E1 SS7 traffic on MTP2 layer Annex A
     82 	Use "ln -s" to link man pages by default
     83         Add support for getting nanosecond-resolution time stamps when
     84 	    capturing and reading capture files
     85         Many changes to autoconf to deal better with non-GCC compilers
     86         added many new DLT types
     87 
     88 Saturday April 6, 2013 guy (a] alum.mit.edu
     89 Summary for 1.4.0 libpcap release
     90 	Add netfilter/nfqueue interface.
     91 	If we don't have support for IPv6 address resolution, support,
     92 	    in filter expressions, what IPv6 stuff we can.
     93 	Fix pcap-config to include -lpthread if canusb support is
     94 	    present
     95 	Try to fix "pcap_parse not defined" problems when --without-flex
     96 	    and --without-bison are used when you have Flex and Bison
     97 	Fix some issues with the pcap_loop man page.
     98 	Fix pcap_getnonblock() and pcap_setnonblock() to fill in the
     99 	    supplied error message buffer
    100 	Fix typo that, it appeared, would cause pcap-libdlpi.c not to
    101 	    compile (perhaps systems with libdlpi also have BPF and use
    102 	    that instead)
    103 	Catch attempts to call pcap_compile() on a non-activated pcap_t
    104 	Fix crash on Linux with CAN-USB support without usbfs
    105 	Fix addition of VLAN tags for Linux cooked captures
    106 	Check for both EOPNOTSUPP and EINVAL after SIOCETHTOOL ioctl, so
    107 	    that the driver can report either one if it doesn't support
    108 	    SIOCETHTOOL
    109 	Add DLT_INFINIBAND and DLT_SCTP
    110 	Describe "proto XXX" and "protochain XXX" in the pcap-filter man
    111 	    page
    112 	Handle either directories, or symlinks to directories, that
    113 	    correspond to interfaces in /sys/class/net
    114 	Fix handling of VLAN tag insertion to check, on Linux 3.x
    115 	    kernels, for VLAN tag valid flag
    116 	Clean up some man pages
    117 	Support libnl3 as well as libnl1 and libnl2 on Linux
    118 	Fix handling of Bluetooth devices on 3.x Linux kernels
    119 
    120 Friday  March 30, 2012.  mcr (a] sandelman.ca
    121 Summary for 1.3.0 libpcap release
    122         Handle DLT_PFSYNC in {FreeBSD, other *BSD+Mac OS X, other}.
    123         Linux: Don't fail if netfilter isn't enabled in the kernel.
    124         Add new link-layer type for NFC Forum LLCP.
    125         Put the CANUSB stuff into EXTRA_DIST, so it shows up in the release tarball.
    126         Add LINKTYPE_NG40/DLT_NG40.
    127         Add DLT_MPEG_2_TS/LINKTYPE_MPEG_2_TS for MPEG-2 transport streams.
    128         [PATCH] Fix AIX-3.5 crash with read failure during stress
    129         AIX fixes.
    130         Introduce --disable-shared configure option.
    131         Added initial support for canusb devices.
    132         Include the pcap(3PCAP) additions as 1.2.1 changes.
    133         many updates to documentation: pcap.3pcap.in
    134         Improve 'inbound'/'outbound' capture filters under Linux.
    135         Note the cleanup of handling of new DLT_/LINKTYPE_ values.
    136         On Lion, don't build for PPC.
    137         For mac80211 devices we need to clean up monitor mode on exit.
    138 
    139 Friday  December 9, 2011.  guy (a] alum.mit.edu.
    140 Summary for 1.2.1 libpcap release
    141 	Update README file.
    142 	Fix typoes in README.linux file.
    143 	Clean up some compiler warnings.
    144 	Fix Linux compile problems and tests for ethtool.h.
    145 	Treat Debian/kFreeBSD and GNU/Hurd as systems with GNU
    146 	 toolchains.
    147 	Support 802.1 QinQ as a form of VLAN in filters.
    148 	Treat "carp" as equivalent to "vrrp" in filters.
    149 	Fix code generated for "ip6 protochain".
    150 	Add some new link-layer header types.
    151 	Support capturing NetFilter log messages on Linux.
    152 	Clean up some error messages.
    153 	Turn off monitor mode on exit for mac80211 interfaces on Linux.
    154 	Fix problems turning monitor mode on for non-mac80211 interfaces
    155 	 on Linux.
    156 	Properly fail if /sys/class/net or /proc/net/dev exist but can't
    157 	 be opened.
    158 	Fail if pcap_activate() is called on an already-activated
    159 	 pcap_t, and add a test program for that.
    160 	Fix filtering in pcap-ng files.
    161 	Don't build for PowerPC on Mac OS X Lion.
    162 	Simplify handling of new DLT_/LINKTYPE_ values.
    163 	Expand pcap(3PCAP) man page.
    164 
    165 Sunday  July 24, 2011.  mcr (a] sandelman.ca.
    166 Summary for 1.2 libpcap release
    167         All of the changes listed below for 1.1.1 and 1.1.2.
    168         Changes to error handling for pcap_findalldevs().
    169         Fix the calculation of the frame size in memory-mapped captures.
    170         Add a link-layer header type for STANAG 5066 D_PDUs.
    171         Add a link-layer type for a variant of 3GPP TS 27.010.
    172         Noted real nature of LINKTYPE_ARCNET.
    173         Add a link-layer type for DVB-CI.
    174         Fix configure-script discovery of VLAN acceleration support.
    175          see http://netoptimizer.blogspot.com/2010/09/tcpdump-vs-vlan-tags.html
    176         Linux, HP-UX, AIX, NetBSD and OpenBSD compilation/conflict fixes.
    177         Protect against including AIX 5.x's <net/bpf.h> having been included.
    178         Add DLT_DBUS, for raw D-Bus messages.
    179         Treat either EPERM or EACCES as "no soup for you".
    180         Changes to permissions on DLPI systems.
    181         Add DLT_IEEE802_15_4_NOFCS for 802.15.4 interfaces.
    182 
    183 Fri.    August 6, 2010.  guy (a] alum.mit.edu.
    184 Summary for 1.1.2 libpcap release
    185 	Return DLT_ values, not raw LINKTYPE_ values from
    186 	  pcap_datalink() when reading pcap-ng files
    187 	Add support for "wlan ra" and "wlan ta", to check the RA and TA
    188 	  of WLAN frames that have them
    189 	Don't crash if "wlan addr{1,2,3,4}" are used without 802.11
    190 	  headers
    191 	Do filtering on USB and Bluetooth capturing
    192 	On FreeBSD/SPARC64, use -fPIC - it's apparently necessary
    193 	Check for valid port numbers (fit in a 16-bit unsigned field) in
    194 	  "port" filters
    195 	Reject attempts to put savefiles into non-blocking mode
    196 	Check for "no such device" for the "get the media types" ioctl
    197 	  in *BSD
    198 	Improve error messages from bpf_open(), and let it do the error
    199 	  handling
    200 	Return more specific errors from pcap_can_set_rfmon(); fix
    201 	  documentation
    202 	Update description fetching code for FreeBSD, fix code for
    203 	  OpenBSD
    204 	Ignore /sys/net/dev files if we get ENODEV for them, not just
    205 	  ENXIO; fixes handling of bonding devices on Linux
    206 	Fix check for a constant 0 argument to BPF_DIV
    207 	Use the right version of ar when cross-building
    208 	Free any filter set on a savefile when the savefile is closed
    209 	Include the CFLAGS setting when configure was run in the
    210 	  compiler flags
    211 	Add support for 802.15.4 interfaces on Linux
    212 
    213 Thu.    April 1, 2010.  guy (a] alum.mit.edu.
    214 Summary for 1.1.1 libpcap release
    215 	Update CHANGES to reflect more of the changes in 1.1.0.
    216 	Fix build on RHEL5.
    217 	Fix shared library build on AIX.
    218 
    219 Thu.	March 11, 2010.  ken (a] netfunctional.ca/guy (a] alum.mit.edu.
    220 Summary for 1.1.0 libpcap release
    221 	Add SocketCAN capture support
    222 	Add Myricom SNF API support
    223 	Update Endace DAG and ERF support
    224 	Add support for shared libraries on Solaris, HP-UX, and AIX
    225 	Build, install, and un-install shared libraries by default;
    226 	  don't build/install shared libraries on platforms we don't support
    227 	Fix building from a directory other than the source directory
    228 	Fix compiler warnings and builds on some platforms
    229 	Update config.guess and config.sub
    230 	Support monitor mode on mac80211 devices on Linux
    231 	Fix USB memory-mapped capturing on Linux; it requires a new DLT_
    232 	  value
    233 	On Linux, scan /sys/class/net for devices if we have it; scan
    234 	  it, or /proc/net/dev if we don't have /sys/class/net, even if
    235 	  we have getifaddrs(), as it'll find interfaces with no
    236 	  addresses
    237 	Add limited support for reading pcap-ng files
    238 	Fix BPF driver-loading error handling on AIX
    239 	Support getting the full-length interface description on FreeBSD
    240 	In the lexical analyzer, free up any addrinfo structure we got back
    241 	  from getaddrinfo().
    242 	Add support for BPF and libdlpi in OpenSolaris (and SXCE)
    243 	Hyphenate "link-layer" everywhere
    244 	Add /sys/kernel/debug/usb/usbmon to the list of usbmon locations
    245 	In pcap_read_linux_mmap(), if there are no frames available, call
    246 	  poll() even if we're in non-blocking mode, so we pick up
    247 	  errors, and check for the errors in question.
    248 	Note that poll() works on BPF devices is Snow Leopard
    249 	If an ENXIO or ENETDOWN is received, it may mean the device has
    250 	  gone away.  Deal with it.
    251 	For BPF, raise the default capture buffer size to from 32k to 512k
    252 	Support ps_ifdrop on Linux
    253 	Added a bunch of #ifdef directives to make wpcap.dll (WinPcap) compile
    254 	 under cygwin.
    255 	Changes to Linux mmapped captures.
    256 	Fix bug where create_ring would fail for particular snaplen and
    257 	  buffer size combinations
    258 	Update pcap-config so that it handles libpcap requiring
    259 	  additional libraries
    260 	Add workaround for threadsafeness on Windows
    261 	Add missing mapping for DLT_ENC <-> LINKTYPE_ENC
    262 	DLT: Add DLT_CAN_SOCKETCAN
    263 	DLT: Add Solaris ipnet
    264 	Don't check for DLT_IPNET if it's not defined
    265 	Add link-layer types for Fibre Channel FC-2
    266 	Add link-layer types for Wireless HART
    267 	Add link-layer types for AOS
    268 	Add link-layer types for DECT
    269 	Autoconf fixes (AIX, HP-UX, OSF/1, Tru64 cleanups)
    270 	Install headers unconditionally, and include vlan.h/bluetooth.h if
    271 	  enabled
    272 	Autoconf fixes+cleanup
    273 	Support enabling/disabling bluetooth (--{en,dis}able-bluetooth)
    274 	Support disabling SITA support (--without-sita)
    275 	Return -1 on failure to create packet ring (if supported but
    276 	  creation failed)
    277 	Fix handling of 'any' device, so that it can be opened, and no longer
    278 	  attempt to open it in Monitor mode
    279 	Add support for snapshot length for USB Memory-Mapped Interface
    280 	Fix configure and build on recent Linux kernels
    281 	Fix memory-mapped Linux capture to support pcap_next() and
    282 	  pcap_next_ex()
    283 	Fixes for Linux USB capture
    284 	DLT: Add DLT_LINUX_EVDEV
    285 	DLT: Add DLT_GSMTAP_UM
    286 	DLT: Add DLT_GSMTAP_ABIS
    287 
    288 Mon.    October 27, 2008.  ken (a] netfunctional.ca.  Summary for 1.0.0 libpcap release
    289 	Compile with IPv6 support by default
    290 	Compile with large file support on by default
    291 	Add pcap-config script, which deals with -I/-L flags for compiling
    292 	DLT: Add IPMB
    293 	DLT: Add LAPD
    294 	DLT: Add AX25 (AX.25 w/KISS header)
    295 	DLT: Add JUNIPER_ST
    296 	802.15.4 support
    297 	Variable length 802.11 header support
    298 	X2E data type support
    299 	SITA ACN Interface support - see README.sita
    300 	Support for memory-mapped capture on Linux
    301 	Support for zerocopy BPF on platforms that support it
    302 	Support for setting buffer size when opening devices
    303 	Support for setting monitor mode when opening 802.11 devices
    304 	Better support for dealing with VLAN tagging/stripping on Linux
    305 	Fix dynamic library support on OSX
    306 	Return PCAP_ERROR_IFACE_NOT_UP if the interface isn't 'UP', so applications
    307 	 can print better diagnostic information
    308 	Return PCAP_ERROR_PERM_DENIED if we don't have permission to open a device, so
    309 	 applications can tell the user they need to go play with permissions
    310 	On Linux, ignore ENETDOWN so we can continue to capture packets if the
    311 	 interface goes down and comes back up again.
    312 	On Linux, support new tpacket frame headers (2.6.27+)
    313 	On Mac OS X, add scripts for changing permissions on /dev/bpf* and launchd plist
    314 	On Solaris, support 'passive mode' on systems that support it
    315 	Fixes to autoconf and general build environment
    316 	Man page reorganization + cleanup
    317 	Autogenerate VERSION numbers better
    318 
    319 Mon.    September 10, 2007.  ken (a] xelerance.com.  Summary for 0.9.8 libpcap release
    320         Change build process to put public libpcap headers into pcap subir
    321         DLT: Add value for IPMI IPMB packets
    322         DLT: Add value for u10 Networks boards
    323         Require <net/pfvar.h> for pf definitions - allows reading of pflog formatted
    324          libpcap files on an OS other than where the file was generated
    325 
    326 Wed.	April 25, 2007.  ken (a] xelerance.com.  Summary for 0.9.6 libpcap release
    327 
    328 	Put the public libpcap headers into a pcap subdirectory in both the
    329 	 source directory and the target include directory, and have include
    330 	 files at the top-level directory to include those headers, for
    331 	 backwards compatibility.
    332 	Add Bluetooth support
    333 	Add USB capturing support on Linux
    334 	Add support for the binary USB sniffing interface in Linux
    335 	Add support for new FreeBSD BIOCSDIRECTION ioctl
    336 	Add additional filter operations for 802.11 frame types
    337 	Add support for filtering on MTP2 frame types
    338 	Propagate some changes from the main branch, so the x.9 branch has
    339 	 all the DLT_ and LINKTYPE_ values that the main branch does
    340 	Reserved a DLT_ and SAVEFILE_ value for PPI (Per Packet Info)
    341 	 encapsulated packets
    342 	Add LINKTYPE_ for IEEE 802.15.4, with address fields padded as done
    343 	 by Linux drivers
    344 	Add LINKTYPE_ value corresponding to DLT_IEEE802_16_MAC_CPS.
    345 	Add DLT for IEEE 802.16 (WiMAX) MAC Common Part Sublayer
    346 	Add DLT for Bluetooth HCI UART transport layer
    347 	When building a shared library, build with "-fPIC" on Linux to support x86_64
    348 	Link with "$(CC) -shared" rather than "ld -shared" when building a
    349 	 ".so" shared library
    350 	Add support for autoconf 2.60
    351 	Fixes to discard unread packets when changing filters
    352 	Changes to handle name changes in the DAG library resulting from
    353 	 switching to libtool.
    354 	Add support for new DAG ERF types.
    355         Add an explicit "-ldag" when building the shared library, so the DAG
    356 	 library dependency is explicit.
    357 	Mac OSX fixes for dealing with "wlt" devices
    358 	Fixes in add_or_find_if() & pcap_findalldevs() to optimize generating
    359 	 device lists
    360 	Fixed a bug in pcap_open_live(). The return value of PacketSetHwFilter
    361 	 was not checked.
    362 
    363 Tue.	September 19, 2006. ken (a] xelerance.com. Summary for 0.9.5 libpcap release
    364 
    365 	Support for LAPD frames with vISDN
    366 	Support for ERF on channelized T1/E1 cards via DAG API
    367 	Fix capitalization that caused issues crossc compiling on Linux
    368 	Better failure detection on PacketGetAdapterNames()
    369 	Fixes for MPLS packet generation (link layer)
    370 	OP_PACKET now matches the beginning of the packet, instead of
    371 	 beginning+link-layer
    372 	Add DLT/LINKTYPE for carrying FRF.16 Multi-link Frame Relay
    373 	Fix allocation of buffer for list of link-layer types
    374 	Added a new DLT and LINKTYPE value for ARINC 653 Interpartition Communcation Messages
    375 	Fixed a typo in a DLT value: it should start with DLT_ and not LINKTYPE_
    376 	Redefined DLT_CAN20B and LINKTYPE_CAN20B as #190 (as this is the right value for CAN).
    377 	Added definition for DLT_A429 and LINKTYPE_A429 as #184.
    378 	Added a new DLT and LINKTYPE value for CAN v2.0B frames.
    379 	Add support for DLT_JUNIPER_VP.
    380 	Don't double-count received packets on Linux systems that
    381 	 support the PACKET_STATISTICS getsockopt() argument on
    382 	 PF_PACKET sockets.
    383 	Add support for DLT_IEEE802_11 and DLT_IEEE802_11_RADIO link
    384 	 layers in Windows
    385 	Add support to build libpcap.lib and wpcap.dll under Cygnus and
    386 	 MingW32.
    387 
    388 Mon. 	September 5, 2005.  ken (a] xelerance.com. Summary for 0.9.4 libpcap release
    389 
    390 	Support for radiotap on Linux (Mike Kershaw)
    391 	Fixes for HP-UX
    392 	Support for additional Juniper link-layer types
    393 	Fixes for filters on MPLS-encapsulated packets
    394 	"vlan" filter fixed
    395 	"pppoed" and "pppoes" filters added; the latter modifies later
    396 	parts of the filter expression to look at the PPP headers and
    397 	headers in the PPP payload
    398 
    399 Tue. 	July 5, 2005.  ken (a] xelerance.com. Summary for 0.9.3 libpcap release
    400 
    401 	Fixes for compiling on nearly every platform,
    402 		including improved 64bit support
    403 	MSDOS Support
    404 	Add support for sending packets
    405 	OpenBSD pf format support
    406 	IrDA capture (Linux only)
    407 
    408 Tue.   March 30, 2004. mcr (a] sandelman.ottawa.on.ca. Summary for 3.8.3 release
    409 
    410 	Fixed minor problem in gencode.c that would appear on 64-bit
    411 	platforms.
    412 	Version number is now sane.
    413 
    414 Mon.   March 29, 2004. mcr (a] sandelman.ottawa.on.ca. Summary for 3.8.2 release
    415 
    416 	updates for autoconf 2.5
    417 	fixes for ppp interfaces for freebsd 4.1
    418 	pcap gencode can generate code for 802.11, IEEE1394, and pflog.
    419 
    420 Wed.   November 12, 2003. mcr (a] sandelman.ottawa.on.ca. Summary for 0.8 release
    421 
    422 	added pcap_findalldevs()
    423 	Win32 patches from NetGroup, Politecnico di Torino (Italy)
    424 	OpenBSD pf, DLT_PFLOG added
    425 	Many changes to ATM support.
    426 	lookup pcap_lookupnet()
    427 	Added DLT_ARCNET_LINUX, DLT_ENC, DLT_IEEE802_11_RADIO, DLT_SUNATM,
    428 		DLT_IP_OVER_FC, DLT_FRELAY, others.
    429 	Sigh.  More AIX wonderfulness.
    430 	Document updates.
    431 	Changes to API: pcap_next_ex(), pcap_breakloop(), pcap_dump_flush(),
    432 			pcap_list_datalinks(), pcap_set_datalink(),
    433 			pcap_lib_version(), pcap_datalink_val_to_name(),
    434 			pcap_datalink_name_to_val(), new error returns.
    435 
    436 Tuesday, February 25, 2003. fenner (a] research.att.com.  0.7.2 release
    437 
    438  	Support link types that use 802.2 always, never, and sometimes.
    439  	Don't decrease the size of the BPF buffer from the default.
    440  	Support frame relay.
    441  	Handle 32-bit timestamps in DLPI, and pass the right buffer size.
    442  	Handle Linux systems with modern kernel but without
    443  	 SOL_PACKET in the userland headers.
    444  	Linux support for ARPHRD_RAWHDLC.
    445  	Handle 32-bit timestamps in snoop.
    446  	Support eg (Octane/O2xxx/O3xxx Gigabit) devices.
    447  	Add new reserved DLT types.
    448 
    449 Monday October 23, 2001. mcr (a] sandelman.ottawa.on.ca. Summary for 0.7 release
    450 
    451 	Added pcap_findalldevs() call to get list of interfaces in a MI way.
    452 
    453 	pcap_stats() has been documented as to what its counters mean on
    454 	each platform.
    455 
    456 Tuesday January 9, 2001. guy (a] alum.mit.edu. Summary for 0.6 release
    457 
    458 	New Linux libpcap implementation, which, in 2.2 and later
    459 	kernels, uses PF_PACKET sockets and supports kernel packet
    460 	filtering (if compiled into the kernel), and supports the "any"
    461 	device for capturing on all interfaces.  Cleans up promiscuous
    462 	mode better on pre-2.2 kernels, and has various other fixes
    463 	(handles 2.4 ARPHRD_IEEE802_TR, handles ISDN devices better,
    464 	doesn't show duplicate packets on loopback interface, etc.).
    465 
    466 	Fixed HP-UX libpcap implementation to correctly get the PPA for
    467 	an interface, to allow interfaces to be opened by interface name.
    468 
    469 	libpcap savefiles have system-independent link-layer type values
    470 	in the header, rather than sometimes platform-dependent DLT_
    471 	values, to make it easier to exchange capture files between
    472 	different OSes.
    473 
    474 	Non-standard capture files produced by some Linux tcpdumps, e.g.
    475 	the one from Red Hat Linux 6.2 and later, can now be read.
    476 
    477 	Updated autoconf stock files.
    478 
    479 	Filter expressions can filter on VLAN IDs and various OSI
    480 	protocols, and work on Token Ring (with non-source-routed
    481 	packets).
    482 
    483 	"pcap_open_dead()" added to allow compiling filter expressions
    484 	to pcap code without opening a capture device or capture file.
    485 
    486 	Header files fixed to allow use in C++ programs.
    487 
    488 	Removed dependancy on native headers for packet layout.
    489 	Removed Linux specific headers that were shipped.
    490 
    491 	Security fixes: Strcpy replaced with strlcpy, sprintf replaced
    492 	with snprintf.
    493 
    494 	Fixed bug that could cause subsequent "pcap_compile()"s to fail
    495 	erroneously after one compile failed.
    496 
    497 	Assorted other bug fixes.
    498 
    499 	README.aix and README.linux files added to describe
    500 	platform-specific issues.
    501 
    502 	"getifaddrs()" rather than SIOCGIFCONF used, if available.
    503 
    504 v0.5 Sat Jun 10 11:09:15 PDT 2000
    505 
    506 itojun (a] iijlab.net
    507 - Brought in KAME IPv6/IPsec bpf compiler.
    508 - Fixes for NetBSD.
    509 - Support added for OpenBSD DLT_LOOP and BSD/OS DLT_C_HDLC (Cisco HDLC),
    510   and changes to work around different BSDs having different DLT_ types
    511   with the same numeric value.
    512 
    513 Assar Westerlund  <assar (a] sics.se>
    514 - Building outside the source code tree fixed.
    515 - Changed to write out time stamps with 32-bit seconds and microseconds
    516   fields, regardless of whether those fields are 32 bits or 64 bits in
    517   the OS's native "struct timeval".
    518 - Changed "pcap_lookupdev()" to dynamically grow the buffer into which
    519   the list of interfaces is read as necessary in order to hold the
    520   entire list.
    521 
    522 Greg Troxel <gdt (a] ir.bbn.com>
    523 - Added a new "pcap_compile_nopcap()", which lets you compile a filter
    524   expression into a BPF program without having an open live capture or
    525   capture file.
    526 
    527 v0.4 Sat Jul 25 12:40:09 PDT 1998
    528 
    529 - Fix endian problem with DLT_NULL devices. From FreeBSD via Bill
    530   Fenner (fenner (a] parc.xerox.com)
    531 
    532 - Fix alignment problem with FDDI under DLPI. This was causing core
    533   dumps under Solaris.
    534 
    535 - Added configure options to disable flex and bison. Resulted from a
    536   bug report by barnett (a] grymoire.crd.ge.com (Bruce Barnett). Also added
    537   options to disable gcc and to force a particular packet capture type.
    538 
    539 - Added support for Fore ATM interfaces (qaa and fa) under IRIX. Thanks
    540   to John Hawkinson (jhawk (a] mit.edu)
    541 
    542 - Change Linux PPP and SLIP to use DLT_RAW since the kernel does not
    543   supply any "link layer" data.
    544 
    545 - Change Linux to use SIOCGIFHWADDR ioctl to determine link layer type.
    546   Thanks to Thomas Sailer (sailer (a] ife.ee.ethz.ch)
    547 
    548 - Change IRIX PPP to use DLT_RAW since the kernel does not supply any
    549   "link layer" data.
    550 
    551 - Modified to support the new BSD/OS 2.1 PPP and SLIP link layer header
    552   formats.
    553 
    554 - Added some new SGI snoop interface types. Thanks to Steve Alexander
    555   (sca (a] refugee.engr.sgi.com)
    556 
    557 - Fixes for HP-UX 10.20 (which is similar to HP-UX 9). Thanks to
    558   Richard Allen (ra (a] hp.is) and Steinar Haug (sthaug (a] nethelp.no)
    559 
    560 - Fddi supports broadcast as reported by Jeff Macdonald
    561   (jeff (a] iacnet.com). Also correct ieee802 and arcnet.
    562 
    563 - Determine Linux pcap buffer size at run time or else it might not be
    564   big enough for some interface types (e.g. FDDI). Thanks to Jes
    565   Sorensen (Jes.Sorensen (a] cern.ch)
    566 
    567 - Fix some linux alignment problems.
    568 
    569 - Document promisc argument to pcap_open_live(). Reported by Ian Marsh
    570   (ianm (a] sics.se)
    571 
    572 - Support Metricom radio packets under Linux. Thanks to Kevin Lai
    573   (laik (a] gunpowder.stanford.edu)
    574 
    575 - Bind to interface name under Linux to avoid packets from multiple
    576   interfaces on multi-homed hosts. Thanks to Kevin Lai
    577   (laik (a] gunpowder.stanford.edu)
    578 
    579 - Change L_SET to SEEK_SET for HP-UX. Thanks to Roland Roberts
    580   (rroberts (a] muller.com)
    581 
    582 - Fixed an uninitialized memory reference found by Kent Vander Velden
    583   (graphix (a] iastate.edu)
    584 
    585 - Fixed lex pattern for IDs to allow leading digits. As reported by
    586   Theo de Raadt (deraadt (a] cvs.openbsd.org)
    587 
    588 - Fixed Linux include file problems when using GNU libc.
    589 
    590 - Ifdef ARPHRD_FDDI since not all versions of the Linux kernel have it.
    591   Reported reported by Eric Jacksch (jacksch (a] tenebris.ca)
    592 
    593 - Fixed bug in pcap_dispatch() that kept it from returning on packet
    594   timeouts.
    595 
    596 - Changed ISLOOPBACK() macro when IFF_LOOPBACK isn't available to check
    597   for "lo" followed by an eos or digit (newer versions of Linux
    598   apparently call the loopback "lo" instead of "lo0").
    599 
    600 - Fixed Linux networking include files to use ints instead of longs to
    601   avoid problems with 64 bit longs on the alpha. Thanks to Cristian
    602   Gafton (gafton (a] redhat.com)
    603 
    604 v0.3 Sat Nov 30 20:56:27 PST 1996
    605 
    606 - Added Linux support.
    607 
    608 - Fixed savefile bugs.
    609 
    610 - Solaris x86 fix from Tim Rylance (t.rylance (a] elsevier.nl)
    611 
    612 - Add support for bpf kernel port filters.
    613 
    614 - Remove duplicate atalk protocol table entry. Thanks to Christian
    615   Hopps (chopps (a] water.emich.edu)
    616 
    617 - Fixed pcap_lookupdev() to ignore nonexistent devices. This was
    618   reported to happen under BSD/OS by David Vincenzetti
    619   (vince (a] cryptonet.it)
    620 
    621 - Avoid solaris compiler warnings. Thanks to Bruce Barnett
    622   (barnett (a] grymoire.crd.ge.com)
    623 
    624 v0.2.1 Sun Jul 14 03:02:26 PDT 1996
    625 
    626 - Fixes for HP-UX 10. Thanks in part to to Thomas Wolfram
    627   (wolf (a] prz.tu-berlin.de) and Rick Jones (raj (a] hpisrdq.cup.hp.com)
    628 
    629 - Added support for SINIX. Thanks to Andrej Borsenkow
    630   (borsenkow.msk (a] sni.de)
    631 
    632 - Fixes for AIX (although this system is not yet supported). Thanks to
    633   John Hawkinson (jhawk (a] mit.edu)
    634 
    635 - Use autoconf's idea of the top level directory in install targets.
    636   Thanks to John Hawkinson.
    637 
    638 - Add missing autoconf packet capture result message. Thanks to Bill
    639   Fenner (fenner (a] parc.xerox.com)
    640 
    641 - Fixed padding problems in the pf module.
    642 
    643 - Fixed some more alignment problems on the alpha.
    644 
    645 - Added explicit netmask support. Thanks to Steve Nuchia
    646   (steve (a] research.oknet.com)
    647 
    648 - Fixed to handle raw ip addresses such as 0.0.0.1 without "left
    649   justifing"
    650 
    651 - Add "sca" keyword (for DEC cluster services) as suggested by Terry
    652   Kennedy (terry (a] spcvxa.spc.edu)
    653 
    654 - Add "atalk" keyword as suggested by John Hawkinson.
    655 
    656 - Add "igrp" keyword.
    657 
    658 - Fixed HID definition in grammar.y to be a string, not a value.
    659 
    660 - Use $CC when checking gcc version. Thanks to Carl Lindberg
    661   (carl_lindberg (a] blacksmith.com)
    662 
    663 - Removed obsolete reference to pcap_immediate() from the man page.
    664   Michael Stolarchuk (mts (a] terminator.rs.itd.umich.edu)
    665 
    666 - DLT_NULL has a 4 byte family header. Thanks to Jeffrey Honig
    667   (jch (a] bsdi.com)
    668 
    669 v0.2 Sun Jun 23 02:28:42 PDT 1996
    670 
    671 - Add support for HP-UX. Resulted from code contributed by Tom Murray
    672   (tmurray (a] hpindck.cup.hp.com) and Philippe-Andri Prindeville
    673   (philipp (a] res.enst.fr)
    674 
    675 - Update INSTALL with a reminder to install include files. Thanks to
    676   Mark Andrews (mandrews (a] aw.sgi.com)
    677 
    678 - Fix bpf compiler alignment bug on the alpha.
    679 
    680 - Use autoconf to detect architectures that can't handle misaligned
    681   accesses.
    682 
    683 - Added loopback support for snoop. Resulted from report Steve
    684   Alexander (sca (a] engr.sgi.com)
    685 
    686 v0.1 Fri Apr 28 18:11:03 PDT 1995
    687 
    688 - Fixed compiler and optimizer bugs.  The BPF filter engine uses unsigned
    689   comparison operators, while the code generator and optimizer assumed
    690   signed semantics in several places.  Thanks to Charlie Slater
    691   (cslater (a] imatek.com) for pointing this out.
    692 
    693 - Removed FDDI ifdef's, they aren't really needed. Resulted from report
    694   by Gary Veum (veum (a] boa.gsfc.nasa.gov).
    695 
    696 - Add pcap-null.c which allows offline use of libpcap on systems that
    697   don't support live package capture. This feature resulting from a
    698   request from Jan van Oorschot (j.p.m.voorschot (a] et.tudelft.nl).
    699 
    700 - Make bpf_compile() reentrant. Fix thanks to Pascal Hennequin
    701   (Pascal.Hennequin (a] hugo.int-evry.fr).
    702 
    703 - Port to GNU autoconf.
    704 
    705 - Fix pcap-dlpi.c to work with isdn. Resulted from report by Flemming
    706   Johansen (fsj (a] csd.cri.dk).
    707 
    708 - Handle multi-digit interface unit numbers (aka ppa's) under dlpi.
    709   Resulted from report by Daniel Ehrlich (ehrlich (a] cse.psu.edu).
    710 
    711 - Fix pcap-dlpi.c to work in non-promiscuous mode. Resulted from report
    712   by Jeff Murphy (jcmurphy (a] acsu.buffalo.edu).
    713 
    714 - Add support for "long jumps". Thanks to Jeffrey Mogul
    715   (mogul (a] pa.dec.com).
    716 
    717 - Fix minor problems when compiling with BDEBUG as noticed by Scott
    718   Bertilson (scott (a] unet.umn.edu).
    719 
    720 - Declare sys_errlist "const char *const" to avoid problems under
    721   FreeBSD. Resulted from report by jher (a] eden.com.
    722 
    723 v0.0.6 Fri Apr 28 04:07:13 PDT 1995
    724 
    725 - Add missing variable declaration missing from 0.0.6
    726 
    727 v0.0.5 Fri Apr 28 00:22:21 PDT 1995
    728 
    729 - Workaround for problems when pcap_read() returns 0 due to the timeout
    730   expiring.
    731 
    732 v0.0.4 Thu Apr 20 20:41:48 PDT 1995
    733 
    734 - Change configuration to not use gcc v2 flags with gcc v1.
    735 
    736 - Fixed a bug in pcap_next(); if pcap_dispatch() returns 0, pcap_next()
    737   should also return 0. Thanks to Richard Stevens (rstevens (a] noao.edu).
    738 
    739 - Fixed configure to test for snoop before dlpi to avoid problems under
    740   IRIX 5. Thanks to J. Eric Townsend (jet (a] abulafia.genmagic.com).
    741 
    742 - Hack around deficiency in Ultrix's make.
    743 
    744 - Fix two bugs related to the Solaris pre-5.3.2 bufmod bug; handle
    745   savefiles that have more than snapshot bytes of data in them (so we
    746   can read old savefiles) and avoid writing such files.
    747 
    748 - Added checkioctl which is used with gcc to check that the
    749   "fixincludes" script has been run.
    750 
    751 v0.0.3 Tue Oct 18 18:13:46 PDT 1994
    752 
    753 - Fixed configure to test for snoop before dlpi to avoid problems under
    754   IRIX 5. Thanks to J. Eric Townsend (jet (a] abulafia.genmagic.com).
    755 
    756 v0.0.2 Wed Oct 12 20:56:37 PDT 1994
    757 
    758 - Implement timeout in the dlpi pcap_open_live(). Thanks to Richard
    759   Stevens.
    760 
    761 - Determine pcap link type from dlpi media type. Resulted from report
    762   by Mahesh Jethanandani (mahesh (a] npix.com).
    763 
    764 v0.0.1 Fri Jun 24 14:50:57 PDT 1994
    765 
    766 - Fixed bug in nit_setflags() in pcap-snit.c. The streams ioctl timeout
    767   wasn't being initialized sometimes resulting in an "NIOCSFLAGS:
    768   Invalid argument" error under OSF/1. Reported by Matt Day
    769   (mday (a] artisoft.com) and Danny Mitzel (dmitzel (a] whitney.hitc.com).
    770 
    771 - Turn on FDDI support by default.
    772 
    773 v0.0 Mon Jun 20 19:20:16 PDT 1994
    774 
    775 - Initial release.
    776 
    777 - Fixed bug with greater/less keywords, reported by Mark Andrews
    778   (mandrews (a] alias.com).
    779 
    780 - Fix bug where '|' was defined as BPF_AND instead of BPF_OR, reported
    781   by Elan Amir (elan (a] leeb.cs.berkeley.edu).
    782 
    783 - Machines with little-endian byte ordering are supported thanks to
    784   Jeff Mogul.
    785 
    786 - Add hack for version 2.3 savefiles which don't have caplen and len
    787   swapped thanks to Vern Paxson.
    788 
    789 - Added "&&" and "||" aliases for "and" and "or" thanks to Vern Paxson.
    790 
    791 - Added length, inbound and outbound keywords.
    792