]> Nishi Git Mirror - gwion.git/commitdiff
:wrench: Update afl-hepler
authorJérémie Astor <astor.jeremie@wanadoo.fr>
Sun, 10 May 2020 15:52:24 +0000 (17:52 +0200)
committerJérémie Astor <astor.jeremie@wanadoo.fr>
Sun, 10 May 2020 15:52:24 +0000 (17:52 +0200)
scripts/afl-helper.sh

index 5cd601018985c5764e284fd68eb42227313b83e0..4974336129daf05229be32302aec6cec2f201ab6 100644 (file)
@@ -1,11 +1,24 @@
-set -e
 [ $# -lt 2 ] && {
   echo "usage: afl-helper crash_dir out_dir"
   exit 1
 }
 
+# check false positive
+FUZZER=$PWD/gwion-fuzz
+FAULT=0
+pushd $1
+for a in id*
+do
+  cat $a | $FUZZER || FAULT=$((FAULT+1))
+done
+[ $FAULT = 0 ] && { echo "only false positive"; exit 1; }
+popd
+
+set -e
+
 DEST=$(realpath $2)
-cd $DEST
+[ -d $DEST ] || mkdir $DEST
+pushd $DEST
 NUM=$(ls *.gw | wc -l)
 TMP=0
 for a in *.gw
@@ -13,10 +26,12 @@ do
   mv $a ${TMP}.gw
   TMP=$((TMP+1))
 done
+popd
 
-cd $1
+pushd $1
 for a in id*
 do
   cp $a $DEST/${NUM}.gw
   NUM=$((NUM+1))
 done
+popd