Fuzz introspector
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Project functions overview

The following table shows data about each function in the project. The functions included in this table correspond to all functions that exist in the executables of the fuzzers. As such, there may be functions that are from third-party libraries.

For further technical details on the meaning of columns in the below table, please see the Glossary .

Func name Functions filename Args Function call depth Reached by Fuzzers Runtime reached by Fuzzers Combined reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

Fuzzer details

Fuzzer: openexr_exrcorecheck_fuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 2736 88.8%
gold [1:9] 9 0.29%
yellow [10:29] 1 0.03%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 332 10.7%
All colors 3078 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
2692 385 Imf_4_0::(anonymous namespace)::runCoreChecks(char const*, unsigned long, bool, bool) call site: 00385 exr_start_read
5 273 exr_start_read call site: 00273 finalize_write
4 18 exr_attr_string_create call site: 00018 default_init_read_file
4 27 internal_exr_parse_header call site: 00027 priv_destroy_scratch
2 201 extract_attr_bytes call site: 00201 exr_attr_bytes_destroy
2 255 exr_get_attribute_by_name call site: 00255 internal_exr_unlock
2 289 Imf_4_0::(anonymous namespace)::checkCoreFile(_priv_exr_context_t*, bool, bool) call site: 00289 internal_exr_lock
2 365 exr_get_level_sizes call site: 00365 internal_exr_unlock
2 372 exr_get_tile_sizes call site: 00372 internal_exr_unlock
1 12 internal_exr_alloc_context call site: 00012 exr_get_default_error_message
1 82 exr_attr_string_set call site: 00082 strncpy
1 107 exr_attr_chlist_add_with_length call site: 00107 exr_attr_string_destroy

Runtime coverage analysis

Covered functions
292
Functions that are reachable but not covered
1748
Reachable functions
1888
Percentage of reachable functions covered
7.42%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/openexr/src/test/oss-fuzz/openexr_exrcorecheck_fuzzer.cc 1
/src/openexr/src/lib/OpenEXRUtil/ImfCheckFile.cpp 20
/src/openexr/src/lib/OpenEXRCore/context.c 6
/src/openexr/src/lib/OpenEXRCore/internal_structs.c 7
/src/openexr/src/lib/OpenEXRCore/base.c 8
/src/openexr/src/lib/OpenEXRCore/string.c 7
/src/openexr/src/lib/OpenEXRCore/internal_posix_file_impl.h 2
/src/openexr/src/lib/OpenEXRCore/parse_header.c 39
/src/openexr/src/lib/OpenEXRCore/validation.c 8
/src/openexr/src/lib/OpenEXRCore/attributes.c 12
/src/openexr/src/lib/OpenEXRCore/channel_list.c 2
/src/openexr/src/lib/OpenEXRCore/float_vector.c 2
/src/openexr/src/lib/OpenEXRCore/preview.c 2
/src/openexr/src/lib/OpenEXRCore/string_vector.c 1
/src/openexr/src/lib/OpenEXRCore/opaque.c 2
/src/openexr/src/lib/OpenEXRCore/bytes.c 2
/src/openexr/src/lib/OpenEXRCore/part_attr.c 6
/src/openexr/src/lib/OpenEXRCore/internal_structs.h 2
/src/openexr/src/lib/OpenEXRCore/compression.c 1
/src/openexr/src/lib/OpenEXRCore/internal_util.h 2
/src/openexr/src/lib/OpenEXRCore/part.c 8
/src/openexr/src/lib/OpenEXRCore/chunk.c 9
/src/openexr/src/lib/OpenEXRCore/decoding.c 7
/src/openexr/src/lib/OpenEXRCore/coding.c 4
/src/openexr/src/lib/OpenEXRCore/unpack.c 2
/src/openexr/src/lib/OpenEXRCore/internal_cpuid.h 2
/usr/local/lib/clang/22/include/cpuid.h 2
/src/openexr/src/lib/OpenEXR/ImfIO.cpp 3
/src/openexr/src/lib/OpenEXR/ImfCompositeDeepScanLine.cpp 9
/src/openexr/src/lib/OpenEXR/ImfHeader.cpp 32
/src/openexr/src/lib/OpenEXR/ImfThreading.cpp 1
/src/openexr/src/lib/IlmThread/IlmThreadPool.cpp 23
/src/openexr/src/lib/Iex/IexBaseExc.cpp 141
/usr/local/bin/../include/c++/v1/__exception/exception.h 1
/src/openexr/src/lib/OpenEXR/ImfMultiPartInputFile.cpp 10
/src/openexr/src/lib/OpenEXR/ImfContextInit.h 5
/src/openexr/src/lib/OpenEXR/ImfContextInit.cpp 2
/src/openexr/src/lib/OpenEXR/ImfContext.cpp 13
/src/openexr/src/lib/OpenEXR/ImfContext.h 5
/src/openexr/src/lib/OpenEXRCore/write_header.c 1
/src/openexr/src/lib/OpenEXR/ImfInputPartData.cpp 1
/work/_build.oss-fuzz/_deps/imath-src/src/Imath/ImathVec.h 36
/src/openexr/src/lib/OpenEXR/ImfAttribute.h 159
/src/openexr/src/lib/OpenEXR/ImfAttribute.cpp 7
/work/_build.oss-fuzz/_deps/imath-src/src/Imath/ImathBox.h 13
/src/openexr/src/lib/OpenEXR/ImfBytesAttribute.cpp 5
/src/openexr/src/lib/OpenEXR/ImfArray.h 33
/src/openexr/src/lib/OpenEXR/ImfChannelList.h 8
/src/openexr/src/lib/OpenEXR/ImfChromaticities.cpp 2
/src/openexr/src/lib/OpenEXR/ImfKeyCode.cpp 9
/work/_build.oss-fuzz/_deps/imath-src/src/Imath/ImathMatrix.h 17
/src/openexr/src/lib/OpenEXR/ImfPreviewImage.cpp 3
/src/openexr/src/lib/OpenEXR/ImfCheckedArithmetic.h 2
/src/openexr/src/lib/OpenEXR/ImfPreviewImage.h 1
/src/openexr/src/lib/OpenEXR/ImfRational.h 2
/src/openexr/src/lib/OpenEXR/ImfTileDescription.h 1
/src/openexr/src/lib/OpenEXR/ImfTimeCode.cpp 10
/src/openexr/src/lib/OpenEXR/ImfIDManifest.cpp 1
/src/openexr/src/lib/OpenEXR/ImfName.h 3
/src/openexr/src/lib/OpenEXR/ImfChannelList.cpp 6
/src/openexr/src/lib/OpenEXR/ImfChromaticities.h 2
/src/openexr/src/lib/OpenEXR/ImfOpaqueAttribute.cpp 2
/src/openexr/src/lib/OpenEXR/ImfInputPartData.h 2
/src/openexr/src/lib/OpenEXR/ImfHeader.h 12
/src/openexr/src/lib/OpenEXR/ImfVersion.h 1
/src/openexr/src/lib/OpenEXR/ImfPartType.cpp 3
/src/openexr/src/lib/OpenEXR/ImfTiledMisc.cpp 1
/src/openexr/src/lib/OpenEXR/ImfMisc.cpp 1
/src/openexr/src/lib/OpenEXR/ImfXdr.h 3
/src/openexr/src/lib/OpenEXR/ImfStandardAttributes.cpp 12
/src/openexr/src/lib/OpenEXR/ImfCompressor.cpp 1
/src/openexr/src/lib/OpenEXR/ImfCompression.cpp 1
/src/openexr/src/lib/OpenEXR/ImfInputPart.cpp 7
/src/openexr/src/lib/OpenEXR/ImfInputFile.cpp 19
/src/openexr/src/lib/OpenEXR/ImfDeepScanLineInputFile.cpp 20
/src/openexr/src/lib/OpenEXR/ImfDeepScanLineInputPart.cpp 7
/src/openexr/src/lib/OpenEXR/ImfTiledInputFile.cpp 28
/src/openexr/src/lib/OpenEXR/ImfScanLineInputFile.cpp 14
/src/openexr/src/lib/OpenEXR/ImfFrameBuffer.h 12
/src/openexr/src/lib/OpenEXR/ImfFrameBuffer.cpp 10
/src/openexr/src/lib/OpenEXR/ImfDeepFrameBuffer.cpp 7
/src/openexr/src/lib/OpenEXR/ImfDeepFrameBuffer.h 9
/src/openexr/src/lib/IlmThread/IlmThreadProcessGroup.h 8
/src/openexr/src/lib/IlmThread/IlmThreadSemaphorePosix.cpp 4
/src/openexr/src/lib/Iex/IexThrowErrnoExc.cpp 2
/work/_build.oss-fuzz/_deps/imath-src/src/Imath/half.h 6
/src/openexr/src/lib/OpenEXR/ImfTiledInputPart.cpp 8
/src/openexr/src/lib/OpenEXR/ImfDeepTiledInputPart.cpp 9
/src/openexr/src/lib/OpenEXR/ImfDeepTiledInputFile.cpp 24
/src/openexr/src/lib/OpenEXR/ImfMultiPartInputFile.h 1
/src/openexr/src/lib/OpenEXR/ImfRgbaFile.cpp 25
/src/openexr/src/lib/OpenEXR/ImfRgbaYca.cpp 7
/usr/local/bin/../include/c++/v1/stdexcept 1
/src/openexr/src/lib/OpenEXR/ImfRgba.h 1
/work/_build.oss-fuzz/_deps/imath-src/src/Imath/ImathFun.h 2
/src/openexr/src/lib/OpenEXR/ImfInputFile.h 1
/src/openexr/src/lib/OpenEXR/ImfTiledInputFile.h 1
/src/openexr/src/lib/OpenEXR/ImfDeepScanLineInputFile.h 1
/src/openexr/src/lib/OpenEXR/ImfDeepTiledInputFile.h 1

Fuzzer: openexr_exrcheck_fuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1347 43.7%
gold [1:9] 116 3.76%
yellow [10:29] 40 1.29%
greenyellow [30:49] 17 0.55%
lawngreen 50+ 1558 50.6%
All colors 3078 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
289 1599 Iex_4_0::EmfileExc::EmfileExc(std::__1::basic_string , std::__1::allocator > const&) call site: 01599 __cxa_free_exception
172 2826 Imf_4_0::Array ::Array(long) call site: 02826 __cxa_allocate_exception
69 1521 IlmThread_4_0::Semaphore::Semaphore(unsigned int) call site: 01521 __errno_location
43 2762 Imf_4_0::(anonymous namespace)::ywFromHeader(Imf_4_0::Header const&) call site: 02762 __cxa_allocate_exception
30 2721 bool Imf_4_0::(anonymous namespace)::runChecks (Imf_4_0::(anonymous namespace)::PtrIStream&, bool, bool) call site: 02721
24 2255 Imf_4_0::ScanLineInputFile::Data::readPixels(Imf_4_0::FrameBuffer const&, int, int) call site: 02255 exr_read_scanline_chunk_info
22 3025 bool Imf_4_0::(anonymous namespace)::runChecks (Imf_4_0::(anonymous namespace)::PtrIStream&, bool, bool) call site: 03025 __cxa_begin_catch
21 2071 Imf_4_0::TiledInputFile::readTiles(int, int, int, int, int, int) call site: 02071 exr_read_tile_chunk_info
20 2582 Imf_4_0::DeepTiledInputFile::readPixelSampleCounts(int, int, int, int, int, int) call site: 02582 exr_read_tile_chunk_info
16 2224 Imf_4_0::InputFile::Data::copyCachedBuffer(Imf_4_0::FrameBuffer::ConstIterator, Imf_4_0::FrameBuffer::ConstIterator, int, int, int, int, int) call site: 02224 __cxa_allocate_exception
15 1900 IlmThread_4_0::TaskGroup::~TaskGroup() call site: 01900 exr_read_scanline_chunk_info
15 2810 Imf_4_0::multiView(Imf_4_0::Header const&) call site: 02810

Runtime coverage analysis

Covered functions
1210
Functions that are reachable but not covered
440
Reachable functions
1888
Percentage of reachable functions covered
76.69%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/openexr/src/test/oss-fuzz/openexr_exrcheck_fuzzer.cc 1
/src/openexr/src/lib/OpenEXRUtil/ImfCheckFile.cpp 20
/src/openexr/src/lib/OpenEXRCore/context.c 6
/src/openexr/src/lib/OpenEXRCore/internal_structs.c 7
/src/openexr/src/lib/OpenEXRCore/base.c 8
/src/openexr/src/lib/OpenEXRCore/string.c 7
/src/openexr/src/lib/OpenEXRCore/internal_posix_file_impl.h 2
/src/openexr/src/lib/OpenEXRCore/parse_header.c 39
/src/openexr/src/lib/OpenEXRCore/validation.c 8
/src/openexr/src/lib/OpenEXRCore/attributes.c 12
/src/openexr/src/lib/OpenEXRCore/channel_list.c 2
/src/openexr/src/lib/OpenEXRCore/float_vector.c 2
/src/openexr/src/lib/OpenEXRCore/preview.c 2
/src/openexr/src/lib/OpenEXRCore/string_vector.c 1
/src/openexr/src/lib/OpenEXRCore/opaque.c 2
/src/openexr/src/lib/OpenEXRCore/bytes.c 2
/src/openexr/src/lib/OpenEXRCore/part_attr.c 6
/src/openexr/src/lib/OpenEXRCore/internal_structs.h 2
/src/openexr/src/lib/OpenEXRCore/compression.c 1
/src/openexr/src/lib/OpenEXRCore/internal_util.h 2
/src/openexr/src/lib/OpenEXRCore/part.c 8
/src/openexr/src/lib/OpenEXRCore/chunk.c 9
/src/openexr/src/lib/OpenEXRCore/decoding.c 7
/src/openexr/src/lib/OpenEXRCore/coding.c 4
/src/openexr/src/lib/OpenEXRCore/unpack.c 2
/src/openexr/src/lib/OpenEXRCore/internal_cpuid.h 2
/usr/local/lib/clang/22/include/cpuid.h 2
/src/openexr/src/lib/OpenEXR/ImfIO.cpp 3
/src/openexr/src/lib/OpenEXR/ImfCompositeDeepScanLine.cpp 9
/src/openexr/src/lib/OpenEXR/ImfHeader.cpp 32
/src/openexr/src/lib/OpenEXR/ImfThreading.cpp 1
/src/openexr/src/lib/IlmThread/IlmThreadPool.cpp 23
/src/openexr/src/lib/Iex/IexBaseExc.cpp 141
/usr/local/bin/../include/c++/v1/__exception/exception.h 1
/src/openexr/src/lib/OpenEXR/ImfMultiPartInputFile.cpp 10
/src/openexr/src/lib/OpenEXR/ImfContextInit.h 5
/src/openexr/src/lib/OpenEXR/ImfContextInit.cpp 2
/src/openexr/src/lib/OpenEXR/ImfContext.cpp 13
/src/openexr/src/lib/OpenEXR/ImfContext.h 5
/src/openexr/src/lib/OpenEXRCore/write_header.c 1
/src/openexr/src/lib/OpenEXR/ImfInputPartData.cpp 1
/work/_build.oss-fuzz/_deps/imath-src/src/Imath/ImathVec.h 36
/src/openexr/src/lib/OpenEXR/ImfAttribute.h 159
/src/openexr/src/lib/OpenEXR/ImfAttribute.cpp 7
/work/_build.oss-fuzz/_deps/imath-src/src/Imath/ImathBox.h 13
/src/openexr/src/lib/OpenEXR/ImfBytesAttribute.cpp 5
/src/openexr/src/lib/OpenEXR/ImfArray.h 33
/src/openexr/src/lib/OpenEXR/ImfChannelList.h 8
/src/openexr/src/lib/OpenEXR/ImfChromaticities.cpp 2
/src/openexr/src/lib/OpenEXR/ImfKeyCode.cpp 9
/work/_build.oss-fuzz/_deps/imath-src/src/Imath/ImathMatrix.h 17
/src/openexr/src/lib/OpenEXR/ImfPreviewImage.cpp 3
/src/openexr/src/lib/OpenEXR/ImfCheckedArithmetic.h 2
/src/openexr/src/lib/OpenEXR/ImfPreviewImage.h 1
/src/openexr/src/lib/OpenEXR/ImfRational.h 2
/src/openexr/src/lib/OpenEXR/ImfTileDescription.h 1
/src/openexr/src/lib/OpenEXR/ImfTimeCode.cpp 10
/src/openexr/src/lib/OpenEXR/ImfIDManifest.cpp 1
/src/openexr/src/lib/OpenEXR/ImfName.h 3
/src/openexr/src/lib/OpenEXR/ImfChannelList.cpp 6
/src/openexr/src/lib/OpenEXR/ImfChromaticities.h 2
/src/openexr/src/lib/OpenEXR/ImfOpaqueAttribute.cpp 2
/src/openexr/src/lib/OpenEXR/ImfInputPartData.h 2
/src/openexr/src/lib/OpenEXR/ImfHeader.h 12
/src/openexr/src/lib/OpenEXR/ImfVersion.h 1
/src/openexr/src/lib/OpenEXR/ImfPartType.cpp 3
/src/openexr/src/lib/OpenEXR/ImfTiledMisc.cpp 1
/src/openexr/src/lib/OpenEXR/ImfMisc.cpp 1
/src/openexr/src/lib/OpenEXR/ImfXdr.h 3
/src/openexr/src/lib/OpenEXR/ImfStandardAttributes.cpp 12
/src/openexr/src/lib/OpenEXR/ImfCompressor.cpp 1
/src/openexr/src/lib/OpenEXR/ImfCompression.cpp 1
/src/openexr/src/lib/OpenEXR/ImfInputPart.cpp 7
/src/openexr/src/lib/OpenEXR/ImfInputFile.cpp 19
/src/openexr/src/lib/OpenEXR/ImfDeepScanLineInputFile.cpp 20
/src/openexr/src/lib/OpenEXR/ImfDeepScanLineInputPart.cpp 7
/src/openexr/src/lib/OpenEXR/ImfTiledInputFile.cpp 28
/src/openexr/src/lib/OpenEXR/ImfScanLineInputFile.cpp 14
/src/openexr/src/lib/OpenEXR/ImfFrameBuffer.h 12
/src/openexr/src/lib/OpenEXR/ImfFrameBuffer.cpp 10
/src/openexr/src/lib/OpenEXR/ImfDeepFrameBuffer.cpp 7
/src/openexr/src/lib/OpenEXR/ImfDeepFrameBuffer.h 9
/src/openexr/src/lib/IlmThread/IlmThreadProcessGroup.h 8
/src/openexr/src/lib/IlmThread/IlmThreadSemaphorePosix.cpp 4
/src/openexr/src/lib/Iex/IexThrowErrnoExc.cpp 2
/work/_build.oss-fuzz/_deps/imath-src/src/Imath/half.h 6
/src/openexr/src/lib/OpenEXR/ImfTiledInputPart.cpp 8
/src/openexr/src/lib/OpenEXR/ImfDeepTiledInputPart.cpp 9
/src/openexr/src/lib/OpenEXR/ImfDeepTiledInputFile.cpp 24
/src/openexr/src/lib/OpenEXR/ImfMultiPartInputFile.h 1
/src/openexr/src/lib/OpenEXR/ImfRgbaFile.cpp 25
/src/openexr/src/lib/OpenEXR/ImfRgbaYca.cpp 7
/usr/local/bin/../include/c++/v1/stdexcept 1
/src/openexr/src/lib/OpenEXR/ImfRgba.h 1
/work/_build.oss-fuzz/_deps/imath-src/src/Imath/ImathFun.h 2
/src/openexr/src/lib/OpenEXR/ImfInputFile.h 1
/src/openexr/src/lib/OpenEXR/ImfTiledInputFile.h 1
/src/openexr/src/lib/OpenEXR/ImfDeepScanLineInputFile.h 1
/src/openexr/src/lib/OpenEXR/ImfDeepTiledInputFile.h 1

Analyses and suggestions

Optimal target analysis

Remaining optimal interesting functions

The following table shows a list of functions that are optimal targets. Optimal targets are identified by finding the functions that in combination, yield a high code coverage.

Func name Functions filename Arg count Args Function depth hitcount instr count bb count cyclomatic complexity Reachable functions Incoming references total cyclomatic complexity Unreached complexity
Imf_4_0::Compressor::compressTile(charconst*,int,Imath_3_2::Box >,charconst*&) /src/openexr/src/lib/OpenEXR/ImfCompressor.cpp 5 ['N/A', 'N/A', 'int', 'N/A', 'N/A'] 16 0 15 3 2 1012 0 3354 3201
Imf_4_0::RgbaOutputFile::RgbaOutputFile(charconst*,Imf_4_0::Headerconst&,Imf_4_0::RgbaChannels,int) /src/openexr/src/lib/OpenEXR/ImfRgbaFile.cpp 5 ['N/A', 'N/A', 'N/A', 'int', 'int'] 13 0 66 15 12 1101 0 3570 1590
Imf_4_0::Compressor::uncompressTile(charconst*,int,Imath_3_2::Box >,charconst*&) /src/openexr/src/lib/OpenEXR/ImfCompressor.cpp 5 ['N/A', 'N/A', 'int', 'N/A', 'N/A'] 17 0 15 3 2 908 0 2857 1398

Implementing fuzzers that target the above functions will improve reachability such that it becomes:

Functions statically reachable by fuzzers
33.0%
1810 / 5538
Cyclomatic complexity statically reachable by fuzzers
42.0%
13127 / 30974

All functions overview

If you implement fuzzers for these functions, the status of all functions in the project will be:

Func name Functions filename Args Function call depth Reached by Fuzzers Runtime reached by Fuzzers Combined reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

Fuzz engine guidance

This sections provides heuristics that can be used as input to a fuzz engine when running a given fuzz target. The current focus is on providing input that is usable by libFuzzer.

/src/openexr/src/test/oss-fuzz/openexr_exrcorecheck_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['Imf_4_0::(anonymous namespace)::runCoreChecks(char const*, unsigned long, bool, bool)', 'exr_start_read', 'exr_attr_string_create', 'internal_exr_parse_header', 'extract_attr_bytes', 'exr_get_attribute_by_name', 'Imf_4_0::(anonymous namespace)::checkCoreFile(_priv_exr_context_t*, bool, bool)', 'exr_get_level_sizes', 'exr_get_tile_sizes', 'internal_exr_alloc_context']

/src/openexr/src/test/oss-fuzz/openexr_exrcheck_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['Iex_4_0::EmfileExc::EmfileExc(std::__1::basic_string, std::__1::allocator > const&)', 'Imf_4_0::Array::Array(long)', 'IlmThread_4_0::Semaphore::Semaphore(unsigned int)', 'Imf_4_0::(anonymous namespace)::ywFromHeader(Imf_4_0::Header const&)', 'bool Imf_4_0::(anonymous namespace)::runChecks(Imf_4_0::(anonymous namespace)::PtrIStream&, bool, bool)', 'Imf_4_0::ScanLineInputFile::Data::readPixels(Imf_4_0::FrameBuffer const&, int, int)', 'bool Imf_4_0::(anonymous namespace)::runChecks(Imf_4_0::(anonymous namespace)::PtrIStream&, bool, bool)', 'Imf_4_0::TiledInputFile::readTiles(int, int, int, int, int, int)', 'Imf_4_0::DeepTiledInputFile::readPixelSampleCounts(int, int, int, int, int, int)', 'Imf_4_0::InputFile::Data::copyCachedBuffer(Imf_4_0::FrameBuffer::ConstIterator, Imf_4_0::FrameBuffer::ConstIterator, int, int, int, int, int)']

Runtime coverage analysis

This section shows analysis of runtime coverage data.

For futher technical details on how this section is generated, please see the Glossary .

Complex functions with low coverage

Func name Function total lines Lines covered at runtime percentage covered Reached by fuzzers
exr_attr_list_add 75 36 48.0% ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
exr_attr_list_add_static_name 77 34 44.15% ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
validate_attr_arguments 58 28 48.27% ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
exr_read_chunk 52 24 46.15% ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
exr_read_deep_chunk 61 33 54.09% ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
exr_attr_float_vector_init 34 17 50.0% ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
DwaCompressor_construct 72 37 51.38% ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
LossyDctDecoder_execute 234 41 17.52% ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
ht_undo_impl(_exr_decode_pipeline*,voidconst*,unsignedlong,void*,unsignedlong) 135 50 37.03% ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
exr_attr_string_set_with_length 31 8 25.80% ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
generic_unpack_deep 152 82 53.94% ['openexr_exrcorecheck_fuzzer']
validate_part_type 65 33 50.76% ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
Imf_4_0::DeepScanLineInputFile::Data::readData(Imf_4_0::DeepFrameBufferconst&,int,int,bool) 82 40 48.78% ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
generic_unpack_deep_pointers 197 88 44.67% ['openexr_exrcheck_fuzzer']
imath_float_to_half(float) 37 14 37.83% ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
ojph::mem_infile::seek(long,ojph::infile_base::seek) 31 14 45.16% ['openexr_exrcheck_fuzzer']

Files and Directories in report

This section shows which files and directories are considered in this report. The main reason for showing this is fuzz introspector may include more code in the reasoning than is desired. This section helps identify if too many files/directories are included, e.g. third party code, which may be irrelevant for the threat model. In the event too much is included, fuzz introspector supports a configuration file that can exclude data from the report. See the following link for more information on how to create a config file: link

Files in report

Source file Reached by Covered by
[] []
/src/openexr/src/lib/OpenEXR/ImfHeader.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfTimeCode.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/internal_coding.h [] []
/work/_build.oss-fuzz/_deps/openjph-src/src/core/codestream/ojph_codestream_avx.cpp [] []
/src/openexr/src/lib/OpenEXRCore/internal_piz.c [] []
/src/openexr/src/lib/OpenEXR/ImfArray.h ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfDeepCompositing.cpp [] []
/work/_build.oss-fuzz/_deps/openjph-src/src/core/others/ojph_message.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfOutputStreamMutex.h [] []
/usr/local/bin/../include/c++/v1/string [] []
/src/openexr/src/lib/OpenEXRCore/internal_ht.cpp [] []
/work/_build.oss-fuzz/_deps/openjph-src/src/core/codestream/ojph_tile.h [] []
/src/openexr/src/lib/OpenEXRCore/../../../external/deflate/lib/zlib_compress.c [] []
/work/_build.oss-fuzz/_deps/openjph-src/src/core/coding/ojph_block_decoder_ssse3.cpp [] []
/src/openexr/src/lib/OpenEXRCore/compression.c ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfXdr.h ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/../../../external/deflate/lib/x86/cpu_features.c [] []
/src/openexr/src/lib/OpenEXR/ImfDeepTiledInputFile.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfIntAttribute.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfHTCompressor.cpp [] []
/src/openexr/src/lib/OpenEXRCore/base.c ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
/work/_build.oss-fuzz/_deps/openjph-src/src/core/codestream/ojph_params.cpp [] []
/src/openexr/src/lib/OpenEXRCore/internal_structs.h ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] []
/src/openexr/src/lib/OpenEXRCore/internal_b44.c [] []
/work/_build.oss-fuzz/_deps/openjph-src/src/core/codestream/ojph_precinct.cpp [] []
/src/openexr/src/lib/OpenEXRCore/string_vector.c ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfScanLineInputFile.h [] []
/src/openexr/src/lib/OpenEXRCore/encoding.c [] []
/work/_build.oss-fuzz/_deps/imath-src/src/Imath/ImathBox.h ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfTiledInputFile.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/work/_build.oss-fuzz/_deps/openjph-src/src/core/transform/ojph_transform.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfPizCompressor.cpp [] []
/src/openexr/src/lib/OpenEXRCore/../../../external/deflate/lib/x86/adler32_template.h [] []
/src/openexr/src/lib/OpenEXR/ImfAttribute.h ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/work/_build.oss-fuzz/_deps/openjph-src/src/core/others/ojph_file.cpp [] []
/src/openexr/src/lib/OpenEXRCore/internal_posix_file_impl.h ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] []
/work/_build.oss-fuzz/_deps/openjph-src/src/core/transform/ojph_colour.cpp [] []
/src/openexr/src/lib/OpenEXRCore/internal_dwa_encoder.h [] []
/src/openexr/src/lib/OpenEXR/ImfScanLineInputFile.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/work/_build.oss-fuzz/_deps/openjph-src/src/core/coding/ojph_block_encoder_avx512.cpp [] []
/src/openexr/src/lib/OpenEXRCore/internal_zip.c [] []
/src/openexr/src/lib/OpenEXR/ImfRationalAttribute.cpp [] []
/work/_build.oss-fuzz/_deps/openjph-src/src/core/codestream/ojph_codeblock.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfThreading.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfDeepScanLineInputPart.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfStandardAttributes.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfStringAttribute.cpp [] []
/src/openexr/src/lib/OpenEXRCore/decoding.c ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/IlmThread/IlmThreadProcessGroup.h ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] []
/src/openexr/src/lib/OpenEXR/ImfAttribute.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/pack.c [] []
/src/openexr/src/lib/OpenEXRCore/channel_list.c ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
/work/_build.oss-fuzz/_deps/openjph-src/src/core/codestream/ojph_tile_comp.cpp [] []
/usr/local/bin/../include/c++/v1/any [] []
/work/_build.oss-fuzz/_deps/openjph-src/src/core/coding/ojph_block_decoder64.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfCompressor.h [] []
/src/openexr/src/lib/OpenEXRCore/internal_dwa_helpers.h [] []
/work/_build.oss-fuzz/_deps/imath-src/src/Imath/ImathMatrix.h ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/work/_build.oss-fuzz/_deps/openjph-src/src/core/codestream/ojph_codeblock_fun.cpp [] []
/work/_build.oss-fuzz/_deps/openjph-src/src/core/transform/ojph_colour_sse2.cpp [] []
/work/_build.oss-fuzz/_deps/openjph-src/src/core/codestream/ojph_precinct.h [] []
/work/_build.oss-fuzz/_deps/imath-src/src/Imath/ImathVec.h ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/work/_build.oss-fuzz/_deps/openjph-src/src/core/transform/ojph_colour_avx.cpp [] []
/src/openexr/src/lib/OpenEXRCore/internal_dwa_simd.h [] []
/src/openexr/src/lib/OpenEXR/ImfIO.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfBoxAttribute.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfRgbaFile.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/../../../external/deflate/lib/decompress_template.h [] []
/src/openexr/src/lib/OpenEXR/ImfDeepFrameBuffer.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/../../../external/deflate/lib/deflate_decompress.c [] []
/work/_build.oss-fuzz/_deps/openjph-src/src/core/common/ojph_mem.h [] []
/work/_build.oss-fuzz/_deps/imath-src/src/Imath/half.cpp [] []
/src/openexr/src/lib/OpenEXRCore/internal_util.h ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfCheckedArithmetic.h ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfKeyCodeAttribute.cpp [] []
/src/openexr/src/lib/OpenEXRCore/internal_huf.c [] []
/src/openexr/src/lib/OpenEXRUtil/ImfCheckFile.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/../../../external/deflate/lib/x86/adler32_impl.h [] []
/src/openexr/src/lib/OpenEXRCore/internal_dwa_classifier.h [] []
/src/openexr/src/lib/OpenEXR/ImfMisc.h [] []
/src/openexr/src/lib/OpenEXRCore/internal_dwa_decoder.h [] []
/src/openexr/src/lib/OpenEXR/ImfDeepFrameBuffer.h ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfCompressor.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfRational.h ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/internal_dwa_channeldata.h [] []
/src/openexr/src/lib/OpenEXR/ImfDeepImageStateAttribute.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfFrameBuffer.h ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/work/_build.oss-fuzz/_deps/openjph-src/src/core/common/ojph_base.h [] []
/work/_build.oss-fuzz/_deps/openjph-src/src/core/transform/ojph_transform_avx512.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfCompression.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/internal_xdr.h [] []
/src/openexr/src/lib/OpenEXR/ImfRgbaYca.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/../../../external/deflate/lib/x86/cpu_features.h [] []
/src/openexr/src/lib/OpenEXRCore/../../../external/deflate/lib/utils.c [] []
/src/openexr/src/lib/OpenEXRCore/internal_dwa.c [] []
/src/openexr/src/lib/OpenEXRCore/part_attr.c ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfTileDescription.h ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfPreviewImageAttribute.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfContextInit.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/coding.c ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfGenericOutputFile.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfTiledInputPart.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/memory.c [] []
/src/openexr/src/lib/OpenEXRCore/context.c ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfOutputFile.cpp [] []
/src/openexr/src/test/oss-fuzz/openexr_exrcheck_fuzzer.cc ['openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfInputFile.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/work/_build.oss-fuzz/_deps/openjph-src/src/core/codestream/ojph_resolution.h [] []
/work/_build.oss-fuzz/_deps/openjph-src/src/core/transform/../codestream/ojph_params_local.h [] []
/src/openexr/src/lib/OpenEXR/ImfPreviewImage.h ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/work/_build.oss-fuzz/_deps/openjph-src/src/core/codestream/ojph_codestream_local.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfDeepScanLineInputFile.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/work/_build.oss-fuzz/_deps/openjph-src/src/core/codestream/ojph_codestream_avx2.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfB44Compressor.cpp [] []
/src/openexr/src/lib/OpenEXRCore/unpack.c ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfMultiPartInputFile.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/work/_build.oss-fuzz/_deps/openjph-src/src/core/codestream/ojph_codestream_gen.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfLineOrderAttribute.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfCompressionAttribute.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfTimeCodeAttribute.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfPreviewImage.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/usr/local/bin/../include/c++/v1/stdexcept ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] []
/work/_build.oss-fuzz/_deps/openjph-src/src/core/others/ojph_mem.cpp [] []
/work/_build.oss-fuzz/_deps/openjph-src/src/core/transform/ojph_colour_avx2.cpp [] []
/usr/local/lib/clang/22/include/cpuid.h ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] []
/src/openexr/src/lib/OpenEXR/ImfChromaticitiesAttribute.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfIDManifest.h [] []
/work/_build.oss-fuzz/_deps/openjph-src/src/core/codestream/ojph_subband.h [] []
/src/openexr/src/lib/OpenEXR/ImfMultiPartInputFile.h ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] []
/src/openexr/src/lib/OpenEXRCore/bytes.c ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfDeepTiledInputPart.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfVersion.h ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/preview.c ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
/work/_build.oss-fuzz/_deps/openjph-src/src/core/transform/ojph_transform_sse.cpp [] []
/src/openexr/src/lib/OpenEXRCore/../../../external/deflate/lib/adler32.c [] []
/src/openexr/src/lib/OpenEXRCore/chunk.c ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/part.c ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
/work/_build.oss-fuzz/_deps/openjph-src/src/core/coding/ojph_block_encoder.cpp [] []
/work/_build.oss-fuzz/_deps/openjph-src/src/core/transform/ojph_transform_avx2.cpp [] []
/src/openexr/src/lib/OpenEXRCore/validation.c ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfChannelListAttribute.cpp [] []
/src/openexr/src/lib/OpenEXRCore/attributes.c ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
/work/_build.oss-fuzz/_deps/openjph-src/src/core/codestream/ojph_params_local.h [] []
/src/openexr/src/lib/OpenEXR/ImfInputPart.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/work/_build.oss-fuzz/_deps/openjph-src/src/core/openjph/ojph_file.h [] []
/src/openexr/src/lib/OpenEXR/ImfEnvmapAttribute.cpp [] []
/work/_build.oss-fuzz/_deps/openjph-src/src/core/codestream/ojph_tile.cpp [] []
/src/openexr/src/lib/OpenEXRCore/string.c ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfContext.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/work/_build.oss-fuzz/_deps/openjph-src/src/core/common/ojph_params.h [] []
/src/openexr/src/lib/OpenEXRCore/internal_cpuid.h ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/../../../external/deflate/lib/x86/decompress_impl.h [] []
/src/openexr/src/lib/OpenEXR/ImfIO.h [] []
/work/_build.oss-fuzz/_deps/openjph-src/src/core/coding/ojph_block_common.cpp [] []
/work/_build.oss-fuzz/_deps/openjph-src/src/core/codestream/ojph_bitbuffer_write.h [] []
/src/openexr/src/lib/OpenEXR/ImfFloatAttribute.cpp [] []
/work/_build.oss-fuzz/_deps/openjph-src/src/core/transform/ojph_transform_avx.cpp [] []
/src/openexr/src/lib/OpenEXRCore/internal_rle.c [] []
/src/openexr/src/test/oss-fuzz/openexr_exrcorecheck_fuzzer.cc ['openexr_exrcorecheck_fuzzer'] ['openexr_exrcorecheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfPxr24Compressor.cpp [] []
/work/_build.oss-fuzz/_deps/imath-src/src/Imath/ImathFun.h ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] []
/src/openexr/src/lib/OpenEXRCore/write_header.c ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] []
/src/openexr/src/lib/OpenEXR/ImfDeepScanLineInputFile.h ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] []
/src/openexr/src/lib/OpenEXR/ImfVecAttribute.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfCompositeDeepScanLine.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfBytesAttribute.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/opaque.c ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfStdIO.cpp [] []
/src/openexr/src/lib/OpenEXRCore/parse_header.c ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/IlmThread/IlmThreadSemaphorePosix.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/work/_build.oss-fuzz/_deps/openjph-src/src/core/common/ojph_file.h [] []
/work/_build.oss-fuzz/_deps/openjph-src/src/core/coding/ojph_block_decoder_avx2.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfFloatVectorAttribute.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfOpaqueAttribute.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/float_vector.c ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
/work/_build.oss-fuzz/_deps/openjph-src/src/core/codestream/ojph_bitbuffer_read.h [] []
/src/openexr/src/lib/OpenEXR/ImfChannelList.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfStringVectorAttribute.cpp [] []
/src/openexr/src/lib/Iex/IexBaseExc.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfInputFile.h ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] []
/src/openexr/src/lib/OpenEXR/ImfIDManifest.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfHeader.h ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/work/_build.oss-fuzz/_deps/openjph-src/src/core/codestream/ojph_codestream_sse.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfPartType.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/work/_build.oss-fuzz/_deps/openjph-src/src/core/openjph/ojph_base.h [] []
/src/openexr/src/lib/OpenEXR/ImfDeepTiledInputFile.h ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] []
/src/openexr/src/lib/OpenEXR/ImfTiledInputFile.h ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] []
/src/openexr/src/lib/OpenEXR/ImfMatrixAttribute.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfInputPartData.h ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfChromaticities.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfRgba.h ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] []
/src/openexr/src/lib/OpenEXR/ImfChannelList.h ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/work/_build.oss-fuzz/_deps/openjph-src/src/core/codestream/ojph_codestream_sse2.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfContextInit.h ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/work/_build.oss-fuzz/_deps/openjph-src/src/core/transform/ojph_transform_sse2.cpp [] []
/work/_build.oss-fuzz/_deps/openjph-src/src/core/codestream/ojph_codestream_local.h [] []
/work/_build.oss-fuzz/_deps/openjph-src/src/core/codestream/ojph_resolution.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfConvert.cpp [] []
/work/_build.oss-fuzz/_deps/openjph-src/src/core/others/ojph_arch.cpp [] []
/src/openexr/src/lib/OpenEXRCore/../../../external/deflate/lib/zlib_decompress.c [] []
/src/openexr/src/lib/OpenEXR/ImfFrameBuffer.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfTiledMisc.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfInputPartData.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/work/_build.oss-fuzz/_deps/openjph-src/src/core/codestream/ojph_codestream.cpp [] []
/work/_build.oss-fuzz/_deps/openjph-src/src/core/coding/ojph_block_decoder32.cpp [] []
/work/_build.oss-fuzz/_deps/openjph-src/src/core/codestream/ojph_subband.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfIDManifestAttribute.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfChromaticities.h ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfName.h ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfKeyCode.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfMisc.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/usr/local/bin/../include/c++/v1/__exception/exception.h ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] []
/work/_build.oss-fuzz/_deps/openjph-src/src/core/codestream/ojph_tile_comp.h [] []
/work/_build.oss-fuzz/_deps/imath-src/src/Imath/half.h ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfDoubleAttribute.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfRleCompressor.cpp [] []
/src/openexr/src/lib/Iex/IexThrowErrnoExc.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/internal_pxr24.c [] []
/work/_build.oss-fuzz/_deps/openjph-src/src/core/common/ojph_arch.h [] []
/src/openexr/src/lib/OpenEXRCore/../../../external/deflate/lib/deflate_compress.c [] []
/src/openexr/src/lib/OpenEXR/ImfZipCompressor.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfDwaCompressor.cpp [] []
/src/openexr/src/lib/IlmThread/IlmThreadPool.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfContext.h ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/internal_structs.c ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/internal_ht_common.cpp [] []
/work/_build.oss-fuzz/_deps/openjph-src/src/core/transform/ojph_colour_sse.cpp [] []
/work/_build.oss-fuzz/_deps/openjph-src/src/core/coding/ojph_block_encoder_avx2.cpp [] []
/src/openexr/src/lib/OpenEXRCore/internal_dwa_compressor.h [] []
/src/openexr/src/lib/OpenEXR/ImfTileDescriptionAttribute.cpp [] []

Directories in report

Directory
/src/openexr/src/lib/OpenEXR/
/work/_build.oss-fuzz/_deps/openjph-src/src/core/coding/
/src/openexr/src/lib/OpenEXRCore/../../../external/deflate/lib/x86/
/usr/local/bin/../include/c++/v1/__exception/
/work/_build.oss-fuzz/_deps/openjph-src/src/core/transform/../codestream/
/work/_build.oss-fuzz/_deps/openjph-src/src/core/others/
/src/openexr/src/lib/OpenEXRCore/
/work/_build.oss-fuzz/_deps/imath-src/src/Imath/
/src/openexr/src/lib/Iex/
/src/openexr/src/test/oss-fuzz/
/work/_build.oss-fuzz/_deps/openjph-src/src/core/openjph/
/src/openexr/src/lib/IlmThread/
/work/_build.oss-fuzz/_deps/openjph-src/src/core/codestream/
/usr/local/bin/../include/c++/v1/
/work/_build.oss-fuzz/_deps/openjph-src/src/core/common/
/src/openexr/src/lib/OpenEXRCore/../../../external/deflate/lib/
/work/_build.oss-fuzz/_deps/openjph-src/src/core/transform/
/src/openexr/src/lib/OpenEXRUtil/
/usr/local/lib/clang/22/include/