From 9eff075419cbb0fe2758d7f8505359e3130e6df6 Mon Sep 17 00:00:00 2001 From: Ivan Nardi <12729895+IvanNardi@users.noreply.github.com> Date: Tue, 14 Mar 2023 19:34:01 +0100 Subject: fuzz: simplify fuzzers dependencies in CIFuzz (#1896) CIFuzz (based on oss-fuzz) is the GitHub action/CI job that runs fuzz targets on pull requests. It only runs the fuzzers affected by a pull request/commit. Otherwise it will divide up the allotted fuzzing time among all fuzzers in the project. Since: * we have more than 20 fuzzers and most of them use the custom memory allocation functions (to force allocation failures) even if they are not strictly about DPI stuff; * we need to keep fuzzing time relatively small (to avoid waiting the CI results for a long time) it is important that fuzzers dependencies (which are based on *files* changed by the single commit/PR) are as small as possible. Bottom line: move all the low-level allocation callbacks to a dedicated file; this way most of the fuzzers don't depend anymore on `ndpi_main.c` file (which is touched by ever commit/PR). The goal is to have only the "most important" fuzzers running during (most of) the CI. --- windows/nDPI.vcxproj | 1 + windows/nDPI.vcxproj.filters | 1 + 2 files changed, 2 insertions(+) (limited to 'windows') diff --git a/windows/nDPI.vcxproj b/windows/nDPI.vcxproj index f0bf2ff80..a611380d2 100644 --- a/windows/nDPI.vcxproj +++ b/windows/nDPI.vcxproj @@ -128,6 +128,7 @@ + diff --git a/windows/nDPI.vcxproj.filters b/windows/nDPI.vcxproj.filters index 45cdf4b4f..26fbd988a 100644 --- a/windows/nDPI.vcxproj.filters +++ b/windows/nDPI.vcxproj.filters @@ -119,6 +119,7 @@ + -- cgit v1.2.3