diff options
author | Philippe Antoine <contact@catenacyber.fr> | 2020-01-22 16:36:12 +0100 |
---|---|---|
committer | Philippe Antoine <contact@catenacyber.fr> | 2020-01-22 16:36:12 +0100 |
commit | 1d024ece7a7ce165e5fd8c7e048b9a4058a0b6d7 (patch) | |
tree | b4fadd8d0c2dc62c872e61723a2d9a9f35cf4f0d | |
parent | 5a40f9b7fd50a53a55e0d842672b68abb5543190 (diff) |
Adds fuzz targets build and run to travis
Build comes with the different sanitizers
-rw-r--r-- | .travis.yml | 14 | ||||
-rwxr-xr-x | tests/do.sh | 4 |
2 files changed, 17 insertions, 1 deletions
diff --git a/.travis.yml b/.travis.yml index 4de6f474d..a4873574e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -75,6 +75,18 @@ matrix: env: - MATRIX_EVAL="CC=clang-7 && CXX=clang++-7" + - name: fuzza + env: CXXFLAGS="-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address -fsanitize=fuzzer-no-link" CFLAGS="-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address -fsanitize=fuzzer-no-link" LDFLAGS="-fsanitize=address" QA_FUZZ=asan + compiler: clang + os: linux + - name: fuzzm + env: CXXFLAGS="-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=memory -fsanitize=fuzzer-no-link" CFLAGS="-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=memory -fsanitize=fuzzer-no-link" LDFLAGS="-fsanitize=memory" QA_FUZZ=msan + compiler: clang + os: linux + - name: fuzzu + env: CXXFLAGS="-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=undefined -fsanitize=fuzzer-no-link" CFLAGS="-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=undefined -fno-sanitize-recover=undefined,integer -fsanitize=fuzzer-no-link" LDFLAGS="-fsanitize=undefined" QA_FUZZ=ubsan + compiler: clang + os: linux before_install: @@ -85,7 +97,7 @@ before_script: # - lcov --directory . --zerocounters script: - - ./configure + - if [ -n "$QA_FUZZ" ]; then ./configure --enable-fuzztargets else ./configure ; fi - make #after_script: diff --git a/tests/do.sh b/tests/do.sh index 40b93e063..5c7ea452e 100755 --- a/tests/do.sh +++ b/tests/do.sh @@ -13,6 +13,10 @@ build_results() { CMD="$READER -q -i pcap/$f -w result/$f.out -v 2" $CMD fi + # test fuzz target built with sanitizer on input from corpus + if [ -f ../fuzz/fuzz_ndpi_reader ]; then + ../fuzz/fuzz_ndpi_reader pcap/$f + fi done } |