From f9aba9034229c0a288f70f98a2a5850fd6218511 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Sur=C3=BD?= Date: Wed, 12 Aug 2020 21:06:26 +0200 Subject: [PATCH] Add explicit support of OSS-Fuzz The --enable-fuzzing option now allows third choice "ossfuzz" that just adds $LIB_FUZZING_ENGINE to FUZZ_LDFLAGS to make the fuzzer builds compatible with OSS-Fuzz project that has some special quirks (the main() routine is provided in the static library the project provides). --- configure.ac | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index 5f8d2b4241..edc3eefbcf 100644 --- a/configure.ac +++ b/configure.ac @@ -200,7 +200,7 @@ AC_ARG_ENABLE(buffer_useinline, AC_DEFINE([ISC_BUFFER_USEINLINE], [1])) AC_ARG_ENABLE([fuzzing], - [AS_HELP_STRING([--enable-fuzzing=], + [AS_HELP_STRING([--enable-fuzzing=], [Enable fuzzing using American Fuzzy Lop or libFuzzer (default=no)])], [], [enable_fuzzing=no]) @@ -220,6 +220,9 @@ AS_CASE([$enable_fuzzing], LDFLAGS="$LDFLAGS -fsanitize=address,undefined" FUZZ_LDFLAGS="-fsanitize=fuzzer,address,undefined" FUZZ_LOG_COMPILER="libfuzzer.sh"], + [ossfuzz],[ + AC_MSG_RESULT([using OSS-Fuzz]) + FUZZ_LDFLAGS="$LIB_FUZZING_ENGINE"], [*],[AC_MSG_ERROR([You need to explicitly select the fuzzer])]) AM_CONDITIONAL([HAVE_FUZZ_LOG_COMPILER], [test -n "$FUZZ_LOG_COMPILER"]) AC_SUBST([FUZZ_LOG_COMPILER])