Skip to content

merge from seladb#1

Open
daoxuans wants to merge 687 commits intodaoxuans:masterfrom
seladb:master
Open

merge from seladb#1
daoxuans wants to merge 687 commits intodaoxuans:masterfrom
seladb:master

Conversation

@daoxuans
Copy link
Owner

merge from seladb

seladb and others added 30 commits February 1, 2025 13:21
* Auto pre-commit update

* Update .pre-commit-config.yaml

---------

Co-authored-by: GitHub <noreply@github.com>
Co-authored-by: Liu, An-Chi <phy.tiger@gmail.com>
…1659)

* Converted some files to tripple slash docs.

* Converted more files.

* Converted more files.

* more conversions...

* Converted more files

* Converted more files.

* converted files

* converted more files.

* Reformatted SSH layer.

PS: Formatting ASCII drawings is annoying.

* Converted SSL layer files.

PS: Formating ASCII Drawings.

* Attempt at suppressing multi-line comment warning due to backslashes in ASCII drawings.

* Converted Stplayer.

* Converted remaining files.

* Wrapped diagrams in ASCII borders to avoid the multi-line comment compiler errors.

* Wrapped more diagrams that triggered the multi-line error. The error is triggered by having a \ as the last character before a new-line.

* Reformatted /** */ style comments to /// and // comments.

* Added empty lines around verbatim blocks to attempt to fix doxygen error.

* Replaced verbatim blocks with @code{.unparsed} as per this workaround.

https://web.archive.org/web/20240724083629/https://technicalwriting.dev/src/verbatim-wrangling.html

* Lint

* Removed borders and instances of \ at the end of the line
* Fix vuln crash-7d18f37e1f05e0ff4aa4dfa2f67dd738340ad9cf

* Move the heap overflow check before the allocation

* Terminating immediately when overflow is found

* Fix typo err

---------

Co-authored-by: dataisland <dataisland@outlook.com>
)

* Bump the pip-dependencies group across 1 directory with 2 updates

Bumps the pip-dependencies group with 2 updates in the /Tests/ExamplesTest directory: [attrs](https://github.com/sponsors/hynek) and [pyparsing](https://github.com/pyparsing/pyparsing).


Updates `attrs` from 24.3.0 to 25.1.0
- [Commits](https://github.com/sponsors/hynek/commits)

Updates `pyparsing` from 3.1.4 to 3.2.1
- [Release notes](https://github.com/pyparsing/pyparsing/releases)
- [Changelog](https://github.com/pyparsing/pyparsing/blob/master/CHANGES)
- [Commits](pyparsing/pyparsing@3.1.4...3.2.1)

---
updated-dependencies:
- dependency-name: attrs
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: pip-dependencies
- dependency-name: pyparsing
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: pip-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update Tests/ExamplesTest/requirements.txt

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Liu, An-Chi <phy.tiger@gmail.com>
Co-authored-by: GitHub <noreply@github.com>
Co-authored-by: GitHub <noreply@github.com>
Ensure that the destructor and assignment operator correctly handle the
deletion of raw data based on the m_DeleteRawDataAtDestructor flag by using
the updated clear() method.

Update comments to reflect these changes.

Co-authored-by: seladb <pcapplusplus@gmail.com>
These are all in _MSC_VER which is Windows-only, but let them be lower
for consistency.

Co-authored-by: seladb <pcapplusplus@gmail.com>
As per discussion in #1694, remove SSL 2 for now.  SSL 2 is not actually
implemented, and the version code point is wrong anyway.

SSL 2 uses a version field of 0x0002, not 0x0200.  This is confirmed not
only in the original Netscape spec [1] and RFC draft of the time [2],
but also in major implementations such as OpenSSL [3] and Wireshark [4].

More importantly, SSL 2 has a different record format, without version
field, that is used for both SSL 2 proper, and SSL 2 compatible SSL 3 /
TLS.  For Packet++ to see a SSL 2 version field on the wire, it would
first have to support the SSL 2 record format, and at least one of SSL 2
handshake messages, or SSL 2 compatible SSL 3 or later handshakes.

[1] https://www-archive.mozilla.org/projects/security/pki/nss/ssl/draft02.html
[2] https://datatracker.ietf.org/doc/html/draft-hickman-netscape-ssl-00
[3] https://github.com/openssl/openssl/blob/OpenSSL_0_9_6m/ssl/ssl2.h#L66-L71
[4] https://github.com/wireshark/wireshark/blob/release-4.4/epan/dissectors/packet-tls-utils.h#L266-L277

Co-authored-by: seladb <pcapplusplus@gmail.com>
…1728)

- Changed PcapPlusPlus_INCLUDE_DIRS to PcapPlusPlus_INCLUDE_DIR in comments to match actual variable name
- Removed PcapPlusPlus_LIBRARIES reference from comments to align with target-based CMake practices

Co-authored-by: Ege Çetin <64282645+egecetin@users.noreply.github.com>
* Exported set thread affinity code to a helper function.

* Error logs fixup.

* Reordered exception handling order so an exception in the logging infrastructure does not prevent shutdown of the initializing threads.
* Adds cmake variable PCAPPP_LOG_LEVEL to determine compile time log level through cmake.

* Added checks for log level input.

* Lint?
#1730)

* Bump the actions-dependencies group across 1 directory with 11 updates

Bumps the actions-dependencies group with 11 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [actions/setup-python](https://github.com/actions/setup-python) | `5.3.0` | `5.4.0` |
| [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request) | `7.0.5` | `7.0.8` |
| [codecov/codecov-action](https://github.com/codecov/codecov-action) | `5.0.7` | `5.4.0` |
| [msys2/setup-msys2](https://github.com/msys2/setup-msys2) | `2.25.0` | `2.27.0` |
| [vmactions/freebsd-vm](https://github.com/vmactions/freebsd-vm) | `1.1.5` | `1.1.9` |
| [actions/upload-artifact](https://github.com/actions/upload-artifact) | `4.4.3` | `4.6.1` |
| [github/codeql-action](https://github.com/github/codeql-action) | `3.27.5` | `3.28.11` |
| [actions/attest-build-provenance](https://github.com/actions/attest-build-provenance) | `1.4.4` | `2.2.3` |
| [ncipollo/release-action](https://github.com/ncipollo/release-action) | `1.14.0` | `1.16.0` |
| [actions/download-artifact](https://github.com/actions/download-artifact) | `4.1.8` | `4.1.9` |
| [ossf/scorecard-action](https://github.com/ossf/scorecard-action) | `2.4.0` | `2.4.1` |



Updates `actions/setup-python` from 5.3.0 to 5.4.0
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](actions/setup-python@0b93645...4237552)

Updates `peter-evans/create-pull-request` from 7.0.5 to 7.0.8
- [Release notes](https://github.com/peter-evans/create-pull-request/releases)
- [Commits](peter-evans/create-pull-request@5e91468...271a8d0)

Updates `codecov/codecov-action` from 5.0.7 to 5.4.0
- [Release notes](https://github.com/codecov/codecov-action/releases)
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)
- [Commits](codecov/codecov-action@015f24e...0565863)

Updates `msys2/setup-msys2` from 2.25.0 to 2.27.0
- [Release notes](https://github.com/msys2/setup-msys2/releases)
- [Changelog](https://github.com/msys2/setup-msys2/blob/main/CHANGELOG.md)
- [Commits](msys2/setup-msys2@c52d1fa...61f9e5e)

Updates `vmactions/freebsd-vm` from 1.1.5 to 1.1.9
- [Release notes](https://github.com/vmactions/freebsd-vm/releases)
- [Commits](vmactions/freebsd-vm@debf37c...8873d98)

Updates `actions/upload-artifact` from 4.4.3 to 4.6.1
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@b4b15b8...4cec3d8)

Updates `github/codeql-action` from 3.27.5 to 3.28.11
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@f09c1c0...6bb031a)

Updates `actions/attest-build-provenance` from 1.4.4 to 2.2.3
- [Release notes](https://github.com/actions/attest-build-provenance/releases)
- [Changelog](https://github.com/actions/attest-build-provenance/blob/main/RELEASE.md)
- [Commits](actions/attest-build-provenance@ef24412...c074443)

Updates `ncipollo/release-action` from 1.14.0 to 1.16.0
- [Release notes](https://github.com/ncipollo/release-action/releases)
- [Commits](ncipollo/release-action@2c591bc...440c8c1)

Updates `actions/download-artifact` from 4.1.8 to 4.1.9
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](actions/download-artifact@fa0a91b...cc20338)

Updates `ossf/scorecard-action` from 2.4.0 to 2.4.1
- [Release notes](https://github.com/ossf/scorecard-action/releases)
- [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md)
- [Commits](ossf/scorecard-action@62b2cac...f49aabe)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: actions-dependencies
- dependency-name: peter-evans/create-pull-request
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: actions-dependencies
- dependency-name: codecov/codecov-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: actions-dependencies
- dependency-name: msys2/setup-msys2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: actions-dependencies
- dependency-name: vmactions/freebsd-vm
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: actions-dependencies
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: actions-dependencies
- dependency-name: github/codeql-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: actions-dependencies
- dependency-name: actions/attest-build-provenance
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions-dependencies
- dependency-name: ncipollo/release-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: actions-dependencies
- dependency-name: actions/download-artifact
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: actions-dependencies
- dependency-name: ossf/scorecard-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: actions-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>

* Try updating Google Benchmark to 1.9.1

* Disable Google Benchmark for MinGW

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ege Çetin <64282645+egecetin@users.noreply.github.com>
Co-authored-by: seladb <pcapplusplus@gmail.com>
* Changed m_CoreConfiguration to std::array.

* Changed `clearCoreConfiguration` to for-each loop.
Changed `getCOresInUseCount` to use `std::count_if`.

* Added change to `constexpr` todo to `MAX_NUM_OF_CORES`.
* FIxed reentrant mode allocated buffer going out of scope.

* Lint
* Pin cppcheck version

* Fix path

* Update cppcheck to 2.17.1

* Suppress cppcheck error

* Remove cppcheck source after installation

* Fix cppcheck issues

* Fix cppcheck issues

* Fix cppcheck issues

* Fix cppcheck issues

* Suppress `normalCheckLevelMaxBranches`

* Remove `--language=c++` param

* Rollback to 2.7

* Rollback to 2.7

* Try cppcheck 2.9

* Update CONTRIBUTING.md
* Made m_StopThread flag atomic to prevent tearing.

Encapsulated StartupBlock code for notify/wait into member functions.

* Fixed type returns.

* Lint
* Fix vuln OSV-2024-947

* Fix format err

* Fix format err

* Fix format err

* Fix format err

---------

Co-authored-by: seladb <pcapplusplus@gmail.com>
Dimi1010 and others added 24 commits January 23, 2026 21:28
* Update parsers to new API.
- Change visibility of `tryConstructNextLayer` to protected.

* Update more layers.

* Lint
* Updated layers to construct api.

* Update UDP layer.

* Lint
…uested. (#2048)

* Skip copy of packet comment string if the user does not request it.

* Fix return.
…tom functions. (#2052)

* Add new API to allow constructing new layers from factory functions.

* Update docs.

* Updated usages of setNextLayer.

* Lint

* Fix docs.

* Suppress checkers report as it floods local runs.

* Suppress false positive.
* Update same thread capture code.

* Updated timeout calculations.

* Lint
Co-authored-by: GitHub <noreply@github.com>
* Auto pre-commit update

* Reformat CMake files

---------

Co-authored-by: GitHub <noreply@github.com>
* Bump the actions-dependencies group with 8 updates

Bumps the actions-dependencies group with 8 updates:

| Package | From | To |
| --- | --- | --- |
| [actions/checkout](https://github.com/actions/checkout) | `6.0.1` | `6.0.2` |
| [actions/setup-python](https://github.com/actions/setup-python) | `6.1.0` | `6.2.0` |
| [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request) | `8.0.0` | `8.1.0` |
| [actions/cache](https://github.com/actions/cache) | `5.0.1` | `5.0.3` |
| [codecov/codecov-action](https://github.com/codecov/codecov-action) | `5.4.3` | `5.5.2` |
| [vmactions/freebsd-vm](https://github.com/vmactions/freebsd-vm) | `1.3.4` | `1.3.8` |
| [github/codeql-action](https://github.com/github/codeql-action) | `4.31.9` | `4.32.0` |
| [actions/attest-build-provenance](https://github.com/actions/attest-build-provenance) | `3.1.0` | `3.2.0` |


Updates `actions/checkout` from 6.0.1 to 6.0.2
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@8e8c483...de0fac2)

Updates `actions/setup-python` from 6.1.0 to 6.2.0
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](actions/setup-python@83679a8...a309ff8)

Updates `peter-evans/create-pull-request` from 8.0.0 to 8.1.0
- [Release notes](https://github.com/peter-evans/create-pull-request/releases)
- [Commits](peter-evans/create-pull-request@98357b1...c0f553f)

Updates `actions/cache` from 5.0.1 to 5.0.3
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](actions/cache@9255dc7...cdf6c1f)

Updates `codecov/codecov-action` from 5.4.3 to 5.5.2
- [Release notes](https://github.com/codecov/codecov-action/releases)
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)
- [Commits](codecov/codecov-action@18283e0...671740a)

Updates `vmactions/freebsd-vm` from 1.3.4 to 1.3.8
- [Release notes](https://github.com/vmactions/freebsd-vm/releases)
- [Commits](vmactions/freebsd-vm@v1.3.4...ba6bede)

Updates `github/codeql-action` from 4.31.9 to 4.32.0
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@5d4e8d1...b20883b)

Updates `actions/attest-build-provenance` from 3.1.0 to 3.2.0
- [Release notes](https://github.com/actions/attest-build-provenance/releases)
- [Changelog](https://github.com/actions/attest-build-provenance/blob/main/RELEASE.md)
- [Commits](actions/attest-build-provenance@00014ed...96278af)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 6.0.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: actions-dependencies
- dependency-name: actions/setup-python
  dependency-version: 6.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: actions-dependencies
- dependency-name: peter-evans/create-pull-request
  dependency-version: 8.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: actions-dependencies
- dependency-name: actions/cache
  dependency-version: 5.0.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: actions-dependencies
- dependency-name: codecov/codecov-action
  dependency-version: 5.5.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: actions-dependencies
- dependency-name: vmactions/freebsd-vm
  dependency-version: 1.3.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: actions-dependencies
- dependency-name: github/codeql-action
  dependency-version: 4.32.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: actions-dependencies
- dependency-name: actions/attest-build-provenance
  dependency-version: 3.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: actions-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>

* Revert codecov

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: seladb <pcapplusplus@gmail.com>
* Add parse options and incremental parse procedure.

* Add edge case note.

* Add new ctors. Reorder all ctors to be near each other.
Add new setRawPacket.

* Add doc comment. Lint

* Add guard against 0 length packet parsing.

* Add incremental and full reparse tests.

* Changed 'fullReparse' to 'incrementalParsing' to use a positive conditional name.

* Lint

* Remove deferred parsing.

* Renamed parseUntil to parseUntilProtocol inside the options struct.

* Rollback new constructors.

* Revert constructor reorder.

* Remove using namespace pcpp;

* Rename ParseOptions to PacketParseOptions.

* Add asserts for difference.

* Revert "Add asserts for difference."

This reverts commit 26b21a7.
Bumps [cryptography](https://github.com/pyca/cryptography) from 44.0.3 to 46.0.5.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](pyca/cryptography@44.0.3...46.0.5)

---
updated-dependencies:
- dependency-name: cryptography
  dependency-version: 46.0.5
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: seladb <pcapplusplus@gmail.com>
* Add enum for RawPacket concrete implementation.

* Change the implementaiton api to be protected and use internal helper accessor.

* Lint

* Lint

* Update docs.

* Update KNI code.
* Update Packet++ tests to work with out of source builds.

* Updated Pcap++ to work with out of source builds.

* Lint

* Fix unix run_tests.

* args fixes.

* fix typo

* updated build dir name.

* changed build dir to a flag.

* Fix path errors by resolving to absolute path before sending to subprocess.

* Lint

* Update github actions to utilize working_directory.

* Fix windivert to copy to binary directory.

* Refactory run_tests_windows to mimic run_tests.

* Remove duplicate find_interface call.

* Add build dir to windows ci runs.

* Fix missed Bin.

* Fix f-string ambiguity.

* Make path absolute before passing to subprocess.

* Fix f-string.

* Fix cmd argument,

* Fix run command.

* Update mingw run_tests args.

* Fix windivert args.

* Try converting path to string before passing to subprocess.run()?

* Changed subprocess.run to use non-shell environment and utilize integrated success check.

* Simplify run_tests_windows.

* Add overrides for executable locations to allow easier local testing.

* Update Windows coverage results location as they are now generated in the build directory.

* Remove shell flag from subprocess call.

* Add __future__ annotations to enable lazy annotation evaluation.

* Lint

* Add logging info to help debugging.

* Add .exe to windows exe paths.

* Fix typo.

* Add overrides for Visual Studio as its is a multi-config generator.

* Fixup coverage report location.

* Fix run.

* Revert shell.

* Fixup Popen arguments.

* Pass shell=True.

* Fix command line option generation for include tests and skip tests.

* Lint

* Fix command.

* Lint.

* Update run_tests_windows from base.

* Add factory for tests lists. Fix duplicate TCP command.

* Update run commands.

* Remove hard coded path.

* Lint

* Update new CI job.

* Set logging to always log info.
Co-authored-by: GitHub <noreply@github.com>
Co-authored-by: GitHub <noreply@github.com>
* Bump the actions-dependencies group with 6 updates

Bumps the actions-dependencies group with 6 updates:

| Package | From | To |
| --- | --- | --- |
| [codecov/codecov-action](https://github.com/codecov/codecov-action) | `5.4.3` | `5.5.2` |
| [vmactions/freebsd-vm](https://github.com/vmactions/freebsd-vm) | `1.3.8` | `1.4.2` |
| [actions/upload-artifact](https://github.com/actions/upload-artifact) | `6.0.0` | `7.0.0` |
| [github/codeql-action](https://github.com/github/codeql-action) | `4.32.0` | `4.32.4` |
| [actions/attest-build-provenance](https://github.com/actions/attest-build-provenance) | `3.2.0` | `4.1.0` |
| [actions/download-artifact](https://github.com/actions/download-artifact) | `7.0.0` | `8.0.0` |


Updates `codecov/codecov-action` from 5.4.3 to 5.5.2
- [Release notes](https://github.com/codecov/codecov-action/releases)
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)
- [Commits](codecov/codecov-action@18283e0...671740a)

Updates `vmactions/freebsd-vm` from 1.3.8 to 1.4.2
- [Release notes](https://github.com/vmactions/freebsd-vm/releases)
- [Commits](vmactions/freebsd-vm@ba6bede...c9f815b)

Updates `actions/upload-artifact` from 6.0.0 to 7.0.0
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@b7c566a...bbbca2d)

Updates `github/codeql-action` from 4.32.0 to 4.32.4
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@b20883b...89a39a4)

Updates `actions/attest-build-provenance` from 3.2.0 to 4.1.0
- [Release notes](https://github.com/actions/attest-build-provenance/releases)
- [Changelog](https://github.com/actions/attest-build-provenance/blob/main/RELEASE.md)
- [Commits](actions/attest-build-provenance@96278af...a2bbfa2)

Updates `actions/download-artifact` from 7.0.0 to 8.0.0
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](actions/download-artifact@37930b1...70fc10c)

---
updated-dependencies:
- dependency-name: codecov/codecov-action
  dependency-version: 5.5.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: actions-dependencies
- dependency-name: vmactions/freebsd-vm
  dependency-version: 1.4.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: actions-dependencies
- dependency-name: actions/upload-artifact
  dependency-version: 7.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions-dependencies
- dependency-name: github/codeql-action
  dependency-version: 4.32.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: actions-dependencies
- dependency-name: actions/attest-build-provenance
  dependency-version: 4.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions-dependencies
- dependency-name: actions/download-artifact
  dependency-version: 8.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>

* Increase example test timeout

* Revert codecov/codecov-action

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: seladb <pcapplusplus@gmail.com>
seladb and others added 5 commits March 4, 2026 20:55
* Simplify column parsing.

* Fix boundary condition.

* Mirror previous implementation where no column is added if no null terminator is found.

* Lint

* Fix warning.
* Fixes performance regression during pcap file reading due to extensive allocator pressure.

* Try fixes to BGP optional parameter lengths to fix fuzz.

* Fix length calculation.

* Simplify finding next IAC by using an iterator based search.

* Disable fail-fast on regressions as each fuzzer has different sanitizer.

* Disable CI Fuzz fail fast as each job provides different error reports.

* Try hack to pass fuzz.

* Add basic data length checks on constructing DCHP and Vxlan.

* Update checks to use canReinterpretAs.

* Try increasing the hack buffer...

* Fix DHCP getValueAsString relying on recordLen directly, even though getDataSize can potentially have a Type that does not contain the LV part of TLV.

Fix potential underflow bug on `getValueAs` when offset is larger than `getDataSize()`.

* Temp fix casts.

* Fix potential underflow.

* Remove temp buffer hack.

* Update bgp length guard check.

* Harden SSL extension parsing against buffer overruns.

* Clamp extension buffer to message length.

* Harden SSLServerName hostname extraction against buffer overruns.

* Add safety check to insertData.
Add possible safety check to DnsLayer addResource.

* Cleanup compile errors.

* Update docs.

* Lint

* Increase example test timeout

* REVERT: Increase example test timeout

* Revert deduplication of SSL Extension parsing procedure.

* Lint

* Revert getExtType.

* Add docs.

---------

Co-authored-by: seladb <pcapplusplus@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.