Release notes (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` - 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` and `isReply` methods (thanks @tigercosmos !) - FTP-DATA support (thanks @egecetin !) - NTP - support Kiss of Death (thanks @egecetin !) - SIP - refactor status codes + add a few missing ones - Modernize the codebase to use `nullptr` instead of `NULL` (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 by `DhcpLayer::getMessageType()` - `DhcpLayer::setMesageType()` -> replaced by `DhcpLayer::setMesasgeType()` - `SSLHandshakeMessage::createHandhakeMessage()` -> replaced by `SSLHandshakeMessage::createHandshakeMessage()` - `SSLClientHelloMessage::getExtensionsLenth()` -> replaced by `SSLClientHelloMessage::getExtensionsLength()` - `SSLServerHelloMessage::getExtensionsLenth()` -> replaced by `SSLServerHelloMessage::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 ------------- - @clementperon - @egecetin Contributors ------------ - @sashashura - @tigercosmos - @wivien19 - @jafar75 - @MrPeck - @szokovacs - @axmahr - @yishai1999 - @traversebitree - @jiangjiongyu - @wangchong2023 - @kolbex - @JasMetzger - @yushijinhun - @aengusjiang - @tbhaxor - @Heysunk - @jpcofr **Full Changelog**: https://github.com/seladb/PcapPlusPlus/compare/v22.11...v23.09