September 2023 release of PcapPlusPlus (v23.09)
This package contains
- Binaries compiled for Ubuntu 22.04 LTS, 20.04 LTS, 18.04 LTS
- Binaries compiled for CentOS 7
- Binaries compiled for Fedora 37
- Binaries compiled for Alpine 3.17.2
- Binaries compiled for macOS Intel and Apple Silicon with Xcode 13.1.6 and 14.0.0
- Binaries compiled for Android with all 4 ABIs:
arm64-v8a
,armeabi-v7a
,x86
,x86_64
- Binaries compiled for FreeBSD 12.3 and 13.1
- Binaries compiled for Windows using MinGW-w64 13.2.0 (32bit + 64bit)
- Binaries compiled for Windows using Microsoft Visual Studio 2022, 2019 (32bit + 64bit, Debug + Release configurations)
- Full documentation (both PcapPlusPlus web-site and API doxygen documentation) is available here: https://pcapplusplus.github.io/docs/quickstart
What's Changed (changes from v22.11)
- PcapPlusPlus moved from a custom build system to CMake! (thanks @clementperon !)
- Added IP/IPv4/IPv6 network classes to better support netmask and subnets
- Add support for opening NFLOG live device (thanks @MrPeck !)
- MAC address OUI Lookup (thanks @egecetin !)
- Intel oneAPI compiler support (icpx) (thanks @egecetin !)
- DPDK improvements:
- Properly support no RSS mode in
DpdkDevice
- Make DPDK app name configurable (thanks @szokovacs !)
- More generic search of DPDK KNI kernel module in
setup_dpdk.py
- Properly support no RSS mode in
- New protocols:
- NFLOG (Linux Netfilter NFLOG) (thanks @jafar75 !)
- SLL2 (Linux cooked capture v2) (thanks @jiangjiongyu !)
- TPKT (thanks @wivien19 !)
- COTP (thanks @wivien19 !)
- VRRP (thanks @wangchong2023 !)
- Existing protocols improvements:
- HTTP - refactor and improve
HttpResponseStatusCode
(thanks @tigercosmos !) - SSL/TLS - better detection of possible encrypted handshake messages (thanks @axmahr !)
- DNS - support parsing of resources with larger data (thanks @aengusjiang !)
- STP - add editing/crafting support (thanks @egecetin !)
- ARP - add
isRequest
andisReply
methods (thanks @tigercosmos !) - FTP-DATA support (thanks @egecetin !)
- NTP - support Kiss of Death (thanks @egecetin !)
- SIP - refactor status codes + add a few missing ones
- HTTP - refactor and improve
- Modernize the codebase to use
nullptr
instead ofNULL
(thanks @clementperon !) - Remove usage of unsupported
pcap_compile_nopcap()
(thanks @yushijinhun !) - Internal tools:
- Codecov integration for coverage reports (thanks @egecetin !)
- Enable Clang-Tidy (thanks @clementperon !)
- Enable
cppcheck
(thanks @egecetin !) - Improve the test framework
- Increase test coverage
- Remove deprecated methods (due to typos):
DhcpLayer::getMesageType()
-> replaced byDhcpLayer::getMessageType()
DhcpLayer::setMesageType()
-> replaced byDhcpLayer::setMesasgeType()
SSLHandshakeMessage::createHandhakeMessage()
-> replaced bySSLHandshakeMessage::createHandshakeMessage()
SSLClientHelloMessage::getExtensionsLenth()
-> replaced bySSLClientHelloMessage::getExtensionsLength()
SSLServerHelloMessage::getExtensionsLenth()
-> replaced bySSLServerHelloMessage::getExtensionsLength()
- Tons of bug fixes, security fixes, major and minor improvements (thanks @egecetin, @clementperon, @sashashura, @tigercosmos, @kolbex, @traversebitree, @JasMetzger, @tbhaxor, @yishai1999, @aengusjiang, @Heysunk, @jpcofr !)
Collaborators
Contributors
- @sashashura
- @tigercosmos
- @wivien19
- @jafar75
- @MrPeck
- @szokovacs
- @axmahr
- @yishai1999
- @traversebitree
- @jiangjiongyu
- @wangchong2023
- @kolbex
- @JasMetzger
- @yushijinhun
- @aengusjiang
- @tbhaxor
- @Heysunk
- @jpcofr
Full Changelog: v22.11...v23.09