* added inchi_input_fuzzer
* converted fuzzer to C, removed const_cast<char *>
* place szINCHISource in heap rather than stack, reduce size of szINCHIKey
* disable ubsan and update todo
* Update InChI with new URL and contact address.
Co-authored-by: Michael Jezierny <mtjz@google.com>
* initial commit, build failing
* added fuzzer, build failing
* build working, deadly signal at runtime
* fuzzer working until input ~25
* getting global-buffer-overflow, most likely due to insufficient size of output buffer
* encode_ise_fuzzer build working
* added decode_ise_fuzzer, load_decompress_image_fuzzer (build failing for the latter)
* removed test_fuzzer, build working
* fixed formatting issues with clang-format
* combined astc_encode_ise fuzzer and astc_decode_ise_fuzzer, found correct output buffer size, added relevant comments to astc_load_decompress_image_fuzzer, fixed if statement style, made input size checks more accurate, and removed unused variable declaration in build script
* style fixes
* Fix ASTC build issues.
Fixes the ASTC encoder build under AFL by putting Clang arguments in the
correct (?) order.
* removed implementation-specific checks, limited encode/decode_ise inputs to 64 bytes
* Update ASTC build to work with the updated Makefile.
* Try fixing AFL, Honggfuzz builds
Co-authored-by: Michael Jezierny <mtjz@google.com>
Co-authored-by: Abhishek Arya <inferno@chromium.org>
GStreamer requires a newer verison of meson (>= 0.54) to build now.
Fixed build error:
meson.build:1:0: ERROR: Meson version is 0.53.2 but project requires >= 0.54
* Refactored the build script for fluent-bit since build is about to be controlled in upstream repo.
* Update build.sh
remove whitespace.
* We only support libfuzzer and hongfuzz because of linking issues with AFL.
I added the wrong header in the last commit. This will be fixed by this
commit.
Furthermore it seems to run as a different user in ClusterFuzz. So this
is fixed as well.
This is needed for CF to determine whether or not to allocate the
project on a higher end bot to run the blackbox fuzzer.
Previously this was keyed on the "none" entry under fuzzing_engines,
which wasn't very descriptive. This change also lets us do both blackbox
and greybox fuzzing in the same project, which will be done for quickjs.
* [rnp] remove verbose flag during botan unpacking.
* [rnp] use as much make jobs, as available.
* [rnp] stick to the $SRC folder during the build.
* [rnp] automatically detect fuzzers and ignore possible chrpath error.
Coverage builds need to be special cased since they aren't specified
in sanitizers. Instead they are done for all C/C++ projects that
use libFuzzer.
Move all of this special casing to `should_build_coverage` and call that from
`should_build` so we have one place where we decide this.
Add tests as well.
Fixes: https://github.com/google/oss-fuzz/issues/4371