@@ -37,6 +37,13 @@ make -j$(nproc)
37
37
make install
38
38
cd ..
39
39
40
+ cd fuzzpcap
41
+ mkdir build
42
+ cd build
43
+ cmake ..
44
+ make install
45
+ cd ../..
46
+
40
47
cd libyaml
41
48
./bootstrap
42
49
./configure --disable-shared
@@ -52,19 +59,11 @@ mv libhtp suricata/
52
59
cd suricata
53
60
sh autogen.sh
54
61
# run configure with right options
55
- if [ " $SANITIZER " = " coverage " ]
62
+ if [ " $SANITIZER " = " address " ]
56
63
then
57
- export RUSTFLAGS=" $RUSTFLAGS -C debug-assertions=no"
58
- chmod +x $SRC /rustc.py
59
- export RUSTC=" $SRC /rustc.py"
60
- ./configure --disable-shared --enable-fuzztargets --enable-debug
61
- else
62
- if [ " $SANITIZER " = " address" ]
63
- then
64
- 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"
65
- fi
66
- ./src/tests/fuzz/oss-fuzz-configure.sh
64
+ 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"
67
65
fi
66
+ ./src/tests/fuzz/oss-fuzz-configure.sh
68
67
make -j$( nproc)
69
68
70
69
cp src/fuzz_* $OUT /
@@ -102,3 +101,13 @@ cat $t/*.rules > corpus/$i || true; echo -ne '\0' >> corpus/$i; cat $t/*.pcap >>
102
101
done
103
102
set -x
104
103
zip -q -r $OUT /fuzz_sigpcap_seed_corpus.zip corpus
104
+ rm -Rf corpus
105
+ mkdir corpus
106
+ set +x
107
+ ls | grep -v corpus | while read t; do
108
+ cat $t /* .rules > corpus/$i || true ; echo -ne ' \0' >> corpus/$i ; fpc_bin $t /* .pcap >> corpus/$i || rm corpus/$i ; i=$(( i+ 1 )) ;
109
+ echo -ne ' \0' >> corpus/$i ; python3 $SRC /fuzzpcap/tcptofpc.py $t /* .pcap >> corpus/$i || rm corpus/$i ; i=$(( i+ 1 )) ;
110
+ done
111
+ set -x
112
+ zip -q -r $OUT /fuzz_sigpcap_aware_seed_corpus.zip corpus
113
+ echo " \" FPC0\" " > $OUT /fuzz_sigpcap_aware.dict
0 commit comments