tag name | libpcap-1.10.0 (50f61aec1b3e329274311cb8d450bac837f5d22e) |
tag date | 2020-12-30 14:17:52 -0500 |
tagged by | Michael Richardson <mcr@sandelman.ca> |
tagged object | commit ef0762f2f8... |
download | libpcap-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-----