#!/usr/bin/env bash # Run a fuzzing test using american fuzzy lop set -eux if [ $# -ne 0 ]; then echo "usage: $0\n" exit 255 fi APPNAME=example cfg=conf.xml cat < $cfg $cfg *:* /usr/local/share/clixon clixon-example /usr/local/var/example/example.sock /usr/local/var/$APPNAME/$APPNAME.pidfile /usr/local/var/$APPNAME init /usr/local/lib/$APPNAME/clispec /usr/local/lib/$APPNAME/cli $APPNAME 0 0 true false include $APPNAME enable $APPNAME/module-name> EOF # Kill previous sudo clixon_backend -z -f $cfg -s init # Start backend sudo clixon_backend -f $cfg -s init MEGS=500 # memory limit for child process (50 MB) # remove input and input dirs #test ! -d input || rm -rf input test ! -d output || rm -rf output # create if dirs dont exists #test -d input || mkdir input test -d output || mkdir output # Run script afl-fuzz -i input -o output -m $MEGS -- clixon_cli -f $cfg