diff options
author | Matt Johnston <matt@ucc.asn.au> | 2020-10-19 23:38:11 +0800 |
---|---|---|
committer | Matt Johnston <matt@ucc.asn.au> | 2020-10-19 23:38:11 +0800 |
commit | 3739616235269df270434865af7e00512cb831bd (patch) | |
tree | d1d204a40122f574f302158503f8b002842d9cdd | |
parent | ecac82ffbbad4f14fe58554af333a8fcfe130e87 (diff) | |
download | dropbear-3739616235269df270434865af7e00512cb831bd.tar.gz |
Add ubsan fuzz run to Travis CI too
-rw-r--r-- | .travis.yml | 8 |
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: |