Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
709 commits
Select commit Hold shift + click to select a range
86103da
Pin `cppcheck` to version 2.9 (#1739)
seladb Mar 24, 2025
b9ee9d6
Add `UdpLayer::isDataValid()` (#1741)
seladb Mar 24, 2025
52d25b5
Add `PPP_PPTPLayer::isDataValid()` (#1742)
seladb Mar 25, 2025
1c2d4e5
Reorders the implementation order of PcapFileDevice.cpp to match the …
Dimi1010 Mar 27, 2025
ca51538
Add Cisco HDLC layer (#1747)
seladb Mar 28, 2025
5b6a51c
Changes PfRingDevice::m_StopThread to atomic. (#1746)
Dimi1010 Mar 28, 2025
132c9cf
Fix vuln OSV-2024-947 (#1699)
oss-patch Mar 30, 2025
7c78bac
Replaced raw array of pointers with std::vector. (#1751)
Dimi1010 Mar 30, 2025
dfdae49
Moved `setFilter` pcap implementation to `PcapHandle`. (#1752)
Dimi1010 Mar 31, 2025
09c0029
Bump the actions-dependencies group with 5 updates (#1758)
dependabot[bot] Apr 1, 2025
088201e
Auto pre-commit update (#1757)
seladb Apr 1, 2025
614ea49
Auto OUI Database Update (#1756)
seladb Apr 1, 2025
65dcfaa
Do not use epoll with `nflog` devices (#1755)
seladb Apr 3, 2025
9c9b90b
Changed param `pfring**` to `pfring*&`. (#1764)
Dimi1010 Apr 3, 2025
003079f
Fix segmentation fault in `GtpV1Layer.addExtension()` (#1749)
seladb Apr 3, 2025
9aefc1f
3rdParty: upgrade minimum cmake version to 3.12 (#1760)
Alexis-Lapierre Apr 3, 2025
569cefc
Bump the pip-dependencies group across 1 directory with 3 updates (#1…
dependabot[bot] Apr 9, 2025
6a61235
Changed MAX_TRIES from macro define to constexpr. (#1766)
Dimi1010 Apr 9, 2025
ac917d0
Add support for timestamp related options (#1657)
vcomito-apexai Apr 13, 2025
37e8d50
Remove libpcap checks for options available since libpcap >=0.9 (#1772)
seladb Apr 13, 2025
4901b35
Remove redundant includes in `PcapLiveDevice.h` (#1771)
seladb Apr 13, 2025
98d36de
Templated next layer sub-construction. (#1748)
Dimi1010 Apr 14, 2025
04b7337
Sets `target_compile_features` on cmake targets to propagate C++ stan…
Dimi1010 Apr 15, 2025
5a261e4
Changed `m_PfRingDescriptors` to only contain active channels. (#1765)
Dimi1010 Apr 15, 2025
8f12193
Update Android builds to use new ToyVPN (#1769)
seladb Apr 16, 2025
74322eb
Few fixes to support DPDK 23.11 and 24.11 (#1774)
seladb Apr 19, 2025
2163e73
Add support for DPDK 23.11 and 24.11 (#1777)
seladb Apr 20, 2025
6854655
Fix compilation errors in GCC 15 (#1779)
seladb Apr 20, 2025
6edb5ef
Add Fedora 42 instead of Fedora 40 (#1780)
seladb Apr 22, 2025
d2ed055
Remove `curl` binaries from repo (#1782)
seladb Apr 22, 2025
f842ccb
Support Linux arm64 runner in CI (#1775)
seladb Apr 23, 2025
8a753f1
Refactor `PcapLiveDevice::doOpen` (#1783)
seladb Apr 25, 2025
970d641
Added a custom deleter extension point to `PointerVector`. (#1787)
Dimi1010 Apr 25, 2025
4541e21
Cleanup of WinPcapLiveDevice::sendPackets. (#1784)
Dimi1010 Apr 25, 2025
2648f20
Handle IPv4 layer bogus total length (#1788)
seladb Apr 26, 2025
0dea70c
Refactored blocking mode to precompute timeout (#1786)
Dimi1010 Apr 26, 2025
652c7ed
Added cmake switch to control the building of Pcap++ subproject. (#1763)
Dimi1010 Apr 27, 2025
e5f8ac6
Simplified function names for fetching pcap live devices. (#1791)
Dimi1010 Apr 28, 2025
7db783e
Allow to use pcapplusplus/ as include prefix (#1789)
clementperon Apr 29, 2025
964eab7
Added `internal::DeviceListBase` as a common base for device list cla…
Dimi1010 Apr 29, 2025
266f57e
Auto OUI Database Update (#1798)
seladb May 1, 2025
f564b36
Auto pre-commit update (#1799)
seladb May 1, 2025
c1a37b7
Updated `PcapRemoteDeviceList` to use `internal::DeviceListBase`. (#1…
Dimi1010 May 1, 2025
f2863df
Updated `PfRingDeviceList` to use `internal::DeviceListBase` (#1795)
Dimi1010 May 1, 2025
0f4e858
Use forked `LightPcapNg` instead of including the sources in `3rdPart…
seladb May 2, 2025
27b5779
Bump the actions-dependencies group across 1 directory with 5 updates…
dependabot[bot] May 2, 2025
28dc27d
Updated `DpdkDeviceList` to use `internal::DeviceListBase`. (#1796)
Dimi1010 May 2, 2025
bfaf2ed
Updated `KniDeviceList` to use `internal::DeviceListBase`. (#1797)
Dimi1010 May 3, 2025
dab1ebe
Update packaging CI (#1802)
seladb May 4, 2025
cb97f6e
Replaced usages of void* to hold `light_pcapng_t` pointer with `inter…
Dimi1010 May 5, 2025
95adffc
fix build for llvm/clang (#1809)
flrjrf May 8, 2025
dbddb48
Cleanup of `PcapFileWriterDevice::open` (#1806)
Dimi1010 May 8, 2025
ddfef19
Bump version to 25.05 (#1803)
seladb May 13, 2025
59d0b64
Add one more deprecated method to release notes (#1814)
seladb May 13, 2025
52798c9
Revert "Use forked `LightPcapNg` instead of including the sources in …
seladb May 15, 2025
a49a79e
Remove using forked `LightPcapNg` from release notes (#1817)
seladb May 15, 2025
7a4e165
Update the version to 25.05+ (non-official) (#1819)
seladb May 17, 2025
e4f2652
Updated `RemoteDeviceList` and `PfRingDeviceList`'s getDevice API to …
Dimi1010 May 18, 2025
f8514e4
Extracted a separate intefrace for `getStatistics` methods. (#1811)
Dimi1010 May 18, 2025
6f756e0
Bump the minimum required C++ Standard to 14 (#1821)
Dimi1010 May 19, 2025
8bcb200
Updated PCPP_DEPRECATED macro to use cpp14 [[deprecated]] attribute. …
Dimi1010 May 21, 2025
5eb5fcd
Simplified the implementation of `PcapNgFileWriterDevice` opening. (#…
Dimi1010 May 25, 2025
b54889b
Improves the readability of `PcapLiveDevice::sendPacket` (#1825)
Dimi1010 May 25, 2025
51c9af3
Separated `PcapLiveDevice` statistics update worker under its own cla…
Dimi1010 May 25, 2025
5e804bd
Extracted sendPackets loop to a helper function. (#1826)
Dimi1010 May 28, 2025
dfeb47b
Added new overload `sendPacket(Packet const& packet, bool checkMtu)` …
Dimi1010 May 31, 2025
8e3e9cf
Refactored overrides of `WinPcapLiveDevice::startCapture`. (#1832)
Dimi1010 May 31, 2025
30f6822
Update `Asn1IntegerRecord` to support integers of any size (#1836)
seladb Jun 1, 2025
7a898e2
Auto OUI Database Update (#1839)
seladb Jun 1, 2025
4e7a38d
Auto pre-commit update (#1840)
seladb Jun 1, 2025
74407e6
Bump the actions-dependencies group with 3 updates (#1841)
dependabot[bot] Jun 1, 2025
2beccd1
Cleanup of RawPacket construction. (#1842)
Dimi1010 Jun 3, 2025
b076ef5
Malformed packet with incorrect payload length in header caused excep…
bratbiswas Jun 4, 2025
147f901
Added guard clause to `stopCapture` to prevent incomplete shutdown. (…
Dimi1010 Jun 6, 2025
16733b7
Wrap `timespec` <-> `timeval` conversion in helpers. (#1843)
Dimi1010 Jun 12, 2025
1674286
C style cast cleanup. (#1846)
Dimi1010 Jun 12, 2025
d4bfc6a
Fix potential UB in string concatenation for NFLog device name. (#1844)
BohdanBuinich Jun 12, 2025
26b8485
Invoke rte_eal_cleanup on application exit (#1848)
minhnhatnoe Jun 15, 2025
a87c74a
Extracted MTU check code into its own helper functions. (#1834)
Dimi1010 Jun 16, 2025
644e4ff
Add decoding and encoding of `ObjectIdentifier` ASN.1 records (#1849)
seladb Jun 19, 2025
d66f0d4
Add decoding and encoding of `UTCTime` and `GeneralizedTime` ASN.1 re…
seladb Jun 19, 2025
0588d88
Add decoding and encoding of `BitString` ASN.1 records (#1850)
seladb Jun 21, 2025
8b7fef4
Add decoding and encoding of ASN.1 string records (#1851)
seladb Jun 27, 2025
0eea5c8
CI: windows, remove 2019, add 2025 (#1857)
tigercosmos Jul 2, 2025
8f27144
Refactor: Use std::make_unique where applicable (#1854)
tigercosmos Jul 2, 2025
e9ad86c
Auto pre-commit update (#1856)
seladb Jul 2, 2025
aa9e05b
Auto OUI Database Update (#1855)
seladb Jul 5, 2025
a9d69e7
Bump the actions-dependencies group with 4 updates (#1859)
dependabot[bot] Jul 5, 2025
e12fabe
Refactor: Use std::chrono for sleep and SystemUtils (#1858)
adityaxa Jul 7, 2025
824ea14
Fix memory leak when reading zstd compressed files. (#1862)
SuperBigYB Jul 7, 2025
ed08e08
Added a warning log level. (#1872)
Dimi1010 Jul 12, 2025
1ea59e0
Added sized overloads for buffer construction of `IPv6Address` and `M…
Dimi1010 Jul 12, 2025
f3b9752
Improved usages of `unique_ptr` in Asn1Record internals. (#1874)
Dimi1010 Jul 16, 2025
01731d8
Added const qualifier to data buffer parameter in decodeValue. (#1878)
Dimi1010 Jul 17, 2025
a05ab8e
Add X509 certificate decoder (#1871)
seladb Jul 17, 2025
40d8de0
PcapSplitter - fix a bug when splitting by UDP connections (#1879)
seladb Jul 17, 2025
71d2307
Implement C++14 improvements: binary literals, digit separators (#1877)
Copilot Jul 20, 2025
54b3c2f
Extracted protocol to protocol family check to standalone function. (…
Dimi1010 Jul 20, 2025
92c6b5a
Add X509 extension parsing (#1882)
seladb Jul 21, 2025
d7629b6
Adding AccurateECN flag to TCP struct (#1869)
turtleman123 Jul 22, 2025
a667b2a
Fix typos tag issue from auto-update (#1885)
egecetin Jul 22, 2025
6d8b747
Update Npcap-0.96 location (#1891)
seladb Jul 24, 2025
08725ac
Cast and smart pointer improvements. (#1893)
Dimi1010 Jul 26, 2025
a5549c2
Update npcap install path (#1896)
seladb Jul 26, 2025
5fa5981
Added pure parsing benchmark (#1887)
Dimi1010 Jul 26, 2025
bda9c73
Clang tidy fixes for Common++ (#1884)
egecetin Jul 26, 2025
52fad0f
Disabled concurrency cancellation for master and dev branch. (#1897)
Dimi1010 Jul 26, 2025
5bc893d
Improvements on lazy decoding of Asn1Codec. (#1880)
Dimi1010 Jul 26, 2025
760411a
Updated Logger to use `std::function` (#1892)
Dimi1010 Jul 28, 2025
8ded9f0
Moved the default log printer to have internal linkage. (#1902)
Dimi1010 Jul 28, 2025
8a363aa
Temporarily disable Npcap and use WinPcap instead (#1903)
seladb Jul 31, 2025
440f19b
Add Base64 encoding and decoding (#1894)
seladb Jul 31, 2025
5b437d3
Fix wrong offset calculation in SOME/IP-TP (#1898)
seladb Jul 31, 2025
b81f04b
Auto OUI Database Update (#1904)
seladb Aug 2, 2025
be201c4
Bump github/codeql-action in the actions-dependencies group (#1908)
dependabot[bot] Aug 2, 2025
5868b83
Add Layer Build and Validation for DoIP (Diagnostic over IP) Support …
raissi-oussema Aug 3, 2025
d7dedbf
Add PEM codec (#1906)
seladb Aug 4, 2025
bdf0dbf
Update cppcheck to use cpp14 standard. (#1912)
Dimi1010 Aug 5, 2025
b5ed25f
Auto precommit update (#1905)
seladb Aug 6, 2025
067e752
Export/import X509 certificates to PEM format (#1913)
seladb Aug 7, 2025
f32527d
Fix NULL dereference in PCAPNG file_info handling (#1914)
danasana Aug 8, 2025
6dbd740
Parse X509 certificates in SSL/TLS messages (#1915)
seladb Aug 10, 2025
31f6a05
Added Warn level to cmake compile time log level settings. (#1918)
Dimi1010 Aug 12, 2025
e2d10e9
Add discrete FTPControl and FTPData protocol types. (#1916)
Dimi1010 Aug 14, 2025
8e3896b
Added @deprecated to documentation to output a warning in the docs. (…
Dimi1010 Aug 14, 2025
b25fb59
Added documentation comment for protocol type and protocol type famil…
Dimi1010 Aug 14, 2025
6ba7691
Update pre-commit to use language: python instead of language: system…
Dimi1010 Aug 15, 2025
699f7b0
Applied some cppcheck [useStlAlgorithm] recommendations. (#1924)
Dimi1010 Aug 15, 2025
a4b12ef
Updated raw loop to std::copy_if. (#1925)
Dimi1010 Aug 18, 2025
2e89193
Bugfixes in X509 decoder (#1927)
seladb Aug 19, 2025
06a10a4
Replace packet creation macros in tests with cpp functions. (#1928)
Dimi1010 Aug 20, 2025
aaaaa4a
Update raw function pointers to std::function. (#1934)
Dimi1010 Aug 25, 2025
e06a49d
Improve indication for skipped DPDK CI tests. (#1935)
Dimi1010 Aug 25, 2025
8e44878
#1754 Add Modbus Support (#1823)
yahyayozo Aug 26, 2025
aa68b62
Fix broken doxygen when using 2 layer macro for deprecation warning. …
Dimi1010 Aug 27, 2025
c883467
Add X509Toolkit - X509 example (#1917)
seladb Aug 28, 2025
b274b01
Auto OUI Database Update (#1940)
seladb Sep 1, 2025
3a69141
Fix telnet off by one error. (#1930)
Dimi1010 Sep 1, 2025
420ed69
Auto precommit update (#1941)
seladb Sep 4, 2025
0a710c4
Partial update tests to use new resource system. (#1929)
Dimi1010 Sep 4, 2025
b1da390
Optimized getLayerOfType, getNextLayerOfType and getPrevLayerOfType. …
Dimi1010 Sep 4, 2025
75bdade
Add cryptograhpic key decoders (#1936)
seladb Sep 7, 2025
df01da6
Partial tests update to use the new resource system - Part 2 (#1943)
Dimi1010 Sep 7, 2025
e3f4199
Moved IFileWriterDevice to be next to IFileReaderDvice. (#1948)
Dimi1010 Sep 7, 2025
cf2b617
Partial tests update to use the new resource system - Part 3 (#1944)
Dimi1010 Sep 7, 2025
0ac7770
Removed old resource loading macros. (#1951)
Dimi1010 Sep 8, 2025
07f33c0
Move PcapFileWriter to be next to PcapFileReader. (#1949)
Dimi1010 Sep 8, 2025
1eff7bb
some C++14 migration (#1953)
tigercosmos Sep 11, 2025
3de6c6b
Moved `SnoopFileReaderDevice` to the bottom of the file. (#1956)
Dimi1010 Sep 11, 2025
92dc742
Updated while loops to for loops. (#1955)
Dimi1010 Sep 11, 2025
d5094c8
Add dynamic matrix generation for winpcap / npcap backends. (#1950)
Dimi1010 Sep 12, 2025
3c37937
Unified file device statistics tracking. (#1958)
Dimi1010 Sep 12, 2025
695b1cd
c++ migration (#1959)
tigercosmos Sep 12, 2025
098dd4b
Removed preemptive cleaning of raw packet. (#1960)
Dimi1010 Sep 12, 2025
32384c2
Remove protected field `m_DeviceOpened` from `IDevice` interface. (#1…
Dimi1010 Sep 13, 2025
cf3ddb8
More C++ Migration (#1963)
tigercosmos Sep 15, 2025
6844091
Refactor: Add override specifier to MBufRawPacket virtual methods (#1…
gyl30 Sep 17, 2025
96484fb
Fix: Resolve mbuf double-free in MBufRawPacket::setMBuf (#1967)
gyl30 Sep 18, 2025
0a6241a
Move PcapLiveDevice statistics machinery entirely inside the .cpp fil…
Dimi1010 Sep 21, 2025
d549230
Fix inclusive `parseUntil` condition in the main packet parse loop. (…
Dimi1010 Sep 25, 2025
09d2ca5
Added versions 24.09 and 25.05 to the bug template. (#1980)
Dimi1010 Sep 30, 2025
1475cef
Auto OUI Database Update (#1982)
seladb Oct 1, 2025
9492b7f
Added public headers as private target sources. (#1978)
Dimi1010 Oct 2, 2025
948449c
Added const qualified match methods to BfpFilterWrapper. (#1957)
Dimi1010 Oct 2, 2025
f2ba2a6
Fixes `PcapFileWriter` inconsistently writing nanosecond precision. (…
Dimi1010 Oct 2, 2025
fdfd6ff
Bump the actions-dependencies group with 12 updates (#1984)
dependabot[bot] Oct 3, 2025
47cd680
Auto precommit update (#1983)
seladb Oct 3, 2025
e227b75
Deprecate match filter with packet (#1986)
Dimi1010 Oct 6, 2025
eb6f909
Update macOS CI (#1987)
tigercosmos Oct 9, 2025
722ace3
Cleanup of `Packet::createFirstLayer` (#1981)
Dimi1010 Oct 10, 2025
685e239
Add boundary checks to prevent memory safety issues in BgpLayer::getH…
danasana Oct 16, 2025
0ae5389
Changes the Logger last error to be thread local. (#1993)
Dimi1010 Oct 16, 2025
6387499
Fix(build): Add out-of-class definitions for static members to fix de…
gyl30 Oct 21, 2025
a01e705
Add IP and Mac user defined literals. (#1999)
Dimi1010 Oct 21, 2025
0132d27
Refactors the entire open overloads to delegate from less to more par…
Dimi1010 Oct 21, 2025
ff3b40a
Auto OUI Database Update (#2011)
seladb Nov 3, 2025
e0ee595
Auto pre-commit update (#2012)
seladb Nov 3, 2025
fd9ca7a
Bump the actions-dependencies group with 4 updates (#2013)
dependabot[bot] Nov 4, 2025
a789e12
Fix unannotated fallthrough. (#2007)
Dimi1010 Nov 4, 2025
8b1a9a5
Refactor worker thread capture procedures as internal functions. (#1971)
Dimi1010 Nov 15, 2025
24cc309
Marked copy operations as deleted for uncopiable types. (#2008)
Dimi1010 Nov 16, 2025
5d345e2
Remove possibility of `setFilter` and `clearFilter` shadowing in deri…
Dimi1010 Nov 23, 2025
b91640f
Make filterable device inherit device. (#2025)
Dimi1010 Nov 23, 2025
a4fa94b
Fix FreeBSD CI (#2028)
seladb Nov 29, 2025
9e03913
Swap rx_size and tx_size assignments in XdpDevice (#2030)
seladb Nov 30, 2025
53ffd95
Auto OUI Database Update (#2032)
seladb Dec 1, 2025
08d661c
Auto precommit update (#2033)
seladb Dec 1, 2025
52874ae
Add support for WinDivert packet capture engine (#2019)
seladb Dec 7, 2025
4ff654a
Improve encapsulation of logic relating to Layer attachment to Packet…
Dimi1010 Dec 9, 2025
fd8f244
Auto OUI Database Update (#2037)
seladb Jan 1, 2026
5889e9f
Auto pre-commit update (#2038)
seladb Jan 1, 2026
95ace2d
Add overloads to setRawData that take explicit ownership parameter. (…
Dimi1010 Jan 1, 2026
50b55f1
Bump the actions-dependencies group with 11 updates (#2039)
dependabot[bot] Jan 2, 2026
5c11564
Improve SIP packet detection using heuristic parsing (#2024)
sorooshm78 Jan 2, 2026
50c8430
Optimized SIP response code parsing. (#2041)
Dimi1010 Jan 4, 2026
44e9085
Read and write pcap files without libpcap (#2034)
seladb Jan 16, 2026
33b9be1
Cleanup file devices (#2044)
seladb Jan 21, 2026
1c9116f
Update parsing procedures to use new "construct" API. (#2046)
Dimi1010 Jan 22, 2026
e543792
Fix run_tests_windows to search through more than 1 interface. (#2045)
Dimi1010 Jan 22, 2026
077a6cf
Update more layers to use "construct" API. (#2047)
Dimi1010 Jan 23, 2026
0a0d2ad
Suppress logs in tests (#2051)
seladb Jan 24, 2026
6ce0cf7
Improve snoop file reader (#2050)
seladb Jan 25, 2026
73d9590
Updates more layers to "construct" API. (#2049)
Dimi1010 Jan 25, 2026
d88d41a
Suppress checkers report as it floods local runs. (#2053)
Dimi1010 Jan 26, 2026
e435a1a
Optimize PcapNg file reader to skip copy of packet comment if not req…
Dimi1010 Jan 26, 2026
bdec00b
Add `constructFromFactory` API to accommodate parsing layers from cus…
Dimi1010 Jan 26, 2026
4e33e12
Cleanup `PcapLiveDevice` synchronous capture. (#2026)
Dimi1010 Jan 29, 2026
ca14a3c
Replace calls to `suppressLogs` and `enableLogs` with RAII class `Sup…
seladb Jan 30, 2026
b6b3075
Remove `IPcapDevice` and move relevant logic to `PcapLiveDevice` (#2056)
seladb Jan 31, 2026
1d99be1
Auto OUI Database Update (#2058)
seladb Feb 1, 2026
1d54796
Auto precommit update (#2059)
seladb Feb 1, 2026
39e76f9
Bump the actions-dependencies group with 8 updates (#2061)
dependabot[bot] Feb 4, 2026
27830b3
Improve parsing options support. (#2042)
Dimi1010 Feb 4, 2026
2a39a25
Make libpcap / WinPcap / Npcap optional (#2057)
seladb Feb 7, 2026
3d90f44
Add toolset detection for VS 2026. (#2063)
Dimi1010 Feb 11, 2026
ce34353
Bump cryptography from 44.0.3 to 46.0.5 in /Tests/ExamplesTest (#2068)
dependabot[bot] Feb 20, 2026
bcc9ffd
Add `AGENTS.md` (#2069)
seladb Feb 20, 2026
e92b7f9
Add enum for RawPacket concrete implementation. (#2062)
Dimi1010 Feb 23, 2026
0bd4834
Fix tests to work with out of source builds. (#1926)
Dimi1010 Feb 23, 2026
1a43cb6
Remove EndianPortable dependency on winsock2 as it isn't used. (#2074)
Dimi1010 Feb 28, 2026
0c726b0
Auto OUI Database Update (#2075)
seladb Mar 1, 2026
30a7ceb
Auto pre-commit update (#2076)
seladb Mar 1, 2026
95adc66
Bump the actions-dependencies group with 6 updates (#2078)
dependabot[bot] Mar 2, 2026
c9d2a35
Improve CI stability (#2079)
seladb Mar 5, 2026
cbd02e3
Add PostgreSQL Wire Protocol (PGWire) layer (#2070)
seladb Mar 5, 2026
71e4a43
Parse additional PostgreSQL Wire Protocol (PGWire) messages (#2073)
seladb Mar 8, 2026
87444bb
Simplify parse loop. (#2080)
Dimi1010 Mar 8, 2026
d1263a2
Fixes performance regression during Pcap file reading. (#2072)
Dimi1010 Mar 8, 2026
58cfada
Add read buffer to SnoopFileReader. (#2086)
Dimi1010 Mar 25, 2026
151fb83
Add periodic wakeups to statistics update thread to improve shutdown …
Dimi1010 Mar 27, 2026
c40683f
Auto pre-commit update (#2092)
seladb Apr 3, 2026
c3cc787
Auto OUI Database Update (#2093)
seladb Apr 3, 2026
c70465d
Bump the actions-dependencies group with 9 updates (#2094)
dependabot[bot] Apr 6, 2026
65da61c
Improve benchmarks to support benching with PcapNG and Snoop files. (…
Dimi1010 Apr 6, 2026
7f2106e
Bump cryptography from 46.0.5 to 46.0.7 in /Tests/ExamplesTest (#2096)
dependabot[bot] Apr 9, 2026
66fd711
Fix build error #2097 (#2098)
KangLin Apr 9, 2026
0b83e76
Deduplication of pcap header read procedures. (#2082)
Dimi1010 Apr 9, 2026
718ae23
Fix include: Add <ostream> include to "Layer.h". (#2100)
Dimi1010 Apr 12, 2026
12524f2
Fix DpdkDeviceList not publicly inheriting DeviceListBase. (#2102)
Dimi1010 Apr 14, 2026
060df2a
Fix silent cast of `ProtocolTypeFamily` to `ProtocolType` in Packet c…
Dimi1010 Apr 14, 2026
507d68d
Simplify TcpReassembly connection purge to use multimap. (#2104)
Dimi1010 Apr 17, 2026
eba55c9
Fix #1863: Heap-buffer-overflow in TLSECPointFormatExtension parsing …
alacrity-aya Apr 23, 2026
477b0c0
Add default member initializers to internal TcpReassembly structs. (#…
Dimi1010 Apr 23, 2026
e9e3cf4
Add MySQL protocol layer (#2103)
seladb Apr 24, 2026
fe0124f
Add DPDK tests (#2106)
seladb Apr 25, 2026
0e657d7
Fix #2109: Recognize LLC payload in SLL2. (#2111)
Dimi1010 Apr 25, 2026
d814194
Replace IPNetwork underlying network storage with a tagged union. (#2…
Dimi1010 Apr 25, 2026
44b663e
Add DPDK 25.11 support (#2114)
seladb Apr 28, 2026
3bad1dd
Add Ubuntu 26.04 and remove Ubuntu 20.04 (#2116)
seladb Apr 30, 2026
12cdbd5
Fix #2081: Apply zstd compression level reliably across the documente…
MerinoSheep Apr 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
118 changes: 0 additions & 118 deletions .cirrus.yml

This file was deleted.

23 changes: 20 additions & 3 deletions .clang-format
Original file line number Diff line number Diff line change
@@ -1,7 +1,24 @@
---
BasedOnStyle: Microsoft
UseTab: Always
AllowShortFunctionsOnASingleLine: All
UseTab: ForIndentation
AllowShortFunctionsOnASingleLine: None
NamespaceIndentation: All

SortIncludes: false
IndentPPDirectives: AfterHash
IndentWidth: 4
AllowShortBlocksOnASingleLine: Never
PointerAlignment: Left
AccessModifierOffset: -4
AlignTrailingComments: true
AllowShortEnumsOnASingleLine: false
BreakStringLiterals: false
AlignArrayOfStructures: Left
BreakArrays: true
SpacesBeforeTrailingComments: 2
IndentAccessModifiers: false
Cpp11BracedListStyle: false
BreakBeforeBraces: Custom
BraceWrapping:
SplitEmptyFunction: false
AfterCaseLabel: true
...
34 changes: 34 additions & 0 deletions .clang-tidy-new
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
Checks: 'cert-*,
clang-analyzer-*,
concurrency-*,
cppcoreguidelines-*,
misc-*,
modernize-*,
performance-*,
portability-*,
readability-*,
-cert-env33-c,
-cert-err58-cpp,
-clang-analyzer-optin.cplusplus.VirtualCall,
-cppcoreguidelines-avoid-c-arrays,
-cppcoreguidelines-avoid-do-while,
-cppcoreguidelines-avoid-magic-numbers,
-cppcoreguidelines-avoid-non-const-global-variables,
-cppcoreguidelines-macro-usage,
-cppcoreguidelines-owning-memory,
-cppcoreguidelines-pro-bounds-array-to-pointer-decay,
-cppcoreguidelines-pro-bounds-constant-array-index,
-cppcoreguidelines-pro-bounds-pointer-arithmetic,
-cppcoreguidelines-pro-type-reinterpret-cast,
-cppcoreguidelines-pro-type-const-cast,
-cppcoreguidelines-pro-type-vararg,
-cppcoreguidelines-special-member-functions,
-modernize-avoid-c-arrays,
-modernize-use-trailing-return-type,
-misc-header-include-cycle,
-misc-include-cleaner,
-misc-no-recursion,
-misc-non-private-member-variables-in-classes,
-misc-use-anonymous-namespace,
-readability-function-cognitive-complexity,
-readability-magic-numbers'
2 changes: 1 addition & 1 deletion .codespellrc
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[codespell]
skip = *.dat,typos-config.toml,.git,./ci,./Dist,./mk,./Tests/ExamplesTest/expected_output,./Tests/ExamplesTest/pcap_examples,./Tests/Packet++Test/PacketExamples,./Tests/Pcap++Test/PcapExamples
skip = *.dat,typos-config.toml,.git,.venv,venv,./out,./ci,./Dist,./mk,./Tests/ExamplesTest/expected_output,./Tests/ExamplesTest/pcap_examples,./Tests/Packet++Test/PacketExamples,./Tests/Pcap++Test/PcapExamples,./3rdParty,./Examples/PcapSearch/dirent-for-Visual-Studio
ignore-words = codespell-ignore-list.txt
count =
6 changes: 6 additions & 0 deletions .gersemirc
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# yaml-language-server: $schema=https://raw.githubusercontent.com/BlankSpruce/gersemi/master/gersemi/configuration.schema.json

indent: 2
line_length: 120
list_expansion: favour-inlining
warn_about_unknown_commands: false
10 changes: 10 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# run `git config blame.ignoreRevsFile .git-blame-ignore-revs` to use this file

# clang-format
b27e84f9041411ccfd8e4cdb6b813ffc50ccc9f1
316ea6e767984f75d8c97357df336d33ba45b7bc
09f479f890b8b4e2023ca5e71d3068f9fa469c84
123994c8254f84829a5e1957b46b76395b5cdbfd

# dos2unix
5a6de4e00e9ed899c544cbf32f50bedadac7d9b1
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* text=auto
6 changes: 6 additions & 0 deletions .github/ISSUE_TEMPLATE/blank.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
name: Blank issue
about: Report a issue with no specific category
---

(A clear and concise description of the issue.)
105 changes: 105 additions & 0 deletions .github/ISSUE_TEMPLATE/bug.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
name: Bug report
description: Submit a bug report
labels: ["bug"]
body:
- type: markdown
attributes:
value: |
**New to PcapPlusPlus?**

For help or advice on using PcapPlusPlus, try one of the following options instead of opening a GitHub issue:

- Post a message in PcapPlusPlus Google group: https://groups.google.com/d/forum/pcapplusplus-support
- Ask a question on Stack Overflow: https://stackoverflow.com/questions/tagged/pcapplusplus
- Send an email to: pcapplusplus@gmail.com
- Follow us on Twitter: https://twitter.com/seladb

Make sure to also search the [PcapPlusPlus issue tracker](https://github.com/seladb/PcapPlusPlus/issues) to check that the bug has not already been reported.

You can check more information about how to report a bug in the [PcapPlusPlus page](https://pcapplusplus.github.io/community#report-an-issue).
- type: textarea
attributes:
label: "Bug description"
description: >
Give a clear and concise description of what happened.
Include a [minimal, reproducible example](https://stackoverflow.com/help/minimal-reproducible-example) if possible.
[Copy and paste code where possible rather than using screenshots](https://meta.stackoverflow.com/a/285557/13990016),
and put any code blocks inside triple backticks.

value: |
**Describe the bug**
A clear and concise description of what the bug is.

**Code example to reproduce**
```cpp
// Add a code block here, if required
```

**Expected behavior**
A clear and concise description of what you expected to happen.
validations:
required: true
- type: dropdown
attributes:
label: "PcapPlusPlus versions tested on"
multiple: true
options:
- "PcapPlusPlus master branch"
- "v25.05"
- "v24.09"
- "v23.09"
- "v22.11"
- "v22.05"
- "v21.11"
- "v21.05"
- "Other (specify in the next question)"
validations:
required: true
- type: input
attributes:
label: "Other PcapPlusPlus version (if applicable)"
description: If you select "Other", please specify the version of PcapPlusPlus you tested on.
placeholder: ex. Build with commit hash 1234567
validations:
required: false
- type: dropdown
attributes:
label: "Operating systems tested on"
multiple: true
options:
- Linux
- macOS
- Windows
- FreeBSD
- Android
- Other (specify in the next question)
validations:
required: true
- type: input
attributes:
label: "Other operation systems (if applicable)"
description: If you select "Other", please specify the operation system you tested on.
placeholder: ex. ChromeOS, Solaris
validations:
required: false
- type: input
attributes:
label: "Compiler version"
description: Please specify the compiler version you used.
placeholder: ex. GCC 10.2.0
validations:
required: true
- type: dropdown
attributes:
label: "Packet capture backend (if applicable)"
multiple: true
options:
- libpcap
- PF_RING
- DPDK
- WinPcap
- Npcap
- XDP
- N/A
validations:
required: false
7 changes: 7 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
contact_links:
- name: "Contact the PcapPlusPlus team"
about: "For help or advice on using PcapPlusPlus, try one of the following options instead of opening a GitHub issue:"
url: "https://pcapplusplus.github.io/community"
- name: "Documentation"
about: "Check the PcapPlusPlus documentation for more information."
url: "https://pcapplusplus.github.io/ "
9 changes: 9 additions & 0 deletions .github/ISSUE_TEMPLATE/documentation.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
name: Documentation
about: Report a problem with the documentation
labels: "documentation"
---

# Documentation

(A clear and concise description of the issue.)
40 changes: 40 additions & 0 deletions .github/ISSUE_TEMPLATE/question.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: Question
description: Submit a question
labels: ["question"]
body:
- type: markdown
attributes:
value: |
# Asking a question
If you have a question about PcapPlusPlus, please check the following resources before opening a new issue:
- [PcapPlusPlus documentation](https://pcapplusplus.github.io/docs/quickstart)
- [PcapPlusPlus API reference](https://pcapplusplus.github.io/docs/api)
- [GitHub issues tracker](https://github.com/seladb/PcapPlusPlus/issues)

- type: textarea
attributes:
label: "Question"
description: >
Explain your question in detail.
value: |
```cpp
# Add a code block here, if required
```
validations:
required: true

- type: dropdown
attributes:
label: "Operating systems"
description: >
Select the operating systems that you are interested in.
multiple: true
options:
- Linux
- macOS
- Windows
- FreeBSD
- Android
- Other (specify in the question)
validations:
required: false
Loading