From: W.C.A. Wijngaards Date: Wed, 8 May 2019 12:43:56 +0000 (+0200) Subject: - Attempt to fix build failure in oss-fuzz X-Git-Tag: release-1.9.2rc1~12 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a8d0177b36bb320d54d799aef712e117ba74c453;p=thirdparty%2Funbound.git - Attempt to fix build failure in oss-fuzz because of reallocarray. https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=14648. Does not omit compile flags from commandline. --- diff --git a/configure b/configure index 777649c66..86fe81293 100755 --- a/configure +++ b/configure @@ -21089,6 +21089,15 @@ fi +if echo "$CFLAGS" | grep 'FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION' >/dev/null; then + : + # do not strip flags, so they are on the command line for fuzzer builds. + # because otherwise reallocarray looks like it can link in the + # configure test, but doesn't really link at link time. + # this is, by the way, safe for production, and keeps the + # commandline more explicitly with the compile defines for + # special compile settings. +else { $as_echo "$as_me:${as_lineno-$LINENO}: Stripping extension flags..." >&5 $as_echo "$as_me: Stripping extension flags..." >&6;} @@ -21165,6 +21174,7 @@ $as_echo "#define OMITTED__D_LARGEFILE_SOURCE_1 1" >>confdefs.h fi +fi if test -n "$LATE_LDFLAGS"; then LDFLAGS="$LATE_LDFLAGS $LDFLAGS" fi diff --git a/configure.ac b/configure.ac index abbecf0ba..c4f123184 100644 --- a/configure.ac +++ b/configure.ac @@ -1644,7 +1644,17 @@ fi AC_SUBST(ALLTARGET) AC_SUBST(INSTALLTARGET) -ACX_STRIP_EXT_FLAGS +if echo "$CFLAGS" | grep 'FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION' >/dev/null; then + : + # do not strip flags, so they are on the command line for fuzzer builds. + # because otherwise reallocarray looks like it can link in the + # configure test, but doesn't really link at link time. + # this is, by the way, safe for production, and keeps the + # commandline more explicitly with the compile defines for + # special compile settings. +else + ACX_STRIP_EXT_FLAGS +fi if test -n "$LATE_LDFLAGS"; then LDFLAGS="$LATE_LDFLAGS $LDFLAGS" fi diff --git a/doc/Changelog b/doc/Changelog index aef303f24..82ed8db51 100644 --- a/doc/Changelog +++ b/doc/Changelog @@ -1,3 +1,8 @@ +8 May 2019: Wouter + - Attempt to fix build failure in oss-fuzz because of reallocarray. + https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=14648. + Does not omit compile flags from commandline. + 7 May 2019: Wouter - Fix edns-subnet locks, in error cases the lock was not unlocked. - Fix doxygen output error on readme markdown vignettes.