• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1Tuesday, December 29, 2020
2  Summary for 1.10.0 libpcap release
3    Require, and assume, some level of C99 support in the C compiler
4    Require Visual Studio 2015 or later if using Visual Studio
5    Add support for capturing on DPDK devices
6    rpcap: support rpcap-over-TLS
7    Windows: report the system error for PacketSetHwFilter() failures
8    Label most APIs by the first release in which they're available
9    Add support for getting and setting packet time stamp types
10        with Npcap
11    Add pcap_init(), and add support for UTF-8 strings, including error
12        messages, on Windows
13    Improve man pages, including adding backward compatibility notes
14    Fix configure script issues, including with libnl on Linux
15    Fix CMake issues
16    Squelch complaints from Bison about "%define api.pure" being
17        deprecated
18    Fix some memory leaks, including in pcap_compile()
19    Linux: handle systems without AF_INET or AF_UNIX socket support
20    Catch invalid IPv4 addresses in filters
21    AIX: fix loading of BPF kernel extension
22    rpcapd: fix core dumps with invalid configuration file
23    Show special Linux BPF offsets symbolically in bpf_image() and
24        bpf_dump()
25    Add some overflow checks in the optimizer
26    Add pcap_datalink_val_to_description_or_dlt()
27    Windows: make the snapshot length work even if pcap_setfilter()
28        isn't called
29    Linux: get rid of Wireless Extensions for turning monitor mode on
30    Handle the pcap private data in a fashion that makes fewer
31       assumptions about memory layouts (might fix GitHub issue #940
32       on ARM)
33    Fix "unknown ether proto 'aarp'"
34    Fix some issues found by cppcheck.
35    Linux: proper memory sync for PACKET_MMAP (may prevent GitHub issue
36        #898)
37    Remove undocumented and rather old "ether proto" protocols
38    Fix some thread safety issues
39    Windows: add pcap_handle(), and deprecate pcap_fileno()
40    AirPcap: add AirPcap support in a module, rather than using
41        WinPcap/Npcap's support for it
42    Linux: drop support for libnl 1 and 2.
43    Linux: Require PF_PACKET support, and kernel 2.6.27 or later
44    Add DLT_LINUX_SLL2
45    Add a new filter "ifindex" for DLT_LINUX_SLL2 files and live
46        Linux captures
47    optimizer: add a hack to try to catch certain optimizer loops
48        (should prevent GitHub issue #112)
49    Probe CONFIGURATION descriptor of connected USB devices
50    macOS: cope with getting EPWROFF from SIOCGIFMEDIA
51    Linux: return error on interface going away, but not if it just went
52        down
53    Windows: fix compilation on Cygwin/MSYS
54    Linux: set socket protocol only after packet ring configured,
55        reducing bogus packet drop reports
56    pcap_findalldevs(): don't sort interfaces by unit number
57    Linux: get ifdrop stats from sysfs.
58    Fix various security issues reported by Charles Smith at Tangible
59        Security
60    Fix various security issues reported by Include Security
61    rpcapd: on UN*X, don't tell the client why authentication failed
62    Linux: when adjusting BPF programs, do not subtract the
63        SLL[2]_HDR_LEN if the location is negative (special metadata
64        offset)
65    Preserve references to metadata when adjusting the program;
66        see https://github.com/the-tcpdump-group/tcpdump/issues/480#issuecomment-486827278
67    Always return a list of supported time-stamp types, even if only
68        host time stamps are supported
69    Linux: with a timeout of zero, wait indefinitely
70    Linux: clean up support for some non-GNU libc C libraries
71    Increase the maximum snaplen for LINKTYPE_USBPCAP/DLT_USBPCAP
72    Fix handling of some ioctls that fail with "permission denied" even
73        when the ioctl isn't supported at all
74    Added support for ICMPv6 types 1-4 as tokens in filters
75    Windows: Report PCAP_ERROR_NO_SUCH_DEVICE for a non-existent device
76    Windows: return an appropriate error message for device removed or
77        device unusable due to a suspend/resume
78    BPF: treat both ENXIO (everybody but OpenBSD) and EIO (OpenBSD) as
79        meaning "the interface was removed"
80    BPF: report "the interface disappeared", not "the interface went
81        down", if the interface was removed during a capture
82    Linux, Windows: report a warning for unknown link-layer header types
83    Create the file in pcap_dump_open_append() if it doesn't exist
84    Linux, NPF: have pcap_breakloop() forcibly break out of a sleeping
85        capture loop
86    Report the DLT description in error messages
87    Linux: Add support for DSA data link types
88    Linux USB: use the snapshot length to set the buffer size, and set
89        the len field to reflect the length in the URB (GitHub issue
90        #808)
91    rpcapd: allow rpcapd to rebind more rapidly (GitHub issue #765)
92    Windows: clean up building DLL
93    Fix compilation of pcap-tc.c
94    Add Haiku pcap implementation
95    Windows: handle CRT mismatch for pcap_dump_fopen()
96    Windows: map NdisMediumWirelessWan to DLT_RAW
97    rpcap: add some new authentication libpcap error codes for
98        specific errors
99    rpcap: redo protocol version negotiation to avoid problems with old
100        servers (it still works with servers using the old negotiation,
101        as well as servers not supporting negotiation)
102    rpcap: error handling cleanups
103    rpcapd: fix some inetd issues
104    Don't assume ARM supports unaligned accesses
105    Remove (unused) SITA support here.
106    Correctly handle pcapng captures with more than one IDB with a
107        snspshot length greater than the supported maximum
108
109Sunday, July 22, 2018
110  Summary for 1.9.1 libpcap release
111    Mention pcap_get_required_select_timeout() in the main pcap man page
112    Fix pcap-usb-linux.c build on systems with musl
113    Fix assorted man page and other documentation issues
114    Plug assorted memory leaks
115    Documentation changes to use https:
116    Changes to how time stamp calculations are done
117    Lots of tweaks to make newer compilers happier and warning-free and
118        to fix instances of C undefined behavior
119    Warn if AC_PROG_CC_C99 can't enable C99 support
120    Rename pcap_set_protocol() to  pcap_set_protocol_linux().
121    Align pcap_t private data on an 8-byte boundary.
122    Fix various error messages
123    Use 64-bit clean API in dag_findalldevs()
124    Fix cleaning up after some errors
125    Work around some ethtool ioctl bugs in newer Linux kernels (GitHub
126        issue #689)
127    Add backwards compatibility sections to some man pages (GitHub issue
128        #745)
129    Fix autotool configuration on AIX and macOS
130    Don't export bpf_filter_with_aux_data() or struct bpf_aux_data;
131        they're internal-only and subject to change
132    Fix pcapng block size checking
133    On macOS, don't build rpcapd or test programs any fatter than they
134        need to be
135    Fix reading of capture statistics for Linux USB
136    Fix packet size values for Linux USB packets (GitHub issue #808)
137    Check only VID in VLAN test in filterss (GitHub issue #461)
138    Fix pcap_list_datalinks on 802.11 devices on macOS
139    Fix overflows with very large snapshot length in pcap file
140    Improve parsing of rpcapd configuration file (GitHub issue #767)
141    Handle systems without strlcpy() or strlcat() better
142    Fix crashes and other errors with invalid filter expressions
143    Fix use of uninitialized file descriptor in remote capture
144    Fix some CMake issues
145    Fix some divide-by-zero issues with the filter compiler
146    Work around a GNU libc bug in pcap_nametonetaddr()
147    Add support for DLT_LINUX_SLL2
148    Fix handling of the packet-count argument for Myricom SNF devices
149    Fix --disable-rdma in configure script (GitHub issue #782)
150    Fix compilation of TurboCap support (GitHub issue #764)
151    Constify first argument to pcap_findalldevs_ex()
152    Fix a number of issues when running rpcapd as an inetd-style daemon
153    Fix CMake issues with D-Bus libraries
154    In rpcapd, clean up termination of a capture session
155    Redo remote capture protocol negotiation
156    In rpcapd, report the same error for "invalid user name" and
157        "invalid password", to make brute-forcing harder
158    For remote captures, add an error code for "the server requires TLS"
159    Fix pcap_dump_fopen() on Windows to avoid clashes between
160        {Win,N}Pcap and application C runtimes
161    Fix exporting of functions from Windows DLLs (GitHub issue #810)
162    Fix building as part of Npcap
163    Allow rpcapd to rebind more rapidly
164    Fix building shared libpcap library on midipix (midipix.org)
165    Fix hack to detect UTF-16LE adapter names on Windows not to go past
166        the end of the string
167    Fix handling of "wireless WAN" (mobile phone network modems) on
168        Windows with WinPcap/Npcap (GitHub issue #824)
169    Have pcap_dump_open_append() create the dump file if it doesn't
170        exists (GitHub issue #247)
171    Fix the maxmum snapshot length for DLT_USBPCAP
172    Use -fPIC when building for 64-bit SPARC on Linux (GitHub issue #837)
173    Fix CMake 64-bit library installation directory on some Linux
174        distributions
175    Boost the TPACKET_V3 timeout to the maximum if a timeout of 0 was
176        specified
177    Five CVE-2019-15161, CVE-2019-15162, CVE-2019-15163, CVE-2019-15164, CVE-2019-15165
178    Fixes for CVE-2018-16301, errors in pcapng reading.
179    PCAPNG reader applies some sanity checks before doing malloc().
180
181Sunday, June 24, 2018, by mcr@sandelman.ca
182  Summary for 1.9.0 libpcap release
183    Added testing system to libpcap, independent of tcpdump
184    Changes to how pcap_t is activated
185    Adding support for Large stream buffers on Endace DAG cards
186    Changes to BSD 3-clause license to 2-clause licence
187    Additions to TCP header parsing, per RFC3168
188    Add CMake build process (extensive number of changes)
189    Assign a value for OpenBSD DLT_OPENFLOW.
190    Support setting non-blocking mode before activating.
191    Extensive build support for Windows VS2010 and MINGW (many many changes, over many months)
192    Added RPCAPD support when --enable-remote (default no)
193    Add the rpcap daemon source and build instructions.
194    Put back the greasy "save the capture filter string so we can tweak it"
195        hack, that keeps libpcap from capturing rpcap traffic.
196    Fixes for captures on MacOS, utun0
197    fixes so that non-AF_INET addresses, are not ==AF_INET6 addresses.
198    Add a linktype for IBM SDLC frames containing SNA PDUs.
199    pcap_compile() in 1.8.0 and later is newly thread-safe.
200    bound snaplen for linux tpacket_v2 to ~64k
201    Make VLAN filter handle both metadata and inline tags
202    D-Bus captures can now be up to 128MB in size
203    Added LORATAP DLT value
204    Added DLT_VSOCK for https://qemu-project.org/Features/VirtioVsock
205    probe_devices() fixes not to overrun buffer for name of device
206    Add linux-specific pcap_set_protocol_linux() to allow specifying a specific capture protocol.
207    RDMA sniffing support for pcap
208    Add Nordic Semiconductor Bluetooth LE sniffer link-layer header type.
209    fixes for reading /etc/ethers
210    Make it possible to build on Windows without packet.dll.
211    Add tests for large file support on UN*X.
212    Solaris fixes to work with 2.8.6
213    configuration test now looks for header files, not capture devices present
214    Fix to work with Berkeley YACC.
215    fixes for DragonBSD compilation of pcap-netmap.c
216    Clean up the ether_hostton() stuff.
217    Add an option to disable Linux memory-mapped capture support.
218    Add DAG API support checks.
219    Add Septel, Myricom SNF, and Riverbed TurboCap checks.
220    Add checks for Linux USB, Linux Bluetooth, D-Bus, and RDMA sniffing support.
221    Add a check for hardware time stamping on Linux.
222    Don't bother supporting pre-2005 Visual Studio.
223    Increased minimum autoconf version requirement to 2.64
224    Add DLT value 273 for XRA-31 sniffer
225    Clean up handing of signal interrupts in pcap_read_nocb_remote().
226    Use the XPG 4.2 versions of the networking APIs in Solaris.
227    Fix, and better explain, the "IPv6 means IPv6, not IPv4" option setting.
228    Explicitly warn that negative packet buffer timeouts should not be used.
229    rpcapd: Add support inetd-likes, including xinetd.conf, and systemd units
230    Rename DLT_IEEE802_15_4 to DLT_IEEE802_15_4_WITHFCS.
231    Add DISPLAYPORT AUX link type
232    Remove the sunos4 kernel modules and all references to them.
233    Add more interface flags to pcap_findalldevs().
234  Summary for 1.9.0 libpcap release (to 2017-01-25 by guy@alum.mit.edu)
235    Man page improvements
236    Fix Linux cooked mode userspace filtering (GitHub pull request #429)
237    Fix compilation if IPv6 support not enabled
238    Fix some Linux memory-mapped capture buffer size issues
239    Don't fail if kernel filter can't be set on Linux (GitHub issue
240      #549)
241    Improve sorting of interfaces for pcap_findalldevs()
242    Don't list Linux usbmon devices if usbmon module isn't loaded
243    Report PCAP_ERROR_PERM_DENIED if no permission to open Linux usbmon
244      devices
245    Fix DLT_ type for Solaris IPNET devices
246    Always return an error message for errors finding DAG or Myricom
247      devices
248    If possible, don't require that a device be openable when
249      enumerating them for pcap_findalldevs()
250    Don't put incompletely-initialized addresses in the address list for
251    When finding Myricom devices, update description for regular
252      interfaces that are Myricom devices and handle SNF_FLAGS=0x2(port
253      aggregation enabled)
254    Fix compilation error in DAG support
255    Fix issues with CMake configuration
256    Add support for stream buffers larger than 2GB on newer DAG cards
257    Remove support for building against DAG versions without STREAMS
258      support (before dag-3.0.0 2007)
259
260Tuesday, Oct. 25, 2016 mcr@sandelman.ca
261  Summary for 1.8.1 libpcap release
262    Add a target in Makefile.in for Exuberant Ctags use: 'extags'.
263    Rename configure.in to configure.ac: autoconf 2.59
264    Clean up the name-to-DLT mapping table.
265    Add some newer DLT_ values: IPMI_HPM_2,ZWAVE_R1_R2,ZWAVE_R3,WATTSTOPPER_DLM,ISO_14443,RDS
266    Clarify what the return values are for both success and failure.
267    Many changes to build on windows
268    Check for the "break the loop" condition in the inner loop for TPACKET_V3.
269    Fix handling of packet count in the TPACKET_V3 inner loop: GitHub issue #493.
270    Filter out duplicate looped back CAN frames.
271    Fix the handling of loopback filters for IPv6 packets.
272    Add a link-layer header type for RDS (IEC 62106) groups.
273    Use different intermediate folders for x86 and x64 builds on Windows.
274    On Linux, handle all CAN captures with pcap-linux.c, in cooked mode.
275    Removes the need for the "host-endian" link-layer header type.
276    Compile with '-Wused-but-marked-unused' in devel mode if supported
277    Have separate DLTs for big-endian and host-endian SocketCAN headers.
278    Reflect version.h being renamed to pcap_version.h.
279    Require that version.h be generated: all build procedures we support generate version.h (autoconf, CMake, MSVC)!
280    Properly check for sock_recv() errors.
281    Re-impose some of Winsock's limitations on sock_recv().
282    Replace sprintf() with pcap_snprintf().
283    Fix signature of pcap_stats_ex_remote().
284    Initial cmake support for remote packet capture.
285    Have rpcap_remoteact_getsock() return a SOCKET and supply an "is active" flag.
286    Clean up {DAG, Septel, Myricom SNF}-only builds.
287    Do UTF-16-to-ASCII conversion into the right place.
288    pcap_create_interface() needs the interface name on Linux.
289    Clean up hardware time stamp support: the "any" device does not support any time stamp types.
290    Add support for capturing on FreeBSD usbusN interfaces.
291    Add a LINKTYPE/DLT_ value for FreeBSD USB.
292    Go back to using PCAP_API on Windows.
293    CMake support
294    Add TurboCap support from WinPcap.
295    Recognize 802.1ad nested VLAN tag in vlan filter.
296
297Thursday Sep. 3, 2015 guy@alum.mit.edu
298  Summary for 1.7.5 libpcap release
299	Man page cleanups.
300	Add some allocation failure checks.
301	Fix a number of Linux/ucLinux configure/build issues.
302	Fix some memory leaks.
303	Recognize 802.1ad nested VLAN tag in vlan filter.
304	Fix building Bluetooth Linux Monitor support with BlueZ 5.1+
305
306Saturday Jun. 27, 2015 mcr@sandelman.ca
307  Summary for 1.7.4 libpcap release
308	Include fix for GitHub issue #424 -- out of tree builds.
309
310Friday Apr. 10, 2015 guy@alum.mit.edu
311  Summary for 1.7.3 libpcap release
312	Work around a Linux bonding driver bug.
313
314Thursday Feb. 12, 2015 guy@alum.mit.edu/mcr@sandelman.ca
315  Summary for 1.7.2 libpcap release
316	Support for filtering Geneve encapsulated packets.
317	Generalize encapsulation handling, fixing some bugs.
318	Don't add null addresses to address lists.
319	Add pcap_dump_open_append() to open for appending.
320	Fix the swapping of isochronous descriptors in Linux USB.
321	Attempt to handle TPACKET_V1 with 32-bit userland and 64-bit kernel.
322
323Wednesday Nov. 12, 2014 guy@alum.mit.edu/mcr@sandelman.ca
324  Summary for 1.7.0 libpcap release
325	Fix handling of zones for BPF on Solaris
326	new DLT for ZWAVE
327	clarifications for read timeouts.
328	Use BPF extensions in compiled filters, fixing VLAN filters
329	some fixes to compilation without stdint.h
330	EBUSY can now be returned by SNFv3 code.
331	Fix the range checks in BPF loads
332	Various DAG fixes.
333	Various Linux fixes.
334
335Monday Aug. 12, 2014 guy@alum.mit.edu
336  Summary for 1.6.2 libpcap release
337	Don't crash on filters testing a non-existent link-layer type
338	    field.
339	Fix sending in non-blocking mode on Linux with memory-mapped
340	    capture.
341	Fix timestamps when reading pcap-ng files on big-endian
342	    machines.
343
344Saturday  Jul. 19, 2014 mcr@sandelman.ca
345  Summary for 1.6.1 libpcap release
346	some fixes for the any device
347	changes for how --enable-XXX (--enable-sniffing, --enable-can) works
348
349Wednesday Jul. 2, 2014 mcr@sandelman.ca
350  Summary for 1.6.0 libpcap release
351        Don't support D-Bus sniffing on OS X
352        fixes for byte order issues with NFLOG captures
353        Handle using cooked mode for DLT_NETLINK in activate_new().
354        on platforms where you can not capture on down interfaces, do not list them
355        but: do list interfaces which are down, if you can capture on them!
356
357Wednesday December 18, 2013 guy@alum.mit.edu
358Summary for 1.5.3 libpcap release
359	Don't let packets that don't match the current filter get to the
360	    application when TPACKET_V3 is used. (GitHub issue #331)
361	Fix handling of pcap_loop()/pcap_dispatch() with a packet count
362	    of 0 on some platforms (including Linux with TPACKET_V3).
363	    (GitHub issue #333)
364	Work around TPACKET_V3 deficiency that causes packets to be lost
365	    when a timeout of 0 is specified. (GitHub issue #335)
366	Man page formatting fixes.
367
368Wednesday December 4, 2013 guy@alum.mit.edu
369Summary for 1.5.2 libpcap release
370	Fix libpcap to work when compiled with TPACKET_V3 support and
371	    running on a kernel without TPACKET_V3 support. (GitHub
372	    issue #329)
373
374Wednesday November 20, 2013 guy@alum.mit.edu
375Summary for 1.5.1 libpcap release
376	Report an error, rather than crashing, if an IPv6 address is
377	    used for link-layer filtering.  (Wireshark bug 9376)
378
379Wednesday October 30, 2013 guy@alum.mit.edu
380Summary for 1.5.0 libpcap release
381	TPACKET_V3 support added for Linux
382	Point users to the the-tcpdump-group repository on GitHub rather
383	    than the mcr repository
384	Checks added for malloc()/realloc()/etc. failures
385	Fixed build on Solaris 11
386	Support filtering E1 SS7 traffic on MTP2 layer Annex A
387	Use "ln -s" to link man pages by default
388        Add support for getting nanosecond-resolution time stamps when
389	    capturing and reading capture files
390        Many changes to autoconf to deal better with non-GCC compilers
391        added many new DLT types
392
393Saturday April 6, 2013 guy@alum.mit.edu
394Summary for 1.4.0 libpcap release
395	Add netfilter/nfqueue interface.
396	If we don't have support for IPv6 address resolution, support,
397	    in filter expressions, what IPv6 stuff we can.
398	Fix pcap-config to include -lpthread if canusb support is
399	    present
400	Try to fix "pcap_parse not defined" problems when --without-flex
401	    and --without-bison are used when you have Flex and Bison
402	Fix some issues with the pcap_loop man page.
403	Fix pcap_getnonblock() and pcap_setnonblock() to fill in the
404	    supplied error message buffer
405	Fix typo that, it appeared, would cause pcap-libdlpi.c not to
406	    compile (perhaps systems with libdlpi also have BPF and use
407	    that instead)
408	Catch attempts to call pcap_compile() on a non-activated pcap_t
409	Fix crash on Linux with CAN-USB support without usbfs
410	Fix addition of VLAN tags for Linux cooked captures
411	Check for both EOPNOTSUPP and EINVAL after SIOCETHTOOL ioctl, so
412	    that the driver can report either one if it doesn't support
413	    SIOCETHTOOL
414	Add DLT_INFINIBAND and DLT_SCTP
415	Describe "proto XXX" and "protochain XXX" in the pcap-filter man
416	    page
417	Handle either directories, or symlinks to directories, that
418	    correspond to interfaces in /sys/class/net
419	Fix handling of VLAN tag insertion to check, on Linux 3.x
420	    kernels, for VLAN tag valid flag
421	Clean up some man pages
422	Support libnl3 as well as libnl1 and libnl2 on Linux
423	Fix handling of Bluetooth devices on 3.x Linux kernels
424
425Friday  March 30, 2012.  mcr@sandelman.ca
426Summary for 1.3.0 libpcap release
427        Handle DLT_PFSYNC in {FreeBSD, other *BSD+Mac OS X, other}.
428        Linux: Don't fail if netfilter isn't enabled in the kernel.
429        Add new link-layer type for NFC Forum LLCP.
430        Put the CANUSB stuff into EXTRA_DIST, so it shows up in the release tarball.
431        Add LINKTYPE_NG40/DLT_NG40.
432        Add DLT_MPEG_2_TS/LINKTYPE_MPEG_2_TS for MPEG-2 transport streams.
433        [PATCH] Fix AIX-3.5 crash with read failure during stress
434        AIX fixes.
435        Introduce --disable-shared configure option.
436        Added initial support for canusb devices.
437        Include the pcap(3PCAP) additions as 1.2.1 changes.
438        many updates to documentation: pcap.3pcap.in
439        Improve 'inbound'/'outbound' capture filters under Linux.
440        Note the cleanup of handling of new DLT_/LINKTYPE_ values.
441        On Lion, don't build for PPC.
442        For mac80211 devices we need to clean up monitor mode on exit.
443
444Friday  December 9, 2011.  guy@alum.mit.edu.
445Summary for 1.2.1 libpcap release
446	Update README file.
447	Fix typos in README.linux file.
448	Clean up some compiler warnings.
449	Fix Linux compile problems and tests for ethtool.h.
450	Treat Debian/kFreeBSD and GNU/Hurd as systems with GNU
451	 toolchains.
452	Support 802.1 QinQ as a form of VLAN in filters.
453	Treat "carp" as equivalent to "vrrp" in filters.
454	Fix code generated for "ip6 protochain".
455	Add some new link-layer header types.
456	Support capturing NetFilter log messages on Linux.
457	Clean up some error messages.
458	Turn off monitor mode on exit for mac80211 interfaces on Linux.
459	Fix problems turning monitor mode on for non-mac80211 interfaces
460	 on Linux.
461	Properly fail if /sys/class/net or /proc/net/dev exist but can't
462	 be opened.
463	Fail if pcap_activate() is called on an already-activated
464	 pcap_t, and add a test program for that.
465	Fix filtering in pcap-ng files.
466	Don't build for PowerPC on Mac OS X Lion.
467	Simplify handling of new DLT_/LINKTYPE_ values.
468	Expand pcap(3PCAP) man page.
469
470Sunday  July 24, 2011.  mcr@sandelman.ca.
471Summary for 1.2 libpcap release
472        All of the changes listed below for 1.1.1 and 1.1.2.
473        Changes to error handling for pcap_findalldevs().
474        Fix the calculation of the frame size in memory-mapped captures.
475        Add a link-layer header type for STANAG 5066 D_PDUs.
476        Add a link-layer type for a variant of 3GPP TS 27.010.
477        Noted real nature of LINKTYPE_ARCNET.
478        Add a link-layer type for DVB-CI.
479        Fix configure-script discovery of VLAN acceleration support.
480         see https://netoptimizer.blogspot.com/2010/09/tcpdump-vs-vlan-tags.html
481        Linux, HP-UX, AIX, NetBSD and OpenBSD compilation/conflict fixes.
482        Protect against including AIX 5.x's <net/bpf.h> having been included.
483        Add DLT_DBUS, for raw D-Bus messages.
484        Treat either EPERM or EACCES as "no soup for you".
485        Changes to permissions on DLPI systems.
486        Add DLT_IEEE802_15_4_NOFCS for 802.15.4 interfaces.
487
488Fri.    August 6, 2010.  guy@alum.mit.edu.
489Summary for 1.1.2 libpcap release
490	Return DLT_ values, not raw LINKTYPE_ values from
491	  pcap_datalink() when reading pcap-ng files
492	Add support for "wlan ra" and "wlan ta", to check the RA and TA
493	  of WLAN frames that have them
494	Don't crash if "wlan addr{1,2,3,4}" are used without 802.11
495	  headers
496	Do filtering on USB and Bluetooth capturing
497	On FreeBSD/SPARC64, use -fPIC - it's apparently necessary
498	Check for valid port numbers (fit in a 16-bit unsigned field) in
499	  "port" filters
500	Reject attempts to put savefiles into non-blocking mode
501	Check for "no such device" for the "get the media types" ioctl
502	  in *BSD
503	Improve error messages from bpf_open(), and let it do the error
504	  handling
505	Return more specific errors from pcap_can_set_rfmon(); fix
506	  documentation
507	Update description fetching code for FreeBSD, fix code for
508	  OpenBSD
509	Ignore /sys/net/dev files if we get ENODEV for them, not just
510	  ENXIO; fixes handling of bonding devices on Linux
511	Fix check for a constant 0 argument to BPF_DIV
512	Use the right version of ar when cross-building
513	Free any filter set on a savefile when the savefile is closed
514	Include the CFLAGS setting when configure was run in the
515	  compiler flags
516	Add support for 802.15.4 interfaces on Linux
517
518Thu.    April 1, 2010.  guy@alum.mit.edu.
519Summary for 1.1.1 libpcap release
520	Update CHANGES to reflect more of the changes in 1.1.0.
521	Fix build on RHEL5.
522	Fix shared library build on AIX.
523
524Thu.	March 11, 2010.  ken@netfunctional.ca/guy@alum.mit.edu.
525Summary for 1.1.0 libpcap release
526	Add SocketCAN capture support
527	Add Myricom SNF API support
528	Update Endace DAG and ERF support
529	Add support for shared libraries on Solaris, HP-UX, and AIX
530	Build, install, and un-install shared libraries by default;
531	  don't build/install shared libraries on platforms we don't support
532	Fix building from a directory other than the source directory
533	Fix compiler warnings and builds on some platforms
534	Update config.guess and config.sub
535	Support monitor mode on mac80211 devices on Linux
536	Fix USB memory-mapped capturing on Linux; it requires a new DLT_
537	  value
538	On Linux, scan /sys/class/net for devices if we have it; scan
539	  it, or /proc/net/dev if we don't have /sys/class/net, even if
540	  we have getifaddrs(), as it'll find interfaces with no
541	  addresses
542	Add limited support for reading pcap-ng files
543	Fix BPF driver-loading error handling on AIX
544	Support getting the full-length interface description on FreeBSD
545	In the lexical analyzer, free up any addrinfo structure we got back
546	  from getaddrinfo().
547	Add support for BPF and libdlpi in OpenSolaris (and SXCE)
548	Hyphenate "link-layer" everywhere
549	Add /sys/kernel/debug/usb/usbmon to the list of usbmon locations
550	In pcap_read_linux_mmap(), if there are no frames available, call
551	  poll() even if we're in non-blocking mode, so we pick up
552	  errors, and check for the errors in question.
553	Note that poll() works on BPF devices is Snow Leopard
554	If an ENXIO or ENETDOWN is received, it may mean the device has
555	  gone away.  Deal with it.
556	For BPF, raise the default capture buffer size to from 32k to 512k
557	Support ps_ifdrop on Linux
558	Added a bunch of #ifdef directives to make wpcap.dll (WinPcap) compile
559	 under cygwin.
560	Changes to Linux mmapped captures.
561	Fix bug where create_ring would fail for particular snaplen and
562	  buffer size combinations
563	Update pcap-config so that it handles libpcap requiring
564	  additional libraries
565	Add workaround for threadsafeness on Windows
566	Add missing mapping for DLT_ENC <-> LINKTYPE_ENC
567	DLT: Add DLT_CAN_SOCKETCAN
568	DLT: Add Solaris ipnet
569	Don't check for DLT_IPNET if it's not defined
570	Add link-layer types for Fibre Channel FC-2
571	Add link-layer types for Wireless HART
572	Add link-layer types for AOS
573	Add link-layer types for DECT
574	Autoconf fixes (AIX, HP-UX, OSF/1, Tru64 cleanups)
575	Install headers unconditionally, and include vlan.h/bluetooth.h if
576	  enabled
577	Autoconf fixes+cleanup
578	Support enabling/disabling bluetooth (--{en,dis}able-bluetooth)
579	Support disabling SITA support (--without-sita)
580	Return -1 on failure to create packet ring (if supported but
581	  creation failed)
582	Fix handling of 'any' device, so that it can be opened, and no longer
583	  attempt to open it in Monitor mode
584	Add support for snapshot length for USB Memory-Mapped Interface
585	Fix configure and build on recent Linux kernels
586	Fix memory-mapped Linux capture to support pcap_next() and
587	  pcap_next_ex()
588	Fixes for Linux USB capture
589	DLT: Add DLT_LINUX_EVDEV
590	DLT: Add DLT_GSMTAP_UM
591	DLT: Add DLT_GSMTAP_ABIS
592
593Mon.    October 27, 2008.  ken@netfunctional.ca.  Summary for 1.0.0 libpcap release
594	Compile with IPv6 support by default
595	Compile with large file support on by default
596	Add pcap-config script, which deals with -I/-L flags for compiling
597	DLT: Add IPMB
598	DLT: Add LAPD
599	DLT: Add AX25 (AX.25 w/KISS header)
600	DLT: Add JUNIPER_ST
601	802.15.4 support
602	Variable length 802.11 header support
603	X2E data type support
604	SITA ACN Interface support - see README.sita
605	Support for memory-mapped capture on Linux
606	Support for zerocopy BPF on platforms that support it
607	Support for setting buffer size when opening devices
608	Support for setting monitor mode when opening 802.11 devices
609	Better support for dealing with VLAN tagging/stripping on Linux
610	Fix dynamic library support on OSX
611	Return PCAP_ERROR_IFACE_NOT_UP if the interface isn't 'UP', so applications
612	 can print better diagnostic information
613	Return PCAP_ERROR_PERM_DENIED if we don't have permission to open a device, so
614	 applications can tell the user they need to go play with permissions
615	On Linux, ignore ENETDOWN so we can continue to capture packets if the
616	 interface goes down and comes back up again.
617	On Linux, support new tpacket frame headers (2.6.27+)
618	On Mac OS X, add scripts for changing permissions on /dev/bpf* and launchd plist
619	On Solaris, support 'passive mode' on systems that support it
620	Fixes to autoconf and general build environment
621	Man page reorganization + cleanup
622	Autogenerate VERSION numbers better
623
624Mon.    September 10, 2007.  ken@xelerance.com.  Summary for 0.9.8 libpcap release
625        Change build process to put public libpcap headers into pcap subir
626        DLT: Add value for IPMI IPMB packets
627        DLT: Add value for u10 Networks boards
628        Require <net/pfvar.h> for pf definitions - allows reading of pflog formatted
629         libpcap files on an OS other than where the file was generated
630
631Wed.	April 25, 2007.  ken@xelerance.com.  Summary for 0.9.6 libpcap release
632
633	Put the public libpcap headers into a pcap subdirectory in both the
634	 source directory and the target include directory, and have include
635	 files at the top-level directory to include those headers, for
636	 backwards compatibility.
637	Add Bluetooth support
638	Add USB capturing support on Linux
639	Add support for the binary USB sniffing interface in Linux
640	Add support for new FreeBSD BIOCSDIRECTION ioctl
641	Add additional filter operations for 802.11 frame types
642	Add support for filtering on MTP2 frame types
643	Propagate some changes from the main branch, so the x.9 branch has
644	 all the DLT_ and LINKTYPE_ values that the main branch does
645	Reserved a DLT_ and SAVEFILE_ value for PPI (Per Packet Info)
646	 encapsulated packets
647	Add LINKTYPE_ for IEEE 802.15.4, with address fields padded as done
648	 by Linux drivers
649	Add LINKTYPE_ value corresponding to DLT_IEEE802_16_MAC_CPS.
650	Add DLT for IEEE 802.16 (WiMAX) MAC Common Part Sublayer
651	Add DLT for Bluetooth HCI UART transport layer
652	When building a shared library, build with "-fPIC" on Linux to support x86_64
653	Link with "$(CC) -shared" rather than "ld -shared" when building a
654	 ".so" shared library
655	Add support for autoconf 2.60
656	Fixes to discard unread packets when changing filters
657	Changes to handle name changes in the DAG library resulting from
658	 switching to libtool.
659	Add support for new DAG ERF types.
660        Add an explicit "-ldag" when building the shared library, so the DAG
661	 library dependency is explicit.
662	Mac OSX fixes for dealing with "wlt" devices
663	Fixes in add_or_find_if() & pcap_findalldevs() to optimize generating
664	 device lists
665	Fixed a bug in pcap_open_live(). The return value of PacketSetHwFilter
666	 was not checked.
667
668Tue.	September 19, 2006. ken@xelerance.com. Summary for 0.9.5 libpcap release
669
670	Support for LAPD frames with vISDN
671	Support for ERF on channelized T1/E1 cards via DAG API
672	Fix capitalization that caused issues crossc compiling on Linux
673	Better failure detection on PacketGetAdapterNames()
674	Fixes for MPLS packet generation (link layer)
675	OP_PACKET now matches the beginning of the packet, instead of
676	 beginning+link-layer
677	Add DLT/LINKTYPE for carrying FRF.16 Multi-link Frame Relay
678	Fix allocation of buffer for list of link-layer types
679	Added a new DLT and LINKTYPE value for ARINC 653 Interpartition Communication Messages
680	Fixed a typo in a DLT value: it should start with DLT_ and not LINKTYPE_
681	Redefined DLT_CAN20B and LINKTYPE_CAN20B as #190 (as this is the right value for CAN).
682	Added definition for DLT_A429 and LINKTYPE_A429 as #184.
683	Added a new DLT and LINKTYPE value for CAN v2.0B frames.
684	Add support for DLT_JUNIPER_VP.
685	Don't double-count received packets on Linux systems that
686	 support the PACKET_STATISTICS getsockopt() argument on
687	 PF_PACKET sockets.
688	Add support for DLT_IEEE802_11 and DLT_IEEE802_11_RADIO link
689	 layers in Windows
690	Add support to build libpcap.lib and wpcap.dll under Cygnus and
691	 MingW32.
692
693Mon. 	September 5, 2005.  ken@xelerance.com. Summary for 0.9.4 libpcap release
694
695	Support for radiotap on Linux (Mike Kershaw)
696	Fixes for HP-UX
697	Support for additional Juniper link-layer types
698	Fixes for filters on MPLS-encapsulated packets
699	"vlan" filter fixed
700	"pppoed" and "pppoes" filters added; the latter modifies later
701	parts of the filter expression to look at the PPP headers and
702	headers in the PPP payload
703
704Tue. 	July 5, 2005.  ken@xelerance.com. Summary for 0.9.3 libpcap release
705
706	Fixes for compiling on nearly every platform,
707		including improved 64bit support
708	MSDOS Support
709	Add support for sending packets
710	OpenBSD pf format support
711	IrDA capture (Linux only)
712
713Tue.   March 30, 2004. mcr@sandelman.ottawa.on.ca. Summary for 3.8.3 release
714
715	Fixed minor problem in gencode.c that would appear on 64-bit
716	platforms.
717	Version number is now sane.
718
719Mon.   March 29, 2004. mcr@sandelman.ottawa.on.ca. Summary for 3.8.2 release
720
721	updates for autoconf 2.5
722	fixes for ppp interfaces for freebsd 4.1
723	pcap gencode can generate code for 802.11, IEEE1394, and pflog.
724
725Wed.   November 12, 2003. mcr@sandelman.ottawa.on.ca. Summary for 0.8 release
726
727	added pcap_findalldevs()
728	Win32 patches from NetGroup, Politecnico di Torino (Italy)
729	OpenBSD pf, DLT_PFLOG added
730	Many changes to ATM support.
731	lookup pcap_lookupnet()
732	Added DLT_ARCNET_LINUX, DLT_ENC, DLT_IEEE802_11_RADIO, DLT_SUNATM,
733		DLT_IP_OVER_FC, DLT_FRELAY, others.
734	Sigh.  More AIX wonderfulness.
735	Document updates.
736	Changes to API: pcap_next_ex(), pcap_breakloop(), pcap_dump_flush(),
737			pcap_list_datalinks(), pcap_set_datalink(),
738			pcap_lib_version(), pcap_datalink_val_to_name(),
739			pcap_datalink_name_to_val(), new error returns.
740
741Tuesday, February 25, 2003. fenner@research.att.com.  0.7.2 release
742
743 	Support link types that use 802.2 always, never, and sometimes.
744 	Don't decrease the size of the BPF buffer from the default.
745 	Support frame relay.
746 	Handle 32-bit timestamps in DLPI, and pass the right buffer size.
747 	Handle Linux systems with modern kernel but without
748 	 SOL_PACKET in the userland headers.
749 	Linux support for ARPHRD_RAWHDLC.
750 	Handle 32-bit timestamps in snoop.
751 	Support eg (Octane/O2xxx/O3xxx Gigabit) devices.
752 	Add new reserved DLT types.
753
754Monday October 23, 2001. mcr@sandelman.ottawa.on.ca. Summary for 0.7 release
755
756	Added pcap_findalldevs() call to get list of interfaces in a MI way.
757
758	pcap_stats() has been documented as to what its counters mean on
759	each platform.
760
761Tuesday January 9, 2001. guy@alum.mit.edu. Summary for 0.6 release
762
763	New Linux libpcap implementation, which, in 2.2 and later
764	kernels, uses PF_PACKET sockets and supports kernel packet
765	filtering (if compiled into the kernel), and supports the "any"
766	device for capturing on all interfaces.  Cleans up promiscuous
767	mode better on pre-2.2 kernels, and has various other fixes
768	(handles 2.4 ARPHRD_IEEE802_TR, handles ISDN devices better,
769	doesn't show duplicate packets on loopback interface, etc.).
770
771	Fixed HP-UX libpcap implementation to correctly get the PPA for
772	an interface, to allow interfaces to be opened by interface name.
773
774	libpcap savefiles have system-independent link-layer type values
775	in the header, rather than sometimes platform-dependent DLT_
776	values, to make it easier to exchange capture files between
777	different OSes.
778
779	Non-standard capture files produced by some Linux tcpdumps, e.g.
780	the one from Red Hat Linux 6.2 and later, can now be read.
781
782	Updated autoconf stock files.
783
784	Filter expressions can filter on VLAN IDs and various OSI
785	protocols, and work on Token Ring (with non-source-routed
786	packets).
787
788	"pcap_open_dead()" added to allow compiling filter expressions
789	to pcap code without opening a capture device or capture file.
790
791	Header files fixed to allow use in C++ programs.
792
793	Removed dependency on native headers for packet layout.
794	Removed Linux specific headers that were shipped.
795
796	Security fixes: Strcpy replaced with strlcpy, sprintf replaced
797	with snprintf.
798
799	Fixed bug that could cause subsequent "pcap_compile()"s to fail
800	erroneously after one compile failed.
801
802	Assorted other bug fixes.
803
804	README.aix and README.linux files added to describe
805	platform-specific issues.
806
807	"getifaddrs()" rather than SIOCGIFCONF used, if available.
808
809v0.5 Sat Jun 10 11:09:15 PDT 2000
810
811itojun@iijlab.net
812- Brought in KAME IPv6/IPsec bpf compiler.
813- Fixes for NetBSD.
814- Support added for OpenBSD DLT_LOOP and BSD/OS DLT_C_HDLC (Cisco HDLC),
815  and changes to work around different BSDs having different DLT_ types
816  with the same numeric value.
817
818Assar Westerlund  <assar@sics.se>
819- Building outside the source code tree fixed.
820- Changed to write out time stamps with 32-bit seconds and microseconds
821  fields, regardless of whether those fields are 32 bits or 64 bits in
822  the OS's native "struct timeval".
823- Changed "pcap_lookupdev()" to dynamically grow the buffer into which
824  the list of interfaces is read as necessary in order to hold the
825  entire list.
826
827Greg Troxel <gdt@ir.bbn.com>
828- Added a new "pcap_compile_nopcap()", which lets you compile a filter
829  expression into a BPF program without having an open live capture or
830  capture file.
831
832v0.4 Sat Jul 25 12:40:09 PDT 1998
833
834- Fix endian problem with DLT_NULL devices. From FreeBSD via Bill
835  Fenner (fenner@parc.xerox.com)
836
837- Fix alignment problem with FDDI under DLPI. This was causing core
838  dumps under Solaris.
839
840- Added configure options to disable flex and bison. Resulted from a
841  bug report by barnett@grymoire.crd.ge.com (Bruce Barnett). Also added
842  options to disable gcc and to force a particular packet capture type.
843
844- Added support for Fore ATM interfaces (qaa and fa) under IRIX. Thanks
845  to John Hawkinson (jhawk@mit.edu)
846
847- Change Linux PPP and SLIP to use DLT_RAW since the kernel does not
848  supply any "link layer" data.
849
850- Change Linux to use SIOCGIFHWADDR ioctl to determine link layer type.
851  Thanks to Thomas Sailer (sailer@ife.ee.ethz.ch)
852
853- Change IRIX PPP to use DLT_RAW since the kernel does not supply any
854  "link layer" data.
855
856- Modified to support the new BSD/OS 2.1 PPP and SLIP link layer header
857  formats.
858
859- Added some new SGI snoop interface types. Thanks to Steve Alexander
860  (sca@refugee.engr.sgi.com)
861
862- Fixes for HP-UX 10.20 (which is similar to HP-UX 9). Thanks to
863  Richard Allen (ra@hp.is) and Steinar Haug (sthaug@nethelp.no)
864
865- Fddi supports broadcast as reported by Jeff Macdonald
866  (jeff@iacnet.com). Also correct ieee802 and arcnet.
867
868- Determine Linux pcap buffer size at run time or else it might not be
869  big enough for some interface types (e.g. FDDI). Thanks to Jes
870  Sorensen (Jes.Sorensen@cern.ch)
871
872- Fix some linux alignment problems.
873
874- Document promisc argument to pcap_open_live(). Reported by Ian Marsh
875  (ianm@sics.se)
876
877- Support Metricom radio packets under Linux. Thanks to Kevin Lai
878  (laik@gunpowder.stanford.edu)
879
880- Bind to interface name under Linux to avoid packets from multiple
881  interfaces on multi-homed hosts. Thanks to Kevin Lai
882  (laik@gunpowder.stanford.edu)
883
884- Change L_SET to SEEK_SET for HP-UX. Thanks to Roland Roberts
885  (rroberts@muller.com)
886
887- Fixed an uninitialized memory reference found by Kent Vander Velden
888  (graphix@iastate.edu)
889
890- Fixed lex pattern for IDs to allow leading digits. As reported by
891  Theo de Raadt (deraadt@cvs.openbsd.org)
892
893- Fixed Linux include file problems when using GNU libc.
894
895- Ifdef ARPHRD_FDDI since not all versions of the Linux kernel have it.
896  Reported reported by Eric Jacksch (jacksch@tenebris.ca)
897
898- Fixed bug in pcap_dispatch() that kept it from returning on packet
899  timeouts.
900
901- Changed ISLOOPBACK() macro when IFF_LOOPBACK isn't available to check
902  for "lo" followed by an eos or digit (newer versions of Linux
903  apparently call the loopback "lo" instead of "lo0").
904
905- Fixed Linux networking include files to use ints instead of longs to
906  avoid problems with 64 bit longs on the alpha. Thanks to Cristian
907  Gafton (gafton@redhat.com)
908
909v0.3 Sat Nov 30 20:56:27 PST 1996
910
911- Added Linux support.
912
913- Fixed savefile bugs.
914
915- Solaris x86 fix from Tim Rylance (t.rylance@elsevier.nl)
916
917- Add support for bpf kernel port filters.
918
919- Remove duplicate atalk protocol table entry. Thanks to Christian
920  Hopps (chopps@water.emich.edu)
921
922- Fixed pcap_lookupdev() to ignore nonexistent devices. This was
923  reported to happen under BSD/OS by David Vincenzetti
924  (vince@cryptonet.it)
925
926- Avoid solaris compiler warnings. Thanks to Bruce Barnett
927  (barnett@grymoire.crd.ge.com)
928
929v0.2.1 Sun Jul 14 03:02:26 PDT 1996
930
931- Fixes for HP-UX 10. Thanks in part to Thomas Wolfram
932  (wolf@prz.tu-berlin.de) and Rick Jones (raj@hpisrdq.cup.hp.com)
933
934- Added support for SINIX. Thanks to Andrej Borsenkow
935  (borsenkow.msk@sni.de)
936
937- Fixes for AIX (although this system is not yet supported). Thanks to
938  John Hawkinson (jhawk@mit.edu)
939
940- Use autoconf's idea of the top level directory in install targets.
941  Thanks to John Hawkinson.
942
943- Add missing autoconf packet capture result message. Thanks to Bill
944  Fenner (fenner@parc.xerox.com)
945
946- Fixed padding problems in the pf module.
947
948- Fixed some more alignment problems on the alpha.
949
950- Added explicit netmask support. Thanks to Steve Nuchia
951  (steve@research.oknet.com)
952
953- Fixed to handle raw ip addresses such as 0.0.0.1 without "left
954  justifing"
955
956- Add "sca" keyword (for DEC cluster services) as suggested by Terry
957  Kennedy (terry@spcvxa.spc.edu)
958
959- Add "atalk" keyword as suggested by John Hawkinson.
960
961- Add "igrp" keyword.
962
963- Fixed HID definition in grammar.y to be a string, not a value.
964
965- Use $CC when checking gcc version. Thanks to Carl Lindberg
966  (carl_lindberg@blacksmith.com)
967
968- Removed obsolete reference to pcap_immediate() from the man page.
969  Michael Stolarchuk (mts@terminator.rs.itd.umich.edu)
970
971- DLT_NULL has a 4 byte family header. Thanks to Jeffrey Honig
972  (jch@bsdi.com)
973
974v0.2 Sun Jun 23 02:28:42 PDT 1996
975
976- Add support for HP-UX. Resulted from code contributed by Tom Murray
977  (tmurray@hpindck.cup.hp.com) and Philippe-Andri Prindeville
978  (philipp@res.enst.fr)
979
980- Update INSTALL with a reminder to install include files. Thanks to
981  Mark Andrews (mandrews@aw.sgi.com)
982
983- Fix bpf compiler alignment bug on the alpha.
984
985- Use autoconf to detect architectures that can't handle misaligned
986  accesses.
987
988- Added loopback support for snoop. Resulted from report Steve
989  Alexander (sca@engr.sgi.com)
990
991v0.1 Fri Apr 28 18:11:03 PDT 1995
992
993- Fixed compiler and optimizer bugs.  The BPF filter engine uses unsigned
994  comparison operators, while the code generator and optimizer assumed
995  signed semantics in several places.  Thanks to Charlie Slater
996  (cslater@imatek.com) for pointing this out.
997
998- Removed FDDI ifdef's, they aren't really needed. Resulted from report
999  by Gary Veum (veum@boa.gsfc.nasa.gov).
1000
1001- Add pcap-null.c which allows offline use of libpcap on systems that
1002  don't support live package capture. This feature resulting from a
1003  request from Jan van Oorschot (j.p.m.voorschot@et.tudelft.nl).
1004
1005- Make bpf_compile() reentrant. Fix thanks to Pascal Hennequin
1006  (Pascal.Hennequin@hugo.int-evry.fr).
1007
1008- Port to GNU autoconf.
1009
1010- Fix pcap-dlpi.c to work with isdn. Resulted from report by Flemming
1011  Johansen (fsj@csd.cri.dk).
1012
1013- Handle multi-digit interface unit numbers (aka ppa's) under dlpi.
1014  Resulted from report by Daniel Ehrlich (ehrlich@cse.psu.edu).
1015
1016- Fix pcap-dlpi.c to work in non-promiscuous mode. Resulted from report
1017  by Jeff Murphy (jcmurphy@acsu.buffalo.edu).
1018
1019- Add support for "long jumps". Thanks to Jeffrey Mogul
1020  (mogul@pa.dec.com).
1021
1022- Fix minor problems when compiling with BDEBUG as noticed by Scott
1023  Bertilson (scott@unet.umn.edu).
1024
1025- Declare sys_errlist "const char *const" to avoid problems under
1026  FreeBSD. Resulted from report by jher@eden.com.
1027
1028v0.0.6 Fri Apr 28 04:07:13 PDT 1995
1029
1030- Add missing variable declaration missing from 0.0.6
1031
1032v0.0.5 Fri Apr 28 00:22:21 PDT 1995
1033
1034- Workaround for problems when pcap_read() returns 0 due to the timeout
1035  expiring.
1036
1037v0.0.4 Thu Apr 20 20:41:48 PDT 1995
1038
1039- Change configuration to not use gcc v2 flags with gcc v1.
1040
1041- Fixed a bug in pcap_next(); if pcap_dispatch() returns 0, pcap_next()
1042  should also return 0. Thanks to Richard Stevens (rstevens@noao.edu).
1043
1044- Fixed configure to test for snoop before dlpi to avoid problems under
1045  IRIX 5. Thanks to J. Eric Townsend (jet@abulafia.genmagic.com).
1046
1047- Hack around deficiency in Ultrix's make.
1048
1049- Fix two bugs related to the Solaris pre-5.3.2 bufmod bug; handle
1050  savefiles that have more than snapshot bytes of data in them (so we
1051  can read old savefiles) and avoid writing such files.
1052
1053- Added checkioctl which is used with gcc to check that the
1054  "fixincludes" script has been run.
1055
1056v0.0.3 Tue Oct 18 18:13:46 PDT 1994
1057
1058- Fixed configure to test for snoop before dlpi to avoid problems under
1059  IRIX 5. Thanks to J. Eric Townsend (jet@abulafia.genmagic.com).
1060
1061v0.0.2 Wed Oct 12 20:56:37 PDT 1994
1062
1063- Implement timeout in the dlpi pcap_open_live(). Thanks to Richard
1064  Stevens.
1065
1066- Determine pcap link type from dlpi media type. Resulted from report
1067  by Mahesh Jethanandani (mahesh@npix.com).
1068
1069v0.0.1 Fri Jun 24 14:50:57 PDT 1994
1070
1071- Fixed bug in nit_setflags() in pcap-snit.c. The streams ioctl timeout
1072  wasn't being initialized sometimes resulting in an "NIOCSFLAGS:
1073  Invalid argument" error under OSF/1. Reported by Matt Day
1074  (mday@artisoft.com) and Danny Mitzel (dmitzel@whitney.hitc.com).
1075
1076- Turn on FDDI support by default.
1077
1078v0.0 Mon Jun 20 19:20:16 PDT 1994
1079
1080- Initial release.
1081
1082- Fixed bug with greater/less keywords, reported by Mark Andrews
1083  (mandrews@alias.com).
1084
1085- Fix bug where '|' was defined as BPF_AND instead of BPF_OR, reported
1086  by Elan Amir (elan@leeb.cs.berkeley.edu).
1087
1088- Machines with little-endian byte ordering are supported thanks to
1089  Jeff Mogul.
1090
1091- Add hack for version 2.3 savefiles which don't have caplen and len
1092  swapped thanks to Vern Paxson.
1093
1094- Added "&&" and "||" aliases for "and" and "or" thanks to Vern Paxson.
1095
1096- Added length, inbound and outbound keywords.
1097