From 1d024ece7a7ce165e5fd8c7e048b9a4058a0b6d7 Mon Sep 17 00:00:00 2001 From: Philippe Antoine Date: Wed, 22 Jan 2020 16:36:12 +0100 Subject: Adds fuzz targets build and run to travis Build comes with the different sanitizers --- .travis.yml | 14 +++++++++++++- tests/do.sh | 4 ++++ 2 files changed, 17 insertions(+), 1 deletion(-) 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 } -- cgit v1.2.3 From cbb755666eb719731d29fa6860948638c1e00478 Mon Sep 17 00:00:00 2001 From: Philippe Antoine Date: Thu, 23 Jan 2020 09:09:21 +0100 Subject: Typo fix --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index a4873574e..57b347449 100644 --- a/.travis.yml +++ b/.travis.yml @@ -97,7 +97,7 @@ before_script: # - lcov --directory . --zerocounters script: - - if [ -n "$QA_FUZZ" ]; then ./configure --enable-fuzztargets else ./configure ; fi + - if [ -n "$QA_FUZZ" ]; then ./configure --enable-fuzztargets ; else ./configure ; fi - make #after_script: -- cgit v1.2.3