mirror of https://github.com/OISF/suricata
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
689 B
Bash
25 lines
689 B
Bash
#!/bin/bash
|
|
|
|
PROTO=$1
|
|
|
|
if [ ! -d $1 ]; then
|
|
mkdir -p $1/output
|
|
mkdir -p $1/dump
|
|
mkdir -p $1/input
|
|
echo "1" > $1/input/seed.txt
|
|
else
|
|
CRASHES=$(ls ${1}/output/crashes|wc -l)
|
|
if [ $CRASHED -ne "0" ]; then
|
|
DIRNAME=$(date +%s)
|
|
mkdir "${1}/$DIRNAME"
|
|
mv -f ${1}/output/crashes/* ${1}/$DIRNAME/
|
|
fi
|
|
mv -f $1/output/queue/id* $1/input/
|
|
rm -r $1/output/
|
|
mkdir $1/output
|
|
fi
|
|
cd $1
|
|
export ASAN_OPTIONS="detect_leaks=0 abort_on_error=1 symbolize=0"
|
|
export AFL_SKIP_CPUFREQ=1
|
|
/usr/local/bin/afl-fuzz -T ${PROTO} -t 1000 -m none -i input/ -o output/ -- ../../src/suricata --afl-${PROTO}=@@
|