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