From: Ondřej Surý Date: Wed, 12 Aug 2020 19:06:26 +0000 (+0200) Subject: Add explicit support of OSS-Fuzz X-Git-Tag: v9.17.5~53^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f9aba9034229c0a288f70f98a2a5850fd6218511;p=thirdparty%2Fbind9.git 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). --- diff --git a/configure.ac b/configure.ac index 5f8d2b42412..edc3eefbcf6 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])