# HG changeset patch # User Matt Johnston # Date 1603121891 -28800 # Node ID 32307118bc26fcd1b4bd2a5b09cb5ef908e385c5 # Parent 34d9d3c022ce00425c4be6d7aa6ee1625e2fc8b3 Add ubsan fuzz run to Travis CI too diff -r 34d9d3c022ce -r 32307118bc26 .travis.yml --- a/.travis.yml Mon Oct 19 22:49:19 2020 +0800 +++ b/.travis.yml Mon Oct 19 23:38:11 2020 +0800 @@ -28,9 +28,15 @@ # OS X says daemon() and utmp are deprecated env: WEXTRAFLAGS="-Wno-deprecated-declarations -Werror" # Note: the fuzzing malloc wrapper doesn't replace free() in system libtomcrypt, so need bundled. - - name: "fuzzing" + # Address sanitizer + - name: "fuzz-asan" env: DO_FUZZ=1 CONFIGURE_FLAGS="--enable-fuzz --disable-harden --enable-bundled-libtom" WEXTRAFLAGS=-Werror LDFLAGS=-fsanitize=address EXTRACFLAGS=-fsanitize=address CXX=clang++ compiler: clang + # Undefined Behaviour sanitizer + - name: "fuzz-ubsan" + # don't fail with alignment due to https://github.com/libtom/libtomcrypt/issues/549 + env: DO_FUZZ=1 CONFIGURE_FLAGS="--enable-fuzz --disable-harden --enable-bundled-libtom" WEXTRAFLAGS=-Werror LDFLAGS=-fsanitize=undefined EXTRACFLAGS="-fsanitize=undefined -fno-sanitize-recover=undefined -fsanitize-recover=alignment" CXX=clang++ + compiler: clang # container-based builds addons: