aboutsummaryrefslogtreecommitdiff
path: root/projects/suricata
diff options
context:
space:
mode:
authorCatena cyber <35799796+catenacyber@users.noreply.github.com>2021-04-10 11:47:27 +0200
committerGitHub <noreply@github.com>2021-04-10 10:47:27 +0100
commit026fa7a364db003c430db688ebbb09acb53308b1 (patch)
tree1e4176d78a1dd6fe9fbf204fa5bf67e577b3137f /projects/suricata
parent7b2fcf0f2549c475a20a2473a33647938b194dec (diff)
downloadoss-fuzz-026fa7a364db003c430db688ebbb09acb53308b1.tar.gz
Suricata more targets (#5596)
* Adds per-protocol targets to suricata * fixup msan
Diffstat (limited to 'projects/suricata')
-rwxr-xr-xprojects/suricata/build.sh6
1 files changed, 6 insertions, 0 deletions
diff --git a/projects/suricata/build.sh b/projects/suricata/build.sh
index 18f228047..95c905ace 100755
--- a/projects/suricata/build.sh
+++ b/projects/suricata/build.sh
@@ -52,6 +52,8 @@ make install
cd ..
export CARGO_BUILD_TARGET="x86_64-unknown-linux-gnu"
+# cf https://github.com/google/sanitizers/issues/1389
+export MSAN_OPTIONS=strict_memcmp=false
#we did not put libhtp there before so that cifuzz does not remove it
mv libhtp suricata/
@@ -66,11 +68,15 @@ fi
./src/tests/fuzz/oss-fuzz-configure.sh
make -j$(nproc)
+./src/suricata --list-app-layer-protos | tail -n +2 | while read i; do cp src/fuzz_applayerparserparse $OUT/fuzz_applayerparserparse_$i; done
+
cp src/fuzz_* $OUT/
# dictionaries
./src/suricata --list-keywords | grep "\- " | sed 's/- //' | awk '{print "\""$0"\""}' > $OUT/fuzz_siginit.dict
+echo \"SMB\" > $OUT/fuzz_applayerparserparse_smb.dict
+
# build corpuses
# default configuration file
zip -r $OUT/fuzz_confyamlloadstring_seed_corpus.zip suricata.yaml