November 2021 Release
November 2021 release of PcapPlusPlus (v21.11)
This package contains
- Binaries compiled for Ubuntu 20.04 LTS, 18.04 LTS,16.04 LTS
- Binaries compiled for CentOS 7
- Binaries compiled for Fedora 34
- Binaries compiled for macOS 11.1 (Big Sur), 10.15 (Catalina), 10.14 (Mojave), 10.13 (High Sierra), 10.12 (Sierra) using Xcode ranging from 9.2 to 12.3 with Intel processor
- Binaries compiled for macOS 11.1 (Big Sur) with Apple Silicon (M1) processor,
- Binaries compiled for Android with all 4 ABIs:
arm64-v8a
,armeabi-v7a
,x86
,x86_64
- Binaries compiled for FreeBSD 11.4 and 12.2
- Binaries compiled for Windows using MinGW32 9.2.0 (32bit) and MinGW-w64 8.1.0 (32bit)
- Binaries compiled for Windows using Microsoft Visual Studio 2019, 2017, 2015 (32bit + 64bit, Debug + Release configurations)
- Source code + Linux installation scripts for DPDK, PF_RING and vanilla
- Full documentation (both PcapPlusPlus web-site and API doxygen documentation) is available here: https://pcapplusplus.github.io/v2111/
Release notes (changes from v21.05)
- DPDK 20.11 support
- Support
uio_pci_generic
andvfio-pci
kernel modules in DPDK setup script - Add the stream operator
<<
to IP address and MAC address classes - Add the stream operator
<<
toPacket
andLayer
- Add DHCPv6 protocol support
- Get the full timestamp resolution from a standard pcap file (thanks @ian-p-cooke!)
- Add a new
Packet
constructor that uses a pre-allocated buffer - Add src/dst IP address setters in IPv6 layer (thanks @jafar75!)
- Add
musl
support (thanks @adubovikov!) - Support loopback interface in
PfRingDeviceList
- Modernize PcapPlusPlus examples and tutorials
- Add IPv6 support in DNS Spoofing example
- Convert
TLVRecord
to a templated class that can represent records with any type and length size - Convert PPPoE tags to use the TLV infrastructure
- Modernize PcapPlusPlus test infrastructure:
- Simplify
string
andobject
asserts - Replace
printf
withstd::cout
- Simplify
- Refactor and modernize PcapPlusPlus logger
- Implement
VlanLayet::computeCalculateFields()
to calculate the next EtherType - Parse the 802.1ad QinQ EtherType as
VlanLayer
- Replace c-style string copy (
sprintf
) with cpp-style string copy usingsstreams
- Tons of bug fixes (thanks @clementperon, @slhck, @bbenne10!)
Contributors
Big thank you for everyone who contributed to this release:
Full Changelog: v21.05...v21.11