]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
oss-fuzz: more meson options
authorChristian Brauner <brauner@kernel.org>
Wed, 8 Jun 2022 18:05:38 +0000 (20:05 +0200)
committerChristian Brauner (Microsoft) <christian.brauner@ubuntu.com>
Wed, 8 Jun 2022 18:15:07 +0000 (20:15 +0200)
Signed-off-by: Christian Brauner (Microsoft) <christian.brauner@ubuntu.com>
src/tests/oss-fuzz.sh

index db91f9230a45dd1e1a874271dcefc193cd336205..927df0e3c2dff568f7ca44706244b6f6bd30418d 100755 (executable)
@@ -24,23 +24,23 @@ mkdir -p $OUT
 
 export LIB_FUZZING_ENGINE=${LIB_FUZZING_ENGINE:--fsanitize=fuzzer}
 
-# turn off the libutil dependency
-sed -i 's/^AC_CHECK_LIB(util/#/' configure.ac
-
-./autogen.sh
-./configure \
-    --disable-tools \
-    --disable-commands \
-    --disable-apparmor \
-    --disable-openssl \
-    --disable-selinux \
-    --disable-seccomp \
-    --disable-capabilities \
-    --disable-no-undefined \
-    --enable-tests \
-    --enable-fuzzers
-
-make -j$(nproc)
+# Sanitized build
+meson setup san_build \
+       -Dprefix=/usr \
+       -Db_lundef=false \
+       -Dtests=true \
+       -Dpam-cgroup=false \
+       -Dwerror=true \
+       -Dtools=false \
+       -Dcommands=false \
+       -Dcapabilities=false \
+       -Dapparmor=false \
+       -Dopenssl=false \
+       -Dselinux=false \
+       -Db_lto_mode=default \
+       -Db_sanitize=address,undefined
+ninja -C san_build
+ninja -C san_build install
 
 for fuzz_target_source in src/tests/fuzz-lxc*.c; do
     fuzz_target_name=$(basename "$fuzz_target_source" ".c")