From 51dd9a02cb2a87dd9a634da61f967d97876cf01a Mon Sep 17 00:00:00 2001 From: Max Moroz Date: Wed, 18 Mar 2020 13:12:58 -0700 Subject: [PATCH] Enable dataflow build config for 22 more projects (#1632). (#3519) * Enable dataflow build config for 22 more projects (#1632). * suppress warnings in libteken * move suppressing DFSAN_OPTIONS to the builder image --- infra/base-images/base-builder/Dockerfile | 3 +++ projects/binutils/project.yaml | 10 ++++++++++ projects/cjson/project.yaml | 8 +++++++- projects/jbig2dec/project.yaml | 6 ++++++ projects/lcms/project.yaml | 9 +++++++-- projects/libfdk-aac/project.yaml | 10 ++++++++++ projects/libidn2/project.yaml | 8 +++++++- projects/libldac/project.yaml | 6 ++++++ projects/libspectre/project.yaml | 10 ++++++++++ projects/libteken/project.yaml | 8 +++++++- projects/nanopb/project.yaml | 9 +++++++-- projects/ndpi/project.yaml | 10 ++++++++++ projects/nghttp2/project.yaml | 8 +++++++- projects/opus/project.yaml | 8 +++++++- projects/qcms/project.yaml | 18 ++++++++++++------ projects/qubes-os/project.yaml | 9 +++++++++ projects/speex/project.yaml | 8 +++++++- projects/stb/project.yaml | 10 ++++++++++ projects/tidy-html5/project.yaml | 8 +++++++- projects/tremor/project.yaml | 8 +++++++- projects/unicorn/project.yaml | 19 ++++++++++++------- projects/usrsctp/project.yaml | 8 +++++++- projects/yajl-ruby/project.yaml | 6 ++++++ 23 files changed, 181 insertions(+), 26 deletions(-) diff --git a/infra/base-images/base-builder/Dockerfile b/infra/base-images/base-builder/Dockerfile index 13fa64382..18b178045 100644 --- a/infra/base-images/base-builder/Dockerfile +++ b/infra/base-images/base-builder/Dockerfile @@ -60,6 +60,9 @@ ENV SANITIZER_FLAGS_coverage "" # suppress error messages. See https://github.com/google/oss-fuzz/issues/910. ENV UBSAN_OPTIONS="silence_unsigned_overflow=1" +# To suppress warnings from binaries running during compilation. +ENV DFSAN_OPTIONS='warn_unimplemented=0' + # Default build flags for coverage feedback. ENV COVERAGE_FLAGS="-fsanitize=fuzzer-no-link" diff --git a/projects/binutils/project.yaml b/projects/binutils/project.yaml index d85928611..df0ca37df 100644 --- a/projects/binutils/project.yaml +++ b/projects/binutils/project.yaml @@ -6,3 +6,13 @@ auto_ccs : - "nickc@redhat.com" - "amodra@gmail.com" - "david@adalogics.com" +fuzzing_engines: + - libfuzzer + - afl + - honggfuzz + - dataflow +sanitizers: + - address + - undefined + - memory + - dataflow diff --git a/projects/cjson/project.yaml b/projects/cjson/project.yaml index e3d5432fa..9d72719ab 100644 --- a/projects/cjson/project.yaml +++ b/projects/cjson/project.yaml @@ -4,7 +4,13 @@ primary_contact: "max@maxbruckner.de" auto_ccs: - "randy440088@gmail.com" - "wp_scut@163.com" +fuzzing_engines: + - libfuzzer + - afl + - honggfuzz + - dataflow sanitizers: - address - undefined - - memory \ No newline at end of file + - memory + - dataflow diff --git a/projects/jbig2dec/project.yaml b/projects/jbig2dec/project.yaml index c45231bd5..70014d531 100644 --- a/projects/jbig2dec/project.yaml +++ b/projects/jbig2dec/project.yaml @@ -1,6 +1,12 @@ homepage: "https://www.jbig2dec.com" language: c++ primary_contact: sebastian.rasmussen@artifex.com +fuzzing_engines: + - libfuzzer + - afl + - honggfuzz + - dataflow sanitizers: - address - memory + - dataflow diff --git a/projects/lcms/project.yaml b/projects/lcms/project.yaml index bd3f5f987..a7aeff03f 100644 --- a/projects/lcms/project.yaml +++ b/projects/lcms/project.yaml @@ -1,11 +1,16 @@ homepage: "http://www.littlecms.com/" language: c++ primary_contact: "marti.maria.s@gmail.com" +fuzzing_engines: + - libfuzzer + - afl + - honggfuzz + - dataflow sanitizers: - address - - memory: - experimental: True - undefined + - memory + - dataflow architectures: - x86_64 - i386 diff --git a/projects/libfdk-aac/project.yaml b/projects/libfdk-aac/project.yaml index 55d2cc31f..c29247ec9 100644 --- a/projects/libfdk-aac/project.yaml +++ b/projects/libfdk-aac/project.yaml @@ -9,6 +9,16 @@ vendor_ccs: - geuteneier@google.com - hollyhall@google.com - mikelogan@google.com +fuzzing_engines: + - libfuzzer + - afl + - honggfuzz + - dataflow +sanitizers: + - address + - undefined + - memory + - dataflow architectures: - x86_64 - i386 diff --git a/projects/libidn2/project.yaml b/projects/libidn2/project.yaml index 96ea67699..55b39dc28 100644 --- a/projects/libidn2/project.yaml +++ b/projects/libidn2/project.yaml @@ -4,7 +4,13 @@ primary_contact: "rockdaboot@gmail.com" auto_ccs: - "n.mavrogiannopoulos@gmail.com" - "simon@josefsson.org" +fuzzing_engines: + - libfuzzer + - afl + - honggfuzz + - dataflow sanitizers: - address - - memory - undefined + - memory + - dataflow diff --git a/projects/libldac/project.yaml b/projects/libldac/project.yaml index 308e00a17..5523ce9ad 100644 --- a/projects/libldac/project.yaml +++ b/projects/libldac/project.yaml @@ -9,5 +9,11 @@ vendor_ccs: - geuteneier@google.com - hollyhall@google.com - mikelogan@google.com +fuzzing_engines: + - libfuzzer + - afl + - honggfuzz + - dataflow sanitizers: - address + - dataflow diff --git a/projects/libspectre/project.yaml b/projects/libspectre/project.yaml index 4aed08cd9..86330ce0e 100755 --- a/projects/libspectre/project.yaml +++ b/projects/libspectre/project.yaml @@ -3,3 +3,13 @@ language: c++ primary_contact: "tsdgeos@gmail.com" auto_ccs: - "randy440088@gmail.com" +fuzzing_engines: + - libfuzzer + - afl + - honggfuzz + - dataflow +sanitizers: + - address + - undefined + - memory + - dataflow diff --git a/projects/libteken/project.yaml b/projects/libteken/project.yaml index 4ce41b857..8160b85f3 100644 --- a/projects/libteken/project.yaml +++ b/projects/libteken/project.yaml @@ -1,7 +1,13 @@ homepage: "http://svn.freebsd.org/base/head/sys/teken/" language: c++ primary_contact: "ed@nuxi.nl" +fuzzing_engines: + - libfuzzer + - afl + - honggfuzz + - dataflow sanitizers: - address - - memory - undefined + - memory + - dataflow diff --git a/projects/nanopb/project.yaml b/projects/nanopb/project.yaml index 7fae89a3a..a17b3cae2 100644 --- a/projects/nanopb/project.yaml +++ b/projects/nanopb/project.yaml @@ -1,8 +1,13 @@ homepage: "https://jpa.kapsi.fi/nanopb/" language: c++ primary_contact: "jpa@npb.mail.kapsi.fi" +fuzzing_engines: + - libfuzzer + - afl + - honggfuzz + - dataflow sanitizers: - address - - memory - undefined - + - memory + - dataflow diff --git a/projects/ndpi/project.yaml b/projects/ndpi/project.yaml index 2a55fd8b5..33517d966 100644 --- a/projects/ndpi/project.yaml +++ b/projects/ndpi/project.yaml @@ -3,3 +3,13 @@ language: c++ primary_contact: "luca.deri@gmail.com" auto_ccs : - "p.antoine@catenacyber.fr" +fuzzing_engines: + - libfuzzer + - afl + - honggfuzz + - dataflow +sanitizers: + - address + - undefined + - memory + - dataflow diff --git a/projects/nghttp2/project.yaml b/projects/nghttp2/project.yaml index d40b65d03..149ae5375 100644 --- a/projects/nghttp2/project.yaml +++ b/projects/nghttp2/project.yaml @@ -1,7 +1,13 @@ homepage: "https://nghttp2.org/" language: c++ primary_contact: "tatsuhiro.t@gmail.com" +fuzzing_engines: + - libfuzzer + - afl + - honggfuzz + - dataflow sanitizers: - address - - memory - undefined + - memory + - dataflow diff --git a/projects/opus/project.yaml b/projects/opus/project.yaml index aa0b711a6..1caff58b6 100644 --- a/projects/opus/project.yaml +++ b/projects/opus/project.yaml @@ -5,7 +5,13 @@ auto_ccs: - "flim@google.com" vendor_ccs: - "twsmith@mozilla.com" +fuzzing_engines: + - libfuzzer + - afl + - honggfuzz + - dataflow sanitizers: - address - - memory - undefined + - memory + - dataflow diff --git a/projects/qcms/project.yaml b/projects/qcms/project.yaml index 74e576470..0224edd60 100644 --- a/projects/qcms/project.yaml +++ b/projects/qcms/project.yaml @@ -1,10 +1,16 @@ homepage: "https://hg.mozilla.org/mozilla-central/file/tip/gfx/qcms/" language: c++ primary_contact: "twsmith@mozilla.com" -sanitizers: -- address -- undefined -- memory auto_ccs: -- "aosmond@mozilla.com" -- "jmuizelaar@mozilla.com" + - "aosmond@mozilla.com" + - "jmuizelaar@mozilla.com" +fuzzing_engines: + - libfuzzer + - afl + - honggfuzz + - dataflow +sanitizers: + - address + - undefined + - memory + - dataflow diff --git a/projects/qubes-os/project.yaml b/projects/qubes-os/project.yaml index 4b608d43b..b02241d81 100644 --- a/projects/qubes-os/project.yaml +++ b/projects/qubes-os/project.yaml @@ -5,6 +5,15 @@ auto_ccs: - "joanna@invisiblethingslab.com" - "marmarek@invisiblethingslab.com" - "paras.chetal@gmail.com" +fuzzing_engines: + - libfuzzer + - afl + - honggfuzz + - dataflow +sanitizers: + - address + - undefined + - dataflow architectures: - x86_64 - i386 diff --git a/projects/speex/project.yaml b/projects/speex/project.yaml index a564ffde1..9d05c72b8 100644 --- a/projects/speex/project.yaml +++ b/projects/speex/project.yaml @@ -4,7 +4,13 @@ primary_contact: "tmatth@videolan.org" auto_ccs: - "twsmith@mozilla.com" - "le.businessman@gmail.com" +fuzzing_engines: + - libfuzzer + - afl + - honggfuzz + - dataflow sanitizers: - address - - memory - undefined + - memory + - dataflow diff --git a/projects/stb/project.yaml b/projects/stb/project.yaml index 65aa72ce8..2a9512df4 100644 --- a/projects/stb/project.yaml +++ b/projects/stb/project.yaml @@ -3,3 +3,13 @@ language: c++ primary_contact: "nothings.org@gmail.com" auto_ccs: - "randy440088@gmail.com" +fuzzing_engines: + - libfuzzer + - afl + - honggfuzz + - dataflow +sanitizers: + - address + - undefined + - memory + - dataflow diff --git a/projects/tidy-html5/project.yaml b/projects/tidy-html5/project.yaml index 08bf60c7a..f4631487e 100644 --- a/projects/tidy-html5/project.yaml +++ b/projects/tidy-html5/project.yaml @@ -4,10 +4,16 @@ primary_contact: "sbucur@google.com" auto_ccs: - "nmarrow@google.com" - "pmokati@google.com" +fuzzing_engines: + - libfuzzer + - afl + - honggfuzz + - dataflow sanitizers: - address - - memory - undefined + - memory + - dataflow labels: tidy_fuzzer: - sundew diff --git a/projects/tremor/project.yaml b/projects/tremor/project.yaml index 4be0e172d..89ed81a8f 100644 --- a/projects/tremor/project.yaml +++ b/projects/tremor/project.yaml @@ -6,7 +6,13 @@ auto_ccs: - "paul.l.kehrer@gmail.com" vendor_ccs: - "twsmith@mozilla.com" +fuzzing_engines: + - libfuzzer + - afl + - honggfuzz + - dataflow sanitizers: - address - - memory - undefined + - memory + - dataflow diff --git a/projects/unicorn/project.yaml b/projects/unicorn/project.yaml index 9f1a7c9c2..dbe271093 100644 --- a/projects/unicorn/project.yaml +++ b/projects/unicorn/project.yaml @@ -1,11 +1,16 @@ homepage: "https://www.unicorn-engine.org" language: c++ primary_contact: "unicorn.emu@gmail.com" -auto_ccs : -- "p.antoine@catenacyber.fr" -- "ch980501427@gmail.com" - +auto_ccs: + - "p.antoine@catenacyber.fr" + - "ch980501427@gmail.com" +fuzzing_engines: + - libfuzzer + - afl + - honggfuzz + - dataflow sanitizers: -- address -- memory -- undefined + - address + - undefined + - memory + - dataflow diff --git a/projects/usrsctp/project.yaml b/projects/usrsctp/project.yaml index 5fd75e52e..f6d30d0bb 100644 --- a/projects/usrsctp/project.yaml +++ b/projects/usrsctp/project.yaml @@ -4,7 +4,13 @@ primary_contact: "weinrank@fh-muenster.de" auto_ccs: - "t00fcxen@googlemail.com" - "markwo@google.com" +fuzzing_engines: + - libfuzzer + - afl + - honggfuzz + - dataflow sanitizers: - address - - memory - undefined + - memory + - dataflow diff --git a/projects/yajl-ruby/project.yaml b/projects/yajl-ruby/project.yaml index df2d4177e..ef3f95a2c 100644 --- a/projects/yajl-ruby/project.yaml +++ b/projects/yajl-ruby/project.yaml @@ -1,10 +1,16 @@ homepage: https://github.com/brianmario/yajl-ruby language: c++ primary_contact: seniorlopez@gmail.com +fuzzing_engines: + - libfuzzer + - afl + - honggfuzz + - dataflow sanitizers: - address - undefined - memory + - dataflow auto_ccs: - aaron.patterson@gmail.com - jonathan@titanous.com