66# SPDX-License-Identifier: BSD-2-Clause
77
88LIBCBOR_URL=" https://github.com/pjk/libcbor"
9- LIBCBOR_TAG=" v0.9.0 "
9+ LIBCBOR_TAG=" v0.10.1 "
1010LIBCBOR_ASAN=" address alignment bounds"
1111LIBCBOR_MSAN=" memory"
1212OPENSSL_URL=" https://github.com/openssl/openssl"
13- OPENSSL_TAG=" OpenSSL_1_1_1q "
13+ OPENSSL_TAG=" OpenSSL_1_1_1t "
1414ZLIB_URL=" https://github.com/madler/zlib"
1515ZLIB_TAG=" v1.2.13"
1616ZLIB_ASAN=" address alignment bounds undefined"
1717ZLIB_MSAN=" memory"
18- FIDO2_ASAN=" address bounds implicit-conversion leak pointer-compare pointer-subtract undefined"
19- FIDO2_MSAN=" memory"
18+ FIDO2_ASAN=" address bounds fuzzer-no-link implicit-conversion leak"
19+ FIDO2_ASAN=" ${FIDO2_ASAN} pointer-compare pointer-subtract undefined"
20+ FIDO2_MSAN=" fuzzer-no-link memory"
2021COMMON_CFLAGS=" -g2 -fno-omit-frame-pointer"
22+ COMMON_CFLAGS=" ${COMMON_CFLAGS} -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION"
2123UBSAN_OPTIONS=" halt_on_error=1:print_stacktrace=1:strict_string_checks=1"
2224ASAN_OPTIONS=" ${UBSAN_OPTIONS} :detect_invalid_pointer_pairs=2:detect_leaks=1"
2325MSAN_OPTIONS=" ${UBSAN_OPTIONS} "
@@ -27,11 +29,13 @@ asan)
2729 LIBCBOR_CFLAGS=" -fsanitize=$( echo " ${LIBCBOR_ASAN} " | tr ' ' ' ,' ) "
2830 ZLIB_CFLAGS=" -fsanitize=$( echo " ${ZLIB_ASAN} " | tr ' ' ' ,' ) "
2931 FIDO2_CFLAGS=" -fsanitize=$( echo " ${FIDO2_ASAN} " | tr ' ' ' ,' ) "
32+ FIDO2_CFLAGS=" ${FIDO2_CFLAGS} -fsanitize-address-use-after-scope"
3033 ;;
3134msan)
3235 LIBCBOR_CFLAGS=" -fsanitize=$( echo " ${LIBCBOR_MSAN} " | tr ' ' ' ,' ) "
3336 ZLIB_CFLAGS=" -fsanitize=$( echo " ${ZLIB_MSAN} " | tr ' ' ' ,' ) "
34- FIDO2_CFLAGS=" -fsanitize=$( echo " ${FIDO2_MSAN} " | tr ' ' ' ,' ) -fsanitize-memory-track-origins"
37+ FIDO2_CFLAGS=" -fsanitize=$( echo " ${FIDO2_MSAN} " | tr ' ' ' ,' ) "
38+ FIDO2_CFLAGS=" ${FIDO2_CFLAGS} -fsanitize-memory-track-origins"
3539 ;;
3640* )
3741 echo " unknown sanitiser \" $1 \" " 1>&2 && exit 1
@@ -75,7 +79,7 @@ mkdir build
7579export PKG_CONFIG_PATH=" ${FAKEROOT} /lib/pkgconfig"
7680(cd build && cmake -DCMAKE_BUILD_TYPE=Debug \
7781 -DCMAKE_C_FLAGS_DEBUG=" ${FIDO2_CFLAGS} ${COMMON_CFLAGS} " -DFUZZ=ON \
78- -DLIBFUZZER=ON " ${WORKDIR} " )
82+ -DFUZZ_LDFLAGS= " -fsanitize=fuzzer " " ${WORKDIR} " )
7983make -j" $( nproc) " -C build
8084
8185# fuzz
0 commit comments