summaryrefslogtreecommitdiff
tag namelibpcap-1.10.0 (50f61aec1b3e329274311cb8d450bac837f5d22e)
tag date2020-12-30 14:17:52 -0500
tagged byMichael Richardson <mcr@sandelman.ca>
tagged objectcommit ef0762f2f8...
downloadlibpcap-1.10.0.tar.gz
Tuesday, December 29, 2020
Summary for 1.10.0 libpcap release Require, and assume, some level of C99 support in the C compiler Require Visual Studio 2015 or later if using Visual Studio Add support for capturing on DPDK devices rpcap: support rpcap-over-TLS Windows: report the system error for PacketSetHwFilter() failures Label most APIs by the first release in which they're available Add support for getting and setting packet time stamp types with Npcap Add pcap_init(), and add support for UTF-8 strings, including error messages, on Windows Improve man pages, including adding backward compatibility notes Fix configure script issues, including with libnl on Linux Fix CMake issues Squelch complaints from Bison about "%define api.pure" being deprecated Fix some memory leaks, including in pcap_compile() Linux: handle systems without AF_INET or AF_UNIX socket support Catch invalid IPv4 addresses in filters AIX: fix loading of BPF kernel extension rpcapd: fix core dumps with invalid configuration file Show special Linux BPF offsets symbolically in bpf_image() and bpf_dump() Add some overflow checks in the optimizer Add pcap_datalink_val_to_description_or_dlt() Windows: make the snapshot length work even if pcap_setfilter() isn't called Linux: get rid of Wireless Extensions for turning monitor mode on Handle the pcap private data in a fashion that makes fewer assumptions about memory layouts (might fix GitHub issue #940 on ARM) Fix "unknown ether proto 'aarp'" Fix some issues found by cppcheck. Linux: proper memory sync for PACKET_MMAP (may prevent GitHub issue #898) Remove undocumented and rather old "ether proto" protocols Fix some thread safety issues Windows: add pcap_handle(), and deprecate pcap_fileno() AirPcap: add AirPcap support in a module, rather than using WinPcap/Npcap's support for it Linux: drop support for libnl 1 and 2. Linux: Require PF_PACKET support, and kernel 2.6.27 or later Add DLT_LINUX_SLL2 Add a new filter "ifindex" for DLT_LINUX_SLL2 files and live Linux captures optimizer: add a hack to try to catch certain optimizer loops (should prevent GitHub issue #112) Probe CONFIGURATION descriptor of connected USB devices macOS: cope with getting EPWROFF from SIOCGIFMEDIA Linux: return error on interface going away, but not if it just went down Windows: fix compilation on Cygwin/MSYS Linux: set socket protocol only after packet ring configured, reducing bogus packet drop reports pcap_findalldevs(): don't sort interfaces by unit number Linux: get ifdrop stats from sysfs. Fix various security issues reported by Charles Smith at Tangible Security Fix various security issues reported by Include Security rpcapd: on UN*X, don't tell the client why authentication failed Linux: when adjusting BPF programs, do not subtract the SLL[2]_HDR_LEN if the location is negative (special metadata offset) Preserve references to metadata when adjusting the program; see https://github.com/the-tcpdump-group/tcpdump/issues/480#issuecomment-486827278 Always return a list of supported time-stamp types, even if only host time stamps are supported Linux: with a timeout of zero, wait indefinitely Linux: clean up support for some non-GNU libc C libraries Increase the maximum snaplen for LINKTYPE_USBPCAP/DLT_USBPCAP Fix handling of some ioctls that fail with "permission denied" even when the ioctl isn't supported at all Added support for ICMPv6 types 1-4 as tokens in filters Windows: Report PCAP_ERROR_NO_SUCH_DEVICE for a non-existent device Windows: return an appropriate error message for device removed or device unusable due to a suspend/resume BPF: treat both ENXIO (everybody but OpenBSD) and EIO (OpenBSD) as meaning "the interface was removed" BPF: report "the interface disappeared", not "the interface went down", if the interface was removed during a capture Linux, Windows: report a warning for unknown link-layer header types Create the file in pcap_dump_open_append() if it doesn't exist Linux, NPF: have pcap_breakloop() forcibly break out of a sleeping capture loop Report the DLT description in error messages Linux: Add support for DSA data link types Linux USB: use the snapshot length to set the buffer size, and set the len field to reflect the length in the URB (GitHub issue #808) rpcapd: allow rpcapd to rebind more rapidly (GitHub issue #765) Windows: clean up building DLL Fix compilation of pcap-tc.c Add Haiku pcap implementation Windows: handle CRT mismatch for pcap_dump_fopen() Windows: map NdisMediumWirelessWan to DLT_RAW rpcap: add some new authentication libpcap error codes for specific errors rpcap: redo protocol version negotiation to avoid problems with old servers (it still works with servers using the old negotiation, as well as servers not supporting negotiation) rpcap: error handling cleanups rpcapd: fix some inetd issues Don't assume ARM supports unaligned accesses Remove (unused) SITA support here. Correctly handle pcapng captures with more than one IDB with a snspshot length greater than the supported maximum -----BEGIN PGP SIGNATURE----- iQEzBAABCgAdFiEEbsyLEzg/qUTA43uogItw+93Q3WUFAl/s0m4ACgkQgItw+93Q 3WWwOgf+JLuagYl3WmT2Fc6jJpVp5cUJz8yuGJL2E2RbB0NVU960d6DCdm7nqsal ucDOYSCYd0STslvrTBN3Tc3xSGVHFzHWOWrmeP1r8yGX7aSaeUOG657ydlMigTuu fLyDYIO0siJfBEPwWv8vzA11F5THLz/DCulQjbYQJsIiL8CPD/gB79+03XRwWgJ6 c2UOD592anRqEMJUzkKMf6Ek+Kd0rLmBqRJ+6dLtfKpyXlTRcftmM25saWGF+uFV /Wwd8EQG4AgYVqWUcjBYEc85Z3pGPSScRH8MMd5aV/2d7db3Id6ywt/Q3zQkLipf zkli2dq9DhWWFj9HlNNXwEKDOT9xvw== =VgWn -----END PGP SIGNATURE-----