aboutsummaryrefslogtreecommitdiff
path: root/projects/suricata
diff options
context:
space:
mode:
authorCatena cyber <35799796+catenacyber@users.noreply.github.com>2021-03-10 22:28:48 +0100
committerGitHub <noreply@github.com>2021-03-10 13:28:48 -0800
commit9ba8907637906d87cc76e85bc1d18be2bd7ff3bc (patch)
treed822b3276d5d44a305a2a6aaf83f85e3f16559e3 /projects/suricata
parent3a227bd77da9ca96155e76b605bf4cae9cf7f8e7 (diff)
downloadoss-fuzz-9ba8907637906d87cc76e85bc1d18be2bd7ff3bc.tar.gz
Use more RUSTFLAGS for Suricata (#5352)
* Use more RUSTFLAGS for Suricata Taken from libra and cargo fuzz * rustflags only for asan
Diffstat (limited to 'projects/suricata')
-rwxr-xr-xprojects/suricata/build.sh14
1 files changed, 9 insertions, 5 deletions
diff --git a/projects/suricata/build.sh b/projects/suricata/build.sh
index 0318d5140..6fab70345 100755
--- a/projects/suricata/build.sh
+++ b/projects/suricata/build.sh
@@ -54,12 +54,16 @@ sh autogen.sh
#run configure with right options
if [ "$SANITIZER" = "coverage" ]
then
-export RUSTFLAGS="$RUSTFLAGS -C debug-assertions=no"
-chmod +x $SRC/rustc.py
-export RUSTC="$SRC/rustc.py"
-./configure --disable-shared --enable-fuzztargets --enable-debug
+ export RUSTFLAGS="$RUSTFLAGS -C debug-assertions=no"
+ chmod +x $SRC/rustc.py
+ export RUSTC="$SRC/rustc.py"
+ ./configure --disable-shared --enable-fuzztargets --enable-debug
else
-./src/tests/fuzz/oss-fuzz-configure.sh
+ if [ "$SANITIZER" = "address" ]
+ then
+ export RUSTFLAGS="$RUSTFLAGS -Cpasses=sancov -Cllvm-args=-sanitizer-coverage-level=4 -Cllvm-args=-sanitizer-coverage-trace-compares -Cllvm-args=-sanitizer-coverage-inline-8bit-counters -Cllvm-args=-sanitizer-coverage-trace-geps -Cllvm-args=-sanitizer-coverage-prune-blocks=0 -Cllvm-args=-sanitizer-coverage-pc-table -Clink-dead-code -Cllvm-args=-sanitizer-coverage-stack-depth"
+ fi
+ ./src/tests/fuzz/oss-fuzz-configure.sh
fi
make -j$(nproc)