OpenEXR 3.0, and the main branch, has accepted a PR to merge libIexMath
into libIex, to lower dependencies. Remove it from the list of libraries
and further sort by dependency order
Signed-off-by: Kimball Thurston <kdt3rd@gmail.com>
* [openexr] speed up scanline reading, read all channels in readMulti
Signed-off-by: Peter Hillman <peter@pedro.kiwi>
* [openexr] rearrange channel order in readMulti
Signed-off-by: Peter Hillman <peter@pedro.kiwi>
* using tidy_html5's fuzzer_temp_file utilities to create a file from fuzzing input in /tmp
* used FuzzerTemporaryFile class, updated copyright year
* catch all exceptions instead of a select few, fix styling in openexr_exrheader_fuzzer
* updating fuzzer_temp_file.h with the changes mentioned in https://github.com/google/oss-fuzz/pull/4236
The purpose of the fuzzer is to very that an exception is thrown, not
to validate that the correct *type* of exception is thrown. That is
the responsibility of the project's traditional test suite. Therefore,
the exception type is inconsequential.
Signed-off-by: Cary Phillips <seabeepea@gmail.com>
* added two fuzzers from patch files, stripped unnecessary code from exrenvmap_fuzzer, build currently failing
* exrheader build working
* checking coverage for exrheader_fuzzer
* removed writes to cout for exrheader_fuzzer
* exrheader_fuzzer and exrenvmap_fuzzer working
* added license to exrheader_fuzzer
* remove namespaceAlias.h
* changed function names in exrheader_fuzzer, wrote files to /tmp in exrenvmap_fuzzer, included style fixes
* Add a working skeleton for OpenEXR fuzzers.
* added openexr fuzzers, updated build script to include them
* cleaned up bash loop
* [openexr] Replace buf_to_file with StdISStream.
Version 2.5.0 of OpenEXR added a StdISStream class that turns
a std::string into an Imf::IStream, which can be used instead of
filenames when opening an OpenEXR image. This commit adds code which
wraps the fuzzer input into a StdISStream, which enables us to remove
the hacky buf_to_file function.
* updated deepscanlines_fuzzer to use IStream instead of filenames
* replace "/work" with in build.sh
* Reformat CMake settings, and also prevent building utils and examples.
* Reformat and change names in build.sh.
* Omit the version prefix when building OpenEXR and IlmBase libraries.
* updated final two fuzzers to use istream
* fixed additional conflict in project.yaml
* get header size from input
* increased header size
* Fix argument types in readFileSingle
Co-authored-by: Michael Jezierny <mtjz@google.com>
Co-authored-by: Abhishek Arya <inferno@chromium.org>
* Add a working skeleton for OpenEXR fuzzers.
* added openexr fuzzers, updated build script to include them
* cleaned up bash loop
* replace "/work" with in build.sh
* Reformat CMake settings, and also prevent building utils and examples.
* Reformat and change names in build.sh.
* Omit the version prefix when building OpenEXR and IlmBase libraries.
* Correct the contact addresses for OpenEXR.
Co-authored-by: Ravi Jotwani <rjotwani@google.com>