summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Johnston <matt@ucc.asn.au>2020-10-19 23:38:11 +0800
committerMatt Johnston <matt@ucc.asn.au>2020-10-19 23:38:11 +0800
commit3739616235269df270434865af7e00512cb831bd (patch)
treed1d204a40122f574f302158503f8b002842d9cdd
parentecac82ffbbad4f14fe58554af333a8fcfe130e87 (diff)
downloaddropbear-3739616235269df270434865af7e00512cb831bd.tar.gz
Add ubsan fuzz run to Travis CI too
-rw-r--r--.travis.yml8
1 files changed, 7 insertions, 1 deletions
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: