aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCatena cyber <35799796+catenacyber@users.noreply.github.com>2021-10-06 15:36:41 +0200
committerGitHub <noreply@github.com>2021-10-06 09:36:41 -0400
commitb61b1575a1d646ef09098d100a8478e01e5ad8fd (patch)
treeadc4503efe78d43538b38d6c152152f24654e244
parent8415cedf08bf725f4b35b63b747f70fdf677ac51 (diff)
downloadoss-fuzz-b61b1575a1d646ef09098d100a8478e01e5ad8fd.tar.gz
Suricata sancov (#6555)
* Improves suricata corpus for one target * suricata: use now sancov-module * Better rust flags for suricata
-rwxr-xr-xprojects/suricata/build.sh4
1 files changed, 2 insertions, 2 deletions
diff --git a/projects/suricata/build.sh b/projects/suricata/build.sh
index d2790fcfb..d825b9eb6 100755
--- a/projects/suricata/build.sh
+++ b/projects/suricata/build.sh
@@ -72,7 +72,7 @@ sh autogen.sh
#run configure with right options
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"
+ export RUSTFLAGS="$RUSTFLAGS -Cpasses=sancov-module -Cllvm-args=-sanitizer-coverage-level=4 -Cllvm-args=-sanitizer-coverage-trace-compares -Cllvm-args=-sanitizer-coverage-inline-8bit-counters -Cllvm-args=-sanitizer-coverage-pc-table -Clink-dead-code -Cllvm-args=-sanitizer-coverage-stack-depth -Ccodegen-units=1"
fi
./src/tests/fuzz/oss-fuzz-configure.sh
make -j$(nproc)
@@ -121,7 +121,7 @@ rm -Rf corpus
mkdir corpus
set +x
ls | grep -v corpus | while read t; do
-cat $t/*.rules > corpus/$i || true; echo -ne '\0' >> corpus/$i; fpc_bin $t/*.pcap >> corpus/$i || rm corpus/$i; i=$((i+1));
+grep -v "#" $t/*.rules | head -1 | cut -d "(" -f2 | cut -d ")" -f1 > corpus/$i || true; echo -ne '\0' >> corpus/$i; fpc_bin $t/*.pcap >> corpus/$i || rm corpus/$i; i=$((i+1));
echo -ne '\0' >> corpus/$i; python3 $SRC/fuzzpcap/tcptofpc.py $t/*.pcap >> corpus/$i || rm corpus/$i; i=$((i+1));
done
set -x