]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
oss-fuzz: turn off fuzz-introspector
authorEvgeny Vereshchagin <evvers@ya.ru>
Thu, 21 Apr 2022 18:00:43 +0000 (18:00 +0000)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 22 Apr 2022 00:08:47 +0000 (09:08 +0900)
fuzz-introspector passes -fuse-ld=gold and -flto using CFLAGS/LDFLAGS and due to
https://github.com/mesonbuild/meson/issues/6377#issuecomment-575977919 and
https://github.com/mesonbuild/meson/issues/6377 it doesn't mix well with meson.
It's possible to build systemd with duct tape there using something like
https://github.com/google/oss-fuzz/pull/7583#issuecomment-1104011067 but
apparently even with gold and lto some parts of systemd are missing from
reports (presumably due to https://github.com/google/oss-fuzz/issues/7598).
Let's just fail here for now to make it clear that fuzz-introspector isn't supported.

tools/oss-fuzz.sh

index 8ff3abefb741d2ec3822f39b5476ffa78e57ece5..0e8f92937e6e7a545ed2b1e9080364f37c05b329 100755 (executable)
@@ -55,6 +55,18 @@ else
         CFLAGS="$CFLAGS $UBSAN_FLAGS"
         CXXFLAGS="$CXXFLAGS $UBSAN_FLAGS"
     fi
+
+    if [[ "$SANITIZER" == introspector ]]; then
+        # fuzz-introspector passes -fuse-ld=gold and -flto using CFLAGS/LDFLAGS and due to
+        # https://github.com/mesonbuild/meson/issues/6377#issuecomment-575977919 and
+        # https://github.com/mesonbuild/meson/issues/6377 it doesn't mix well with meson.
+        # It's possible to build systemd with duct tape there using something like
+        # https://github.com/google/oss-fuzz/pull/7583#issuecomment-1104011067 but
+        # apparently even with gold and lto some parts of systemd are missing from
+        # reports (presumably due to https://github.com/google/oss-fuzz/issues/7598).
+        # Let's just fail here for now to make it clear that fuzz-introspector isn't supported.
+        exit 1
+    fi
 fi
 
 if ! meson "$build" "-D$fuzzflag" -Db_lundef=false; then