From ca81c33e14219adbf90af3894e05f69bb85774c8 Mon Sep 17 00:00:00 2001 From: Victor Julien Date: Mon, 8 Feb 2016 16:32:47 +0100 Subject: [PATCH] afl: add --enable-afl configure option --- configure.ac | 10 ++++++++++ src/suricata-common.h | 5 ----- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/configure.ac b/configure.ac index e9de6f2d12..21e07fc40b 100644 --- a/configure.ac +++ b/configure.ac @@ -259,6 +259,16 @@ esac AC_MSG_RESULT(ok) + # enable modifications for AFL fuzzing + AC_ARG_ENABLE(afl, + AS_HELP_STRING([--enable-afl], Enable AFL fuzzing logic[])], [enable_afl="$enableval"],[enable_afl=no]) + AS_IF([test "x$enable_afl" = "xyes"], [ + AC_DEFINE([AFLFUZZ_NO_RANDOM], [1], [Disable all use of random functions]) + AC_DEFINE([AFLFUZZ_DISABLE_MGTTHREADS], [1], [Disable all management threads]) + AC_DEFINE([AFLFUZZ_PCAP_RUNMODE], [1], [Enable special AFL 'single' runmode]) + AC_DEFINE([AFLFUZZ_CONF_TEST], [1], [Enable special --afl-parse-rules commandline option]) + ]) + # disable TLS on user request AC_ARG_ENABLE(threading-tls, AS_HELP_STRING([--disable-threading-tls], [Disable TLS (thread local storage)]), [enable_tls="$enableval"],[enable_tls=yes]) diff --git a/src/suricata-common.h b/src/suricata-common.h index ea97b3303b..18791c3b04 100644 --- a/src/suricata-common.h +++ b/src/suricata-common.h @@ -228,11 +228,6 @@ #endif #endif -#define AFLFUZZ_NO_RANDOM 1 -#define AFLFUZZ_DISABLE_MGTTHREADS 1 -#define AFLFUZZ_PCAP_RUNMODE 1 -#define AFLFUZZ_CONF_TEST 1 - /* we need this to stringify the defines which are supplied at compiletime see: http://gcc.gnu.org/onlinedocs/gcc-3.4.1/cpp/Stringification.html#Stringification */ #define xstr(s) str(s) -- 2.47.2