Update CHANGES with post-1.9.1 items.
[skip ci]
diff --git a/CHANGES b/CHANGES
index 90fcf49..4dd30f1 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,111 @@
+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
+
Sunday, July 22, 2018
Summary for 1.9.1 libpcap release
Mention pcap_get_required_select_timeout() in the main pcap man page