aboutsummaryrefslogtreecommitdiff
path: root/fuzzer/ossfuzz.sh
diff options
context:
space:
mode:
Diffstat (limited to 'fuzzer/ossfuzz.sh')
-rwxr-xr-xfuzzer/ossfuzz.sh12
1 files changed, 10 insertions, 2 deletions
diff --git a/fuzzer/ossfuzz.sh b/fuzzer/ossfuzz.sh
index 1467d26..237e061 100755
--- a/fuzzer/ossfuzz.sh
+++ b/fuzzer/ossfuzz.sh
@@ -17,6 +17,12 @@
test "${SRC}" != "" || exit 1
test "${WORK}" != "" || exit 1
+#Opt out of shift sanitizer in undefined sanitizer
+if [[ $SANITIZER = *undefined* ]]; then
+ CFLAGS="$CFLAGS -fno-sanitize=shift"
+ CXXFLAGS="$CXXFLAGS -fno-sanitize=shift"
+fi
+
# Build libxaac
build_dir=$WORK/build
rm -rf ${build_dir}
@@ -24,8 +30,10 @@ mkdir -p ${build_dir}
pushd ${build_dir}
cmake $SRC/libxaac
-make -j$(nproc) xaac_dec_fuzzer
+make -j$(nproc) xaac_dec_fuzzer xaac_enc_fuzzer
cp ${build_dir}/xaac_dec_fuzzer $OUT/
+cp ${build_dir}/xaac_enc_fuzzer $OUT/
popd
-cp $SRC/libxaac/fuzzer/xaac_dec_fuzzer.dict $OUT/xaac_dec_fuzzer.dict
+cp $SRC/libxaac/fuzzer/xaac_dec_fuzzer.dict $OUT/
+cp $SRC/libxaac/fuzzer/xaac_enc_fuzzer.dict $OUT/