From: Evgeny Vereshchagin Date: Wed, 14 Apr 2021 09:22:51 +0000 (+0000) Subject: ci: switch to --enable-fuzzers X-Git-Tag: lxc-5.0.0~189^2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1667e14e07bb0a9ac4788a7650faca75b836ec42;p=thirdparty%2Flxc.git ci: switch to --enable-fuzzers Signed-off-by: Evgeny Vereshchagin --- diff --git a/.github/workflows/sanitizers.sh b/.github/workflows/sanitizers.sh index 311b596c0..4ed5da48c 100755 --- a/.github/workflows/sanitizers.sh +++ b/.github/workflows/sanitizers.sh @@ -20,8 +20,13 @@ apt-get install --yes --no-install-recommends \ python3-setuptools rsync squashfs-tools uidmap unzip uuid-runtime \ wget xz-utils +ARGS="--enable-sanitizers --enable-tests --prefix=/usr/ --sysconfdir=/etc/ --localstatedir=/var/ --disable-no-undefined" +case "$CC" in clang*) + ARGS="$ARGS --enable-fuzzers" +esac + ./autogen.sh -CFLAGS="-Wall -Werror" ./configure --enable-sanitizers --enable-tests --prefix=/usr/ --sysconfdir=/etc/ --localstatedir=/var/ --disable-no-undefined +CFLAGS="-Wall -Werror" ./configure $ARGS make make install diff --git a/.github/workflows/sanitizers.yml b/.github/workflows/sanitizers.yml index 663de7101..4c66a47c4 100644 --- a/.github/workflows/sanitizers.yml +++ b/.github/workflows/sanitizers.yml @@ -17,4 +17,4 @@ jobs: - name: Build run: | - sudo CC=${{ matrix.compiler }} .github/workflows/sanitizers.sh + sudo CC=${{ matrix.compiler }} CXX=${{ matrix.compiler }}++ .github/workflows/sanitizers.sh diff --git a/src/tests/oss-fuzz.sh b/src/tests/oss-fuzz.sh index 266d25357..27af5b1ae 100755 --- a/src/tests/oss-fuzz.sh +++ b/src/tests/oss-fuzz.sh @@ -39,14 +39,15 @@ sed -i 's/^AC_CHECK_LIB(util/#/' configure.ac --disable-selinux \ --disable-seccomp \ --disable-capabilities \ - --disable-no-undefined + --disable-no-undefined \ + --enable-tests \ + --enable-fuzzers make -j$(nproc) for fuzz_target_source in src/tests/fuzz-lxc*.c; do fuzz_target_name=$(basename "$fuzz_target_source" ".c") - $CC -c -o "$fuzz_target_name.o" $CFLAGS -Isrc -Isrc/lxc "$fuzz_target_source" - $CXX $CXXFLAGS $LIB_FUZZING_ENGINE "$fuzz_target_name.o" src/lxc/.libs/liblxc.a -o "$OUT/$fuzz_target_name" + cp "src/tests/$fuzz_target_name" "$OUT" done perl -lne 'if (/config_jump_table\[\]\s*=/../^}/) { /"([^"]+)"/ && print "$1=" }' src/lxc/confile.c >doc/examples/keys.conf