From f74baa5830c563c6efbd3ca5df6f895b8ffe3317 Mon Sep 17 00:00:00 2001 From: Matt Johnston Date: Mon, 19 Oct 2020 23:38:11 +0800 Subject: Add ubsan fuzz run to Travis CI too --- .travis.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 478dda8..c31628e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -28,9 +28,15 @@ matrix: # 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: -- cgit v1.2.3