Commit Graph

2410 Commits

Author SHA1 Message Date
Max Moroz 52fe2acc1a [infra] Fix bad build check for UBSan since we compile engines without sanitizers now (fixes #1542). 2018-06-20 07:21:54 -07:00
Abhishek Arya 7f26e2fd92
Add support for running perffuzz in infra/helper.py (#1540)
* Add support for running perffuzz in infra/helper.py
https://github.com/carolemieux/perffuzz

* Update compile_perffuzz

* Update run_fuzzer
2018-06-19 15:02:00 -07:00
Jonathan Foote 9a73c26288 [knot-dns] Fix build (#1523)
* [knot-dns] add gettext for gnutls

* [knot-dns] move gettext install to Dockerfile
2018-06-19 13:55:18 -07:00
Kevin Lubick 8d6e8e81cb [skia] Fix build after skjson refactor (#1538) 2018-06-19 12:25:20 -07:00
David G. Quintas 26d7835192 Add nanopb includes after grpc/grpc#15595 (#1536) 2018-06-18 16:43:13 -07:00
Max Moroz 9874e09f53
[infra] helper.py: support "profile" command for a single fuzz target with arbitrary corpus location. (#1535)
* [infra] helper.py: support "profile" command for a single fuzz target with arbitrary corpus location.

* Address review feedback.

* Update code_coverage.md page.
2018-06-18 14:19:48 -07:00
Alex Gaynor d48b11f529 [infra] helper.py: rewrite conditional to be more readable and idiomatic (#1534)
* Rewerite conditional to be more readable and idiomatic

* In fact, simplify further
2018-06-18 11:13:36 -07:00
Max Moroz 6d72d18132 [infra] helper.py profile: do not append project name prefix to fuzz target name if it is there. 2018-06-18 10:57:09 -07:00
Max Moroz 95a3d83a69 [infra] profile: do not run fuzz targets if corpus downloading has failed. 2018-06-18 10:44:42 -07:00
Max Moroz 63d9392e59
[infra] Compile fuzzing engine without SANITIZER_FLAGS unless MSan is used. (#1522)
* [infra] Compile fuzzing engine without SANITIZER_FLAGS unless MSan is used.

* Use an additional FUZZING_ENGINE_SANITIZER_FLAGS variable and simplify the script

* Use $FUZZING_ENGINE_SANITIZER_FLAGS in compile_libfuzzer.
2018-06-18 10:10:01 -07:00
Tobias Brunner ec4f54c40d [strongswan] Add Andreas to list of CCs (#1526) 2018-06-18 07:26:07 -07:00
Catena cyber 105940c2d9 Builds capstone corpus automatically (#1527)
* Builds capstone corpus automatically

* Capstone vorpus ugly fix
2018-06-18 07:24:19 -07:00
Eugene Kliuchnikov 92b7d40f84 Update brotli build script (#1528)
Brotli fuzzer is being converted to C99 in google/brotli#686
2018-06-18 07:22:10 -07:00
Federico G. Schwindt 0c62f16cd5 [varnish] Add Project (#1524) 2018-06-17 20:02:24 -07:00
Max Moroz 883cdcf3b0
[infra] Fix helper.py as per feedback from @evverx + fix issues from #1519. (#1520)
* [infra] Fix helper.py as per feedback from @evverx + fix issues from #1519.

* Remove stuff from local testing

* Suppress unnecessary output from GSUtil.
2018-06-15 10:44:18 -07:00
Alex Gaynor 82108f6083 Refs #799 -- use python to listdir instead of shelling out to find (#1519) 2018-06-15 08:20:27 -07:00
Evgeny Vereshchagin 817dbf76ca [systemd] add evverx's gmail address (#1518)
It turns out that some things are much easier to do when
a gmail account is used.
2018-06-15 06:19:03 -07:00
Max Moroz 20e55ce3b1
[infra] Enable clange code coverage reports generation for local runs. (#1494)
* [infra] Enable clange code coverage reports generation for local runs.

* Use runner image and move corpus management to the helper.py
.

* Clean up, delete unnecessary stuff, add comments.

* Run fuzz targets in parallel. Do not exit in case of an error.

* Address review feedback, except of the threading thing.

* Fix a typo.

* Use ThreadPool implementatino available in standard python2.7 package.

* Add dry run support + no corpus download option.

* Fix flags handling + add log output in case of an error.

* Append arguments for fuzz target instead of replacing them.

* Remove dry run functionality as it currently errors out after two runs.

* Fix some spacing in the code.

* Update documentation regarding new code coverage script.
2018-06-14 15:00:46 -07:00
Alex Gaynor 0eb8fca03f [mercurial] Enable msan (#1516) 2018-06-14 10:21:37 -07:00
Tobias Brunner 5d90f783ce [strongswan] Changes for PA-TNC and PB-TNC fuzzers (#1514) 2018-06-13 07:15:28 -07:00
Alex Gaynor 1bfe76536e Some small cleanups for helper.py + a py3k fix (#1513) 2018-06-13 09:26:08 +10:00
urvangjoshi ee91487456 [libaom] Add Hui to auto-ccs. (#1512) 2018-06-12 14:44:35 -07:00
urvangjoshi befad94d0d libaom: Remove fuzzer name suffix for serial mode. (#1511) 2018-06-12 13:00:26 -07:00
Catena cyber b9ad801023 [capstone] Better fuzzing (#1508)
Adds memory sanitizer
Adds next branch (current development with new architectures)
Remove tshark from capstone downloads
2018-06-12 12:41:58 -07:00
urvangjoshi 47b1086228 [libaom] Add a threaded mode for the fuzzer. (#1509) 2018-06-12 12:41:00 -07:00
Abhishek Arya f70beebef4
Don't allow project names longer than 26 characters. (#1507)
This is required to have service accounts with name of the form
bot-<project_name> which needs to be within 30 characters.
2018-06-12 08:21:58 -07:00
Max Moroz e05c1dad67 Merge branch 'catenacyber-ecdict' 2018-06-12 08:10:12 -07:00
Max Moroz c44d4f6fe3 Merge branch 'ecdict' of https://github.com/catenacyber/oss-fuzz into catenacyber-ecdict 2018-06-12 08:09:32 -07:00
Max Moroz 97c0b6b0e3 [elliptic-curve-differential-fuzzer] Rename project into "ecc-diff-fuzzer". 2018-06-12 08:07:09 -07:00
Kevin Lubick 7c8bc2c77a [skia] Include json.dict in Dockerfile (#1506) 2018-06-12 07:30:48 -07:00
Philippe Antoine 853c07dac5 Adds a dictionary for elliptic curve diff fuzzing 2018-06-12 07:10:00 +02:00
Behdad Esfahbod e9da2e7802 [harfbuzz] Update Khaled's address to his gmail (#1503)
For https://github.com/google/oss-fuzz#accepting-new-projects

cc @khaledhosny
2018-06-12 13:29:38 +10:00
Behdad Esfahbod f120ea43c5 [harfbuzz] Limit timeout for hb-subset target as well (#1504) 2018-06-12 13:29:04 +10:00
urvangjoshi ea7d5938fa [libaom] Add project (#1502) 2018-06-11 18:27:33 -07:00
pdknsk 0ab5418028 [libwebp] preparation for more fuzz targets (#1499)
* replace wget with ADD

* no C++ in libwebp

* move common to header
2018-06-11 06:56:36 -07:00
jonathanmetzman 67fcf72e97
[skia] Add json dictionary from AFL to skjson (#1498) 2018-06-08 14:08:45 -07:00
Kevin Lubick cdf81af81c [skia] Add skjson fuzzer (#1497) 2018-06-08 13:13:50 -07:00
Catena cyber 3be576e3f5 Adds ecfuzzer : diff fuzzing for elliptic curves (#1490)
* Adds ecfuzzer : diff fuzzing for elliptic curves

* Better use of flags for ecfuzzer project

* Adds openssl module for elliptic curve diff fuzzin

* Renaming to EllipticCurveDifferentialFuzzer

* Renaming to elliptic-curve-differential-fuzzer

* Right path for fuzzing
2018-06-08 11:07:56 -07:00
Bhargava Shastry d2c9d6fe39 libcoap: OSS-Fuzz integration (#1496)
* libcoap: OSS-Fuzz integration

* libcoap: Addressed comments by @inferno-chromium
2018-06-08 09:03:50 -07:00
Max Moroz b9b558383a
[fuzzing-puzzles] Enable AFL fuzzing engine instead of libFuzzer + re… (#1495)
* [fuzzing-puzzles] Enable AFL fuzzing engine instead of libFuzzer + rename the target to prevent corpus re-use.

* Use ASan instead of UBSan.
2018-06-07 22:23:06 -07:00
Emmett Neyman fc7dd66326
Added clang-loop-proto-fuzzer 2018-06-07 13:48:56 -07:00
Jonathan Rudenberg 40559d76af [poppler] Add Adam Reichold to CCs (#1493) 2018-06-07 08:52:19 -07:00
Garret Rieger 8c787cc8a3 [harfbuzz] s/cchapman@typekit.com/cchapman@adobe.com (#1491) 2018-06-05 10:20:10 -07:00
Kevin Lubick b554f42193 [skia] Fix afl build (#1489) 2018-06-05 06:17:13 -07:00
Oliver Chang 725434388d
Add jz.maddock@googlemail.com to bignum (#1488) 2018-06-05 20:25:01 +10:00
Max Moroz 28467dc229
[fuzzing-puzzles] New artificial project for various puzzles / FTS candidates. (#1485)
* [fuzzing-puzzles] New artificial project for various puzzles / FTS candidates.

Suggested by kcc@ in https://github.com/google/sanitizers/issues/964.

* Use UBSan instead of ASan.
2018-06-04 20:24:10 -07:00
Garret Rieger 817f4138e6 [harfbuzz] Add cchapman@typekit.com to cc list for harfbuzz. (#1487) 2018-06-04 20:18:37 -07:00
Oliver Chang 59c32cdca0
Add MSAn instrumented libraries steps to build_fuzzers (#1419). (#1482) 2018-06-05 09:12:53 +10:00
Kevin Lubick 47be6976c2 [skia] Opt all fuzzers into GPU build (#1484)
Also remove 3 more fuzzers from afl engine because of issues with patchelf (see #1338)
2018-06-04 09:33:22 -07:00
Abhishek Arya 0b60557f9f
Add jfb@ (#1424) 2018-06-04 07:47:09 -07:00