#!/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 false /usr/local/lib/$APPNAME/clispec /usr/local/lib/$APPNAME/cli $APPNAME 0 0 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 -x xml.dict -- clixon_netconf -qf $cfg -o CLICON_NETCONF_HELLO_OPTIONAL=true