Max Moroz
7c917865b1
[infra] Disable instrumentation checks for fuzzers built with honggfuzz.
...
Should fix the following issues:
- https://github.com/google/oss-fuzz/issues/825
- https://github.com/google/oss-fuzz/issues/828
- https://github.com/google/oss-fuzz/issues/829
- https://github.com/google/oss-fuzz/issues/830
2017-09-08 15:03:07 -07:00
Max Moroz
942b5fbbe1
[infra] Enable bad_build_checks without test_all step that runs all the fuzzers. ( #814 )
...
* [infra] Enable bad_build_checks without test_all step that runs all the fuzzers.
* [infra] Add COPY step for test_all_for_bad_build script.
* [infra] Use SKIP_TEST_TARGET_RUN=1 to avoid running all fuzz targets during test_all.
* [infra] Invern the condition in test_all script.
* [infra] Finally fix the condition in test_all.
2017-09-06 11:55:07 -07:00
Max Moroz
6a6163110a
[infra] Add another coverage build using Clang Source-based Code Coverage. ( #804 )
...
* [infra] Add another coverage build using Clang Source-based Code Coverage.
* [infra] Remove redundant compile_coverage script.
2017-08-31 13:43:06 -07:00
Oliver Chang
78efe3f702
Use https for checking out llvm
2017-08-29 16:17:44 -07:00
Oliver Chang
e1e4c337e4
Use new libFuzzer location.
...
Fixes #785
2017-08-21 18:10:12 -07:00
Max Moroz
4b73c4b308
[infra] Update bad_build_check to work with some edge cases.
2017-08-09 08:49:41 -07:00
Max Moroz
4e23946573
[infra] Pass FUZZER_BINARY to bad_build_check instead of FUZZER.
2017-08-08 15:07:45 -07:00
Max Moroz
f6a3b09305
[infra] Make bad_build_check more verbose.
2017-08-08 13:03:41 -07:00
Max Moroz
b1ea461e17
[infra] Add sancov binary to base-runner image in order to perform bad build checks.
2017-08-08 11:40:30 -07:00
Max Moroz
f81476ca75
[infra] Add post build checks for catching and reporting bad builds + add test projects. ( #754 )
...
* [WIP] Add post build checks for catching and reporting bad builds + test projects.
* Move all type of issues into a single project. Tested all sanitizers.
* First version of the script for performing bad build checks. Still not ready to commit.\
* Added a valid example that should pass all the checks + fixed instrumentation check.
* Use SIGTERM and the handler calling _exit(0) for the startup crash case.
* Small fixes.
* Ignore startup_crash check_for fuzzing engines other than libFuzzer.
* Use "local" for local variables in the script, fix container name.
* Add COPY step for bad_build_check into base-runner Dockerfile.
* Make bad_build_check temporary noop unless EXPERIMENTAL_BAD_BUILD_CHECK is set to 1.
* Temporary remove test binaries step.
* Remove empty line.
* Remove unnecessary env variable.
2017-08-08 10:54:53 -07:00
Oliver Chang
621b2d4153
Update Dockerfile
2017-07-24 17:56:52 -07:00
Oliver Chang
75c9649979
base-runner run_fuzzer: pipe /dev/null to stdin
...
Targets could be incorrectly reading from stdin (e.g. #681 ).
2017-06-23 10:26:40 -07:00
Max Moroz
3cee68fa11
[infra] Remove "null" check from UBSan options. ( #674 )
...
There is not much value for us from this particular check:
- UBSan's "null" reports leading to real crashes are reported with ASan as well.
- Potential null references are not real crashes and might be considered
as false positives, though it seems to be UB as per the standard.
2017-06-12 10:46:53 -07:00
robertswiecki
fc451ca8af
Practically revert 182f607f9b
as it will force CC compiler for CXX in honggfuzz ( #658 )
2017-06-07 12:52:46 -07:00
robertswiecki
182f607f9b
Use standard $CC as $HFUZZ_CC_ASAN to avoid expensive compiler search ( #656 )
2017-06-07 12:03:46 -07:00
Abhishek Arya
e999b2cbab
Enable 'return' feature for UBsan ( #232 )
2017-06-02 17:01:55 -07:00
robertswiecki
268d8052a2
Support honggfuzz as a FUZZING_ENGINE ( #636 )
2017-06-01 17:55:01 -07:00
Oliver Chang
af86b0cbdb
Use chromium clang revision for base-clang image. ( #640 )
...
We still use trunk libFuzzer (from chromium mirror).
2017-05-31 12:30:29 -07:00
Oliver Chang
6ee983a6a0
base-runner: use %fuzz_target%.dict if it exists.
...
For #619
2017-05-24 14:18:33 -07:00
Abhishek Arya
43838854c1
Add valgrind support in reproduce command ( #596 )
...
* Add valgrind support in infra/helper.py, fixes #592 .
* Fix spacing.
2017-05-10 14:32:01 -07:00
Max Moroz
04e42ac17a
[infra] Use only 'array-bounds' check of UBSan's 'bounds' check ( #573 ).
...
For more info: https://github.com/google/oss-fuzz/pull/573#issuecomment-300494440
2017-05-10 16:13:28 +02:00
Max Moroz
19e73d89e9
[infra] Extend set of UBSan checks enabled. ( #573 )
2017-05-09 14:16:58 +02:00
Oliver Chang
4896be51cd
Create a separate coverage build.
...
First part of #191 .
2017-05-08 11:17:27 -07:00
Oliver Chang
38286301e3
[infra] Delete old infra code.
2017-03-30 12:22:22 -07:00
Oliver Chang
60835ac420
oss-fuzz/BASE_IMAGE -> oss-fuzz-base/BASE_IMAGE
2017-03-22 12:12:51 -07:00
Oliver Chang
c2feab5746
More ossfuzz/IMAGE -> gcr.io/oss-fuzz/IMAGE.
2017-03-15 19:11:01 -07:00
Oliver Chang
7df64d4ac4
[infra] ossfuzz/IMAGE -> gcr.io/oss-fuzz/IMAGE
2017-03-15 18:46:31 -07:00
Mike Aizatsky
6488931029
[infra] using str comparison
2017-03-10 16:11:34 -08:00
Mike Aizatsky
72ec6fcc03
[infra] accepting OSSFUZZ_REVISION env variable
2017-03-10 11:14:20 -08:00
Mike Aizatsky
e91a1cb1df
[infra] experimental cloudbuild
2017-03-08 11:39:28 -08:00
Mike Aizatsky
c18cb563eb
[infra] experimental cloudbuild
2017-03-08 11:37:19 -08:00
Mike Aizatsky
ffdd306d18
[infra] experimental cloudbuild
2017-03-08 11:36:32 -08:00
Mike Aizatsky
bd91570be1
[infra] experimental cloudbuild
2017-03-08 11:32:55 -08:00
Abhishek Arya
534c720afc
Build AFL libs with -O2, #421
2017-03-07 09:29:39 -08:00
Abhishek Arya
e1d6f4a4fa
Ensure all builds are optimized, fix #421
...
-O1 gives better coverage for fuzzing.
2017-03-07 09:28:43 -08:00
Abhishek Arya
1e9d8d25fd
Enable AddressUseAfterScope everywhere, fix #426
2017-03-06 10:05:31 -08:00
Mike Aizatsky
6af349b61f
[infra] simplifying bash
2017-03-03 16:37:19 -08:00
Mike Aizatsky
fd3716e1bb
[infra] remove extra stages
2017-03-03 16:06:19 -08:00
Mike Aizatsky
4e0110dc18
[infra] syntax fix
2017-03-03 15:31:38 -08:00
Mike Aizatsky
1b7132bb5f
[infra] push images after building
2017-03-03 15:29:04 -08:00
Mike Aizatsky
a7ed13b878
[infra] do not create uid 0
2017-03-03 14:30:45 -08:00
Oliver Chang
7ebb132bbd
afl: don't set mem limit.
2017-02-22 12:05:29 -08:00
Oliver Chang
228f6d1b91
afl: don't override sanitizer flags
2017-02-22 09:03:58 -08:00
Kostya Serebryany
3483393621
add FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION ( #410 )
2017-02-21 17:43:41 -08:00
Abhishek Arya
b519da3809
Fix check to escape control characters, CDATA end sequence
2017-02-19 22:30:59 -08:00
Abhishek Arya
4411467e0b
Fix crashes due to unicode output from woff2,libxml2
2017-02-19 15:59:59 -08:00
Abhishek Arya
499690c55f
Enable UBSan without vptr for ffmpeg, disable vptr for libFuzzer. ( #404 )
2017-02-17 23:13:50 -08:00
Abhishek Arya
208517244b
Disable object-size, crashing all targets, #232
2017-02-17 10:30:40 -08:00
Oliver Chang
d68a23644e
Fix test_report for AFL.
2017-02-16 21:43:31 -08:00
Oliver Chang
76762126ce
Update run_fuzzer
2017-02-16 21:33:37 -08:00