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_attribute_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 185 51.9%
gold [1:9] 1 0.28%
yellow [10:29] 0 0.0%
greenyellow [30:49] 6 1.68%
lawngreen 50+ 164 46.0%
All colors 356 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
94 132 exr_attr_string_set_with_length call site: 00132 internal_exr_write_header
18 59 exr_write_header call site: 00059 exr_attr_set_int
14 115 exr_attr_list_add_static_name call site: 00115 exr_attr_list_add_static_name
9 18 exr_attr_string_create call site: 00018 make_temp_filename
5 322 exr_attr_set_string call site: 00322 internal_exr_unlock
4 29 exr_finish call site: 00029 unlink
4 38 exr_attr_list_destroy call site: 00038 exr_attr_chlist_destroy
4 43 attr_destroy call site: 00043 exr_attr_string_vector_destroy
4 106 exr_attr_set_int call site: 00106 internal_exr_validate_write_part
3 238 exr_add_part call site: 00238 internal_exr_revert_add_part
2 11 internal_exr_alloc_context call site: 00011 internal_exr_add_part
2 56 internal_exr_unlock call site: 00056 internal_exr_unlock

Runtime coverage analysis

Covered functions
77
Functions that are reachable but not covered
77
Reachable functions
133
Percentage of reachable functions covered
42.11%
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_attribute_fuzzer.cc 1
/src/openexr/src/lib/OpenEXRCore/context.c 4
/src/openexr/src/lib/OpenEXRCore/internal_structs.c 7
/src/openexr/src/lib/OpenEXRCore/base.c 7
/src/openexr/src/lib/OpenEXRCore/string.c 7
/src/openexr/src/lib/OpenEXRCore/internal_posix_file_impl.h 3
/src/openexr/src/lib/OpenEXRCore/attributes.c 11
/src/openexr/src/lib/OpenEXRCore/channel_list.c 1
/src/openexr/src/lib/OpenEXRCore/float_vector.c 1
/src/openexr/src/lib/OpenEXRCore/preview.c 1
/src/openexr/src/lib/OpenEXRCore/string_vector.c 1
/src/openexr/src/lib/OpenEXRCore/opaque.c 2
/src/openexr/src/lib/OpenEXRCore/bytes.c 1
/src/openexr/src/lib/OpenEXRCore/internal_structs.h 2
/src/openexr/src/lib/OpenEXRCore/parse_header.c 5
/src/openexr/src/lib/OpenEXRCore/internal_util.h 3
/src/openexr/src/lib/OpenEXRCore/compression.c 2
/src/openexr/src/lib/OpenEXRCore/part_attr.c 17
/src/openexr/src/lib/OpenEXRCore/validation.c 7
/src/openexr/src/lib/OpenEXRCore/write_header.c 34
/src/openexr/src/lib/OpenEXRCore/part.c 1

Fuzzer: openexr_encoding_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 168 43.8%
gold [1:9] 1 0.26%
yellow [10:29] 2 0.52%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 212 55.3%
All colors 383 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
18 262 save_attr call site: 00262 save_preview
18 297 save_v2f call site: 00297 save_attr
9 18 exr_attr_string_create call site: 00018 make_temp_filename
9 204 internal_exr_validate_write_part call site: 00204 exr_attr_list_add_static_name
6 109 exr_set_data_window call site: 00109 ceil_log2
6 217 validate_part_type call site: 00217 exr_attr_string_set
6 288 save_tiledesc call site: 00288 save_timecode
6 320 exr_write_scanline_chunk_info call site: 00320 internal_exr_unlock
5 186 exr_attr_set_int call site: 00186 exr_set_version
5 232 save_box2i call site: 00232 save_bytes
4 29 exr_finish call site: 00029 unlink
4 43 attr_destroy call site: 00043 exr_attr_string_vector_destroy

Runtime coverage analysis

Covered functions
759
Functions that are reachable but not covered
52
Reachable functions
144
Percentage of reachable functions covered
63.89%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/openexr/src/test/oss-fuzz/openexr_encoding_fuzzer.cc 1
/src/openexr/src/lib/OpenEXRCore/context.c 4
/src/openexr/src/lib/OpenEXRCore/internal_structs.c 7
/src/openexr/src/lib/OpenEXRCore/base.c 7
/src/openexr/src/lib/OpenEXRCore/string.c 7
/src/openexr/src/lib/OpenEXRCore/internal_posix_file_impl.h 3
/src/openexr/src/lib/OpenEXRCore/attributes.c 11
/src/openexr/src/lib/OpenEXRCore/channel_list.c 3
/src/openexr/src/lib/OpenEXRCore/float_vector.c 1
/src/openexr/src/lib/OpenEXRCore/preview.c 1
/src/openexr/src/lib/OpenEXRCore/string_vector.c 1
/src/openexr/src/lib/OpenEXRCore/opaque.c 2
/src/openexr/src/lib/OpenEXRCore/bytes.c 1
/src/openexr/src/lib/OpenEXRCore/part.c 1
/src/openexr/src/lib/OpenEXRCore/internal_structs.h 2
/src/openexr/src/lib/OpenEXRCore/part_attr.c 14
/src/openexr/src/lib/OpenEXRCore/compression.c 2
/src/openexr/src/lib/OpenEXRCore/parse_header.c 5
/src/openexr/src/lib/OpenEXRCore/internal_util.h 3
/src/openexr/src/lib/OpenEXRCore/validation.c 7
/src/openexr/src/lib/OpenEXRCore/write_header.c 34
/src/openexr/src/lib/OpenEXRCore/chunk.c 4
/src/openexr/src/lib/OpenEXRCore/encoding.c 4
/src/openexr/src/lib/OpenEXRCore/coding.c 3
/src/openexr/src/lib/OpenEXRCore/pack.c 1

Fuzzer: openexr_htj2k_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 310 51.8%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 288 48.1%
All colors 598 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
87 473 check_populate_type call site: 00473 exr_attr_list_add_by_type
20 173 internal_exr_compute_chunk_offset_size call site: 00173 exr_attr_set_int
18 253 save_attr call site: 00253 save_preview
18 288 save_v2f call site: 00288 save_attr
12 273 save_string call site: 00273 save_string_vector
10 242 save_attr_float call site: 00242 save_float_vector
9 19 exr_attr_string_create call site: 00019 make_temp_filename
9 195 internal_exr_validate_write_part call site: 00195 exr_attr_list_add_static_name
8 109 exr_set_data_window call site: 00109 ceil_log2
8 379 internal_exr_parse_header call site: 00379 priv_destroy_scratch
7 346 exr_encoding_run call site: 00346 internal_exr_unlock
7 568 exr_read_scanline_chunk_info call site: 00568 reconstruct_chunk_table

Runtime coverage analysis

Covered functions
740
Functions that are reachable but not covered
88
Reachable functions
209
Percentage of reachable functions covered
57.89%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/openexr/src/test/oss-fuzz/openexr_htj2k_fuzzer.cc 3
/src/openexr/src/lib/OpenEXRCore/context.c 6
/src/openexr/src/lib/OpenEXRCore/internal_structs.c 8
/src/openexr/src/lib/OpenEXRCore/base.c 7
/src/openexr/src/lib/OpenEXRCore/string.c 7
/src/openexr/src/lib/OpenEXRCore/internal_posix_file_impl.h 4
/src/openexr/src/lib/OpenEXRCore/attributes.c 12
/src/openexr/src/lib/OpenEXRCore/channel_list.c 3
/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 3
/src/openexr/src/lib/OpenEXRCore/bytes.c 2
/src/openexr/src/lib/OpenEXRCore/part.c 2
/src/openexr/src/lib/OpenEXRCore/internal_structs.h 2
/src/openexr/src/lib/OpenEXRCore/part_attr.c 14
/src/openexr/src/lib/OpenEXRCore/compression.c 2
/src/openexr/src/lib/OpenEXRCore/parse_header.c 39
/src/openexr/src/lib/OpenEXRCore/internal_util.h 3
/src/openexr/src/lib/OpenEXRCore/validation.c 9
/src/openexr/src/lib/OpenEXRCore/write_header.c 34
/src/openexr/src/lib/OpenEXRCore/chunk.c 9
/src/openexr/src/lib/OpenEXRCore/encoding.c 4
/src/openexr/src/lib/OpenEXRCore/coding.c 5
/src/openexr/src/lib/OpenEXRCore/pack.c 1
/src/openexr/src/lib/OpenEXRCore/decoding.c 6
/src/openexr/src/lib/OpenEXRCore/unpack.c 1

Fuzzer: openexr_exrgaps_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 877 45.7%
gold [1:9] 83 4.32%
yellow [10:29] 1 0.05%
greenyellow [30:49] 21 1.09%
lawngreen 50+ 935 48.7%
All colors 1917 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
283 1253 Iex_4_0::EdomExc::EdomExc(std::__1::basic_string , std::__1::allocator > const&) call site: 01253 exr_read_tile_chunk_info
129 1762 (anonymous namespace)::test_deep_tiled(std::__1::basic_string , std::__1::allocator > const&, unsigned char const*, unsigned long) call site: 01762 exr_read_tile_chunk_info
99 1144 Imf_4_0::TiledInputFile::readTiles(int, int, int, int, int, int) call site: 01144 sem_init
29 1545 read_and_validate_chunk_leader call site: 01545 __cxa_allocate_exception
19 1100 Imf_4_0::TiledInputFile::setFrameBuffer(Imf_4_0::FrameBuffer const&) call site: 01100 exr_get_channels
12 1742 Imf_4_0::DeepTiledInputFile::setFrameBuffer(Imf_4_0::DeepFrameBuffer const&) call site: 01742 __cxa_allocate_exception
9 732 Imf_4_0::BytesAttribute::BytesAttribute(unsigned long, void const*, std::__1::basic_string , std::__1::allocator > const&) call site: 00732 __cxa_allocate_exception
9 1031 Imf_4_0::numLinesInBuffer(Imf_4_0::Compression) call site: 01031 __cxa_allocate_exception
8 377 exr_get_file_name call site: 00377 __cxa_allocate_exception
8 868 Imf_4_0::TimeCode::TimeCode(unsigned int, unsigned int, Imf_4_0::TimeCode::Packing) call site: 00868
8 963 Imf_4_0::Header::setType(std::__1::basic_string , std::__1::allocator > const&) call site: 00963 __cxa_allocate_exception
7 539 Imf_4_0::PreviewImage::PreviewImage(unsigned int, unsigned int, Imf_4_0::PreviewRgba const*) call site: 00539 __cxa_allocate_exception

Runtime coverage analysis

Covered functions
1137
Functions that are reachable but not covered
344
Reachable functions
1392
Percentage of reachable functions covered
75.29%
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_exrgaps_fuzzer.cc 9
/src/openexr/src/lib/OpenEXR/ImfCompositeDeepScanLine.cpp 1
/src/openexr/src/lib/OpenEXR/ImfHeader.cpp 32
/src/openexr/src/lib/OpenEXRCore/base.c 10
/src/openexr/src/lib/OpenEXR/ImfThreading.cpp 1
/src/openexr/src/lib/IlmThread/IlmThreadPool.cpp 23
/src/openexr/src/lib/Iex/IexBaseExc.cpp 140
/usr/local/bin/../include/c++/v1/__exception/exception.h 1
/src/openexr/src/lib/OpenEXR/ImfMultiPartInputFile.cpp 7
/src/openexr/src/lib/OpenEXR/ImfContextInit.h 5
/src/openexr/src/lib/OpenEXR/ImfContext.cpp 10
/src/openexr/src/lib/OpenEXRCore/context.c 6
/src/openexr/src/lib/OpenEXRCore/internal_structs.c 7
/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/compression.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/internal_util.h 3
/src/openexr/src/lib/OpenEXR/ImfContext.h 4
/src/openexr/src/lib/OpenEXRCore/write_header.c 1
/src/openexr/src/lib/OpenEXRCore/part.c 4
/src/openexr/src/lib/OpenEXR/ImfInputPartData.cpp 1
/work/_build.oss-fuzz/_deps/imath-src/src/Imath/ImathVec.h 32
/src/openexr/src/lib/OpenEXR/ImfAttribute.h 155
/src/openexr/src/lib/OpenEXR/ImfAttribute.cpp 7
/work/_build.oss-fuzz/_deps/imath-src/src/Imath/ImathBox.h 8
/src/openexr/src/lib/OpenEXR/ImfBytesAttribute.cpp 5
/src/openexr/src/lib/OpenEXR/ImfArray.h 8
/src/openexr/src/lib/OpenEXR/ImfChannelList.h 7
/src/openexr/src/lib/OpenEXR/ImfChromaticities.cpp 1
/src/openexr/src/lib/OpenEXR/ImfKeyCode.cpp 9
/work/_build.oss-fuzz/_deps/imath-src/src/Imath/ImathMatrix.h 16
/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 4
/src/openexr/src/lib/OpenEXR/ImfChromaticities.h 1
/src/openexr/src/lib/OpenEXR/ImfIO.cpp 2
/src/openexr/src/lib/OpenEXR/ImfOpaqueAttribute.cpp 2
/src/openexr/src/lib/OpenEXR/ImfInputPartData.h 2
/src/openexr/src/lib/OpenEXR/ImfHeader.h 10
/src/openexr/src/lib/OpenEXR/ImfVersion.h 1
/src/openexr/src/lib/OpenEXR/ImfPartType.cpp 2
/src/openexr/src/lib/OpenEXR/ImfMultiPartInputFile.h 1
/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/ImfCompressor.cpp 1
/src/openexr/src/lib/OpenEXR/ImfCompression.cpp 1
/src/openexr/src/lib/OpenEXR/ImfTiledInputPart.cpp 4
/src/openexr/src/lib/OpenEXR/ImfTiledInputFile.cpp 17
/src/openexr/src/lib/OpenEXR/ImfFrameBuffer.h 9
/src/openexr/src/lib/OpenEXR/ImfFrameBuffer.cpp 4
/src/openexr/src/lib/IlmThread/IlmThreadProcessGroup.h 4
/src/openexr/src/lib/IlmThread/IlmThreadSemaphorePosix.cpp 4
/src/openexr/src/lib/Iex/IexThrowErrnoExc.cpp 2
/src/openexr/src/lib/OpenEXRCore/chunk.c 7
/src/openexr/src/lib/OpenEXRCore/decoding.c 7
/src/openexr/src/lib/OpenEXRCore/coding.c 4
/src/openexr/src/lib/OpenEXRCore/unpack.c 1
/work/_build.oss-fuzz/_deps/imath-src/src/Imath/half.h 2
/src/openexr/src/lib/OpenEXR/ImfDeepTiledInputPart.cpp 3
/src/openexr/src/lib/OpenEXR/ImfDeepTiledInputFile.cpp 18
/src/openexr/src/lib/OpenEXR/ImfDeepFrameBuffer.h 9
/src/openexr/src/lib/OpenEXR/ImfDeepFrameBuffer.cpp 4

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 2780 88.9%
gold [1:9] 4 0.12%
yellow [10:29] 1 0.03%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 340 10.8%
All colors 3125 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
1577 387 Imf_4_0::(anonymous namespace)::runCoreChecks(char const*, unsigned long, bool, bool) call site: 00387 exr_start_read
1159 1965 Imath_3_2::half::half(float) call site: 01965 exr_read_tile_chunk_info
5 279 exr_start_read call site: 00279 finalize_write
4 20 exr_attr_string_create call site: 00020 default_init_read_file
4 29 internal_exr_parse_header call site: 00029 priv_destroy_scratch
2 110 exr_attr_chlist_add_with_length call site: 00110 exr_attr_string_destroy
2 205 extract_attr_bytes call site: 00205 exr_attr_bytes_destroy
2 259 exr_get_attribute_by_name call site: 00259 internal_exr_unlock
2 295 Imf_4_0::(anonymous namespace)::checkCoreFile(_priv_exr_context_t*, bool, bool) call site: 00295 internal_exr_lock
2 366 exr_get_level_sizes call site: 00366 internal_exr_unlock
2 373 exr_get_tile_sizes call site: 00373 internal_exr_unlock
1 14 internal_exr_alloc_context call site: 00014 exr_get_default_error_message

Runtime coverage analysis

Covered functions
634
Functions that are reachable but not covered
1751
Reachable functions
1899
Percentage of reachable functions covered
7.79%
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 21
/src/openexr/src/lib/OpenEXRCore/context.c 6
/src/openexr/src/lib/OpenEXRCore/internal_structs.c 7
/src/openexr/src/lib/OpenEXRCore/base.c 10
/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/compression.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/internal_util.h 3
/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 1
/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 140
/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 160
/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 34
/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 10
/src/openexr/src/lib/OpenEXR/ImfDeepTiledInputFile.cpp 27
/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_roundtrip_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 2093 60.4%
gold [1:9] 83 2.39%
yellow [10:29] 0 0.0%
greenyellow [30:49] 7 0.20%
lawngreen 50+ 1281 36.9%
All colors 3464 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
366 1355 IlmThread_4_0::Semaphore::Semaphore(unsigned int) call site: 01355 __errno_location
279 3097 Imf_4_0::InputFile::Data::readPixels(int, int) call site: 03097 exr_read_scanline_chunk_info
95 2272 check_populate_tiles call site: 02272 check_populate_type
75 2807 Imf_4_0::Context::header(int) const call site: 02807 _ZN9Imath_3_28Matrix33IfEC2IA3_A3_fTnNSt3__19enable_ifIXsr20has_double_subscriptIT_fLi3ELi3EEE5valueEiE4typeELi0EEERKS7_
51 2940 Imf_4_0::InputFile::initialize() call site: 02940 __cxa_allocate_exception
50 3025 Imf_4_0::Context::dataWindow(int) const call site: 03025 exr_validate_chunk_table
42 97 Imf_4_0::TypedAttribute ::TypedAttribute() call site: 00097 __cxa_allocate_exception
39 914 Imf_4_0::Context::addHeader(int, Imf_4_0::Header const&) call site: 00914 exr_set_name
39 1225 exr_set_display_window call site: 01225 exr_attr_set_box2f
35 2883 Imf_4_0::TypedAttribute ::~TypedAttribute() call site: 02883 __cxa_allocate_exception
29 2548 Imf_4_0::TiledInputFile::readTiles(int, int, int, int, int, int) call site: 02548 exr_read_tile_chunk_info
27 2766 Imf_4_0::Context::header(int) const call site: 02766 _ZN9Imath_3_24Vec2IdEC2I14exr_attr_v2d_tTnNSt3__19enable_ifIXsr6has_xyIT_dEE5valueEiE4typeELi0EEERKS6_

Runtime coverage analysis

Covered functions
1498
Functions that are reachable but not covered
745
Reachable functions
1844
Percentage of reachable functions covered
59.6%
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_roundtrip_fuzzer.cc 4
/src/openexr/src/lib/OpenEXR/ImfIO.cpp 6
/work/_build.oss-fuzz/_deps/imath-src/src/Imath/ImathVec.h 34
/src/openexr/src/lib/OpenEXR/ImfHeader.cpp 50
/src/openexr/src/lib/Iex/IexBaseExc.cpp 140
/usr/local/bin/../include/c++/v1/__exception/exception.h 1
/src/openexr/src/lib/OpenEXR/ImfAttribute.h 175
/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 8
/src/openexr/src/lib/OpenEXR/ImfChannelList.h 9
/src/openexr/src/lib/OpenEXR/ImfChromaticities.cpp 1
/src/openexr/src/lib/OpenEXR/ImfKeyCode.cpp 9
/work/_build.oss-fuzz/_deps/imath-src/src/Imath/ImathMatrix.h 16
/src/openexr/src/lib/OpenEXR/ImfPreviewImage.cpp 3
/src/openexr/src/lib/OpenEXR/ImfCheckedArithmetic.h 3
/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/OpenEXRCore/base.c 7
/src/openexr/src/lib/OpenEXR/ImfChannelList.cpp 4
/src/openexr/src/lib/OpenEXR/ImfFrameBuffer.h 12
/src/openexr/src/lib/OpenEXR/ImfFrameBuffer.cpp 9
/src/openexr/src/lib/OpenEXR/ImfThreading.cpp 1
/src/openexr/src/lib/IlmThread/IlmThreadPool.cpp 23
/src/openexr/src/lib/OpenEXR/ImfTiledOutputFile.cpp 30
/src/openexr/src/lib/OpenEXR/ImfGenericOutputFile.cpp 3
/src/openexr/src/lib/OpenEXR/ImfTileOffsets.cpp 3
/src/openexr/src/lib/OpenEXR/ImfTileOffsets.h 2
/src/openexr/src/lib/OpenEXR/ImfOutputStreamMutex.h 1
/src/openexr/src/lib/OpenEXR/ImfHeader.h 14
/src/openexr/src/lib/OpenEXR/ImfPartType.cpp 2
/src/openexr/src/lib/OpenEXR/ImfTiledMisc.cpp 10
/src/openexr/src/lib/OpenEXR/ImfCompression.cpp 3
/src/openexr/src/lib/OpenEXRCore/compression.c 2
/src/openexr/src/lib/OpenEXR/ImfMisc.cpp 7
/src/openexr/src/lib/OpenEXR/ImfXdr.h 9
/src/openexr/src/lib/OpenEXR/ImfCompressor.cpp 3
/src/openexr/src/lib/OpenEXR/ImfRleCompressor.cpp 1
/src/openexr/src/lib/OpenEXR/ImfContextInit.h 4
/src/openexr/src/lib/OpenEXR/ImfContext.cpp 16
/src/openexr/src/lib/OpenEXRCore/context.c 8
/src/openexr/src/lib/OpenEXRCore/internal_structs.c 7
/src/openexr/src/lib/OpenEXRCore/string.c 7
/src/openexr/src/lib/OpenEXRCore/internal_posix_file_impl.h 2
/src/openexr/src/lib/OpenEXRCore/attributes.c 12
/src/openexr/src/lib/OpenEXRCore/channel_list.c 3
/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/OpenEXR/ImfContext.h 5
/src/openexr/src/lib/OpenEXRCore/internal_structs.h 2
/src/openexr/src/lib/OpenEXRCore/part_attr.c 38
/src/openexr/src/lib/OpenEXRCore/parse_header.c 39
/src/openexr/src/lib/OpenEXR/ImfChromaticities.h 1
/src/openexr/src/lib/OpenEXRCore/part.c 12
/src/openexr/src/lib/OpenEXRCore/internal_ht_quality.h 1
/src/openexr/src/lib/OpenEXR/ImfZipCompressor.cpp 1
/src/openexr/src/lib/OpenEXR/ImfPizCompressor.cpp 1
/src/openexr/src/lib/OpenEXR/ImfPxr24Compressor.cpp 1
/src/openexr/src/lib/OpenEXR/ImfB44Compressor.cpp 1
/src/openexr/src/lib/OpenEXR/ImfDwaCompressor.cpp 1
/src/openexr/src/lib/OpenEXR/ImfHTCompressor.cpp 1
/src/openexr/src/lib/OpenEXR/ImfZstdCompressor.cpp 1
/src/openexr/src/lib/OpenEXR/ImfCompressor.h 2
/src/openexr/src/lib/IlmThread/IlmThreadSemaphorePosix.cpp 4
/src/openexr/src/lib/Iex/IexThrowErrnoExc.cpp 2
/src/openexr/src/lib/OpenEXR/ImfIO.h 1
/src/openexr/src/lib/OpenEXR/ImfStdIO.cpp 3
/src/openexr/src/lib/OpenEXR/ImfOutputFile.cpp 18
/work/_build.oss-fuzz/_deps/imath-src/src/Imath/ImathFun.h 2
/src/openexr/src/lib/OpenEXRCore/validation.c 8
/src/openexr/src/lib/OpenEXRCore/internal_util.h 3
/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 1
/src/openexr/src/lib/OpenEXR/ImfTiledInputFile.cpp 27
/src/openexr/src/lib/OpenEXR/ImfContextInit.cpp 2
/src/openexr/src/lib/IlmThread/IlmThreadProcessGroup.h 8
/work/_build.oss-fuzz/_deps/imath-src/src/Imath/half.h 2
/src/openexr/src/lib/OpenEXR/ImfTiledInputFile.h 1
/src/openexr/src/lib/OpenEXR/ImfInputFile.cpp 14
/src/openexr/src/lib/OpenEXR/ImfMultiPartInputFile.cpp 2
/src/openexr/src/lib/OpenEXRCore/write_header.c 1
/src/openexr/src/lib/OpenEXR/ImfInputPartData.cpp 1
/src/openexr/src/lib/OpenEXR/ImfOpaqueAttribute.cpp 2
/src/openexr/src/lib/OpenEXR/ImfInputPartData.h 2
/src/openexr/src/lib/OpenEXR/ImfVersion.h 1
/src/openexr/src/lib/OpenEXR/ImfDeepScanLineInputFile.cpp 16
/src/openexr/src/lib/OpenEXR/ImfCompositeDeepScanLine.cpp 6
/src/openexr/src/lib/OpenEXR/ImfDeepScanLineInputPart.cpp 4
/src/openexr/src/lib/OpenEXR/ImfScanLineInputFile.cpp 14
/src/openexr/src/lib/OpenEXR/ImfDeepFrameBuffer.cpp 7
/src/openexr/src/lib/OpenEXR/ImfDeepFrameBuffer.h 7
/src/openexr/src/lib/OpenEXR/ImfInputFile.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 2037 65.1%
gold [1:9] 80 2.56%
yellow [10:29] 1 0.03%
greenyellow [30:49] 21 0.67%
lawngreen 50+ 986 31.5%
All colors 3125 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
365 1509 IlmThread_4_0::Semaphore::Semaphore(unsigned int) call site: 01509 __errno_location
216 2543 Imf_4_0::DeepTiledInputFile::setFrameBuffer(Imf_4_0::DeepFrameBuffer const&) call site: 02543 exr_read_tile_chunk_info
84 2152 Imf_4_0::TiledInputFile::readTiles(int, int, int, int, int, int) call site: 02152 exr_get_tile_sizes
82 2916 Imath_3_2::modp(int, int) call site: 02916
74 2798 Imf_4_0::Header::lineOrder() const call site: 02798 __cxa_allocate_exception
68 3056 Imf_4_0::TiledInputFile::TiledInputFile(char const*, Imf_4_0::ContextInitializer const&, int) call site: 03056 __cxa_begin_catch
59 1965 Imath_3_2::half::half(float) call site: 01965 exr_decoding_destroy
48 1916 IlmThread_4_0::Semaphore::post() call site: 01916 exr_read_scanline_chunk_info
47 1421 Imf_4_0::InputFile::Data::readPixels(int, int) call site: 01421 __cxa_allocate_exception
42 2873 Imf_4_0::Array ::Array(long) call site: 02873 __cxa_allocate_exception
39 2410 Imf_4_0::Array >::Array(long) call site: 02410 __cxa_begin_catch
36 2760 Imf_4_0::Array >::~Array() call site: 02760 __cxa_begin_catch

Runtime coverage analysis

Covered functions
2156
Functions that are reachable but not covered
651
Reachable functions
1899
Percentage of reachable functions covered
65.72%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
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 21
/src/openexr/src/lib/OpenEXRCore/context.c 6
/src/openexr/src/lib/OpenEXRCore/internal_structs.c 7
/src/openexr/src/lib/OpenEXRCore/base.c 10
/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/compression.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/internal_util.h 3
/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 1
/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 140
/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 160
/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 34
/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 10
/src/openexr/src/lib/OpenEXR/ImfDeepTiledInputFile.cpp 27
/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'] 26 0 14 3 2 1573 0 6301 6099
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'] 20 0 15 3 2 1223 0 5665 3584
ZSTD_compressBlock_lazy2_dedicatedDictSearch_row /src/openexr/external/zstd/lib/compress/zstd_lazy.c 5 ['N/A', 'N/A', 'N/A', 'N/A', 'size_t'] 5 0 1303 243 41 31 0 527 463

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

Functions statically reachable by fuzzers
37.0%
2576 / 6902
Cyclomatic complexity statically reachable by fuzzers
45.0%
19927 / 44163

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_attribute_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=['exr_attr_string_set_with_length', 'exr_write_header', 'exr_attr_list_add_static_name', 'exr_attr_string_create', 'exr_attr_set_string', 'exr_finish', 'exr_attr_list_destroy', 'attr_destroy', 'exr_attr_set_int', 'exr_add_part']

/src/openexr/src/test/oss-fuzz/openexr_encoding_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=['save_attr', 'save_v2f', 'exr_attr_string_create', 'internal_exr_validate_write_part', 'exr_set_data_window', 'validate_part_type', 'save_tiledesc', 'exr_write_scanline_chunk_info', 'exr_attr_set_int', 'save_box2i']

/src/openexr/src/test/oss-fuzz/openexr_htj2k_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=['check_populate_type', 'internal_exr_compute_chunk_offset_size', 'save_attr', 'save_v2f', 'save_string', 'save_attr_float', 'exr_attr_string_create', 'internal_exr_validate_write_part', 'exr_set_data_window', 'internal_exr_parse_header']

/src/openexr/src/test/oss-fuzz/openexr_exrgaps_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::EdomExc::EdomExc(std::__1::basic_string, std::__1::allocator > const&)', '(anonymous namespace)::test_deep_tiled(std::__1::basic_string, std::__1::allocator > const&, unsigned char const*, unsigned long)', 'Imf_4_0::TiledInputFile::readTiles(int, int, int, int, int, int)', 'read_and_validate_chunk_leader', 'Imf_4_0::TiledInputFile::setFrameBuffer(Imf_4_0::FrameBuffer const&)', 'Imf_4_0::DeepTiledInputFile::setFrameBuffer(Imf_4_0::DeepFrameBuffer const&)', 'Imf_4_0::BytesAttribute::BytesAttribute(unsigned long, void const*, std::__1::basic_string, std::__1::allocator > const&)', 'Imf_4_0::numLinesInBuffer(Imf_4_0::Compression)', 'exr_get_file_name', 'Imf_4_0::TimeCode::TimeCode(unsigned int, unsigned int, Imf_4_0::TimeCode::Packing)']

/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)', 'Imath_3_2::half::half(float)', 'exr_start_read', 'exr_attr_string_create', 'internal_exr_parse_header', 'exr_attr_chlist_add_with_length', 'extract_attr_bytes', 'exr_get_attribute_by_name', 'Imf_4_0::(anonymous namespace)::checkCoreFile(_priv_exr_context_t*, bool, bool)', 'exr_get_level_sizes']

/src/openexr/src/test/oss-fuzz/openexr_roundtrip_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=['IlmThread_4_0::Semaphore::Semaphore(unsigned int)', 'Imf_4_0::InputFile::Data::readPixels(int, int)', 'check_populate_tiles', 'Imf_4_0::Context::header(int) const', 'Imf_4_0::InputFile::initialize()', 'Imf_4_0::Context::dataWindow(int) const', 'Imf_4_0::TypedAttribute::TypedAttribute()', 'Imf_4_0::Context::addHeader(int, Imf_4_0::Header const&)', 'exr_set_display_window', 'Imf_4_0::TypedAttribute::~TypedAttribute()']

/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=['IlmThread_4_0::Semaphore::Semaphore(unsigned int)', 'Imf_4_0::DeepTiledInputFile::setFrameBuffer(Imf_4_0::DeepFrameBuffer const&)', 'Imf_4_0::TiledInputFile::readTiles(int, int, int, int, int, int)', 'Imath_3_2::modp(int, int)', 'Imf_4_0::Header::lineOrder() const', 'Imf_4_0::TiledInputFile::TiledInputFile(char const*, Imf_4_0::ContextInitializer const&, int)', 'Imath_3_2::half::half(float)', 'IlmThread_4_0::Semaphore::post()', 'Imf_4_0::InputFile::Data::readPixels(int, int)', 'Imf_4_0::Array::Array(long)']

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_static_name 77 34 44.15% ['openexr_htj2k_fuzzer', 'openexr_encoding_fuzzer', 'openexr_attribute_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer', 'openexr_exrcorecheck_fuzzer']
validate_attr_arguments 58 28 48.27% ['openexr_htj2k_fuzzer', 'openexr_encoding_fuzzer', 'openexr_attribute_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer', 'openexr_exrcorecheck_fuzzer']
exr_start_write 50 27 54.0% ['openexr_htj2k_fuzzer', 'openexr_exrcheck_fuzzer', 'openexr_encoding_fuzzer', 'openexr_attribute_fuzzer']
ojph::local::codestream::write_headers(ojph::outfile_base*,ojph::comment_exchangeconst*,unsignedint) 128 54 42.18% ['openexr_exrcheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer']
ojph::local::param_qcd::check_validity(ojph::local::param_sizconst&,ojph::local::param_codconst&) 56 29 51.78% ['openexr_exrcheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer']
ojph::local::param_nlt::check_validity(ojph::local::param_siz&,ojph::local::param_codconst&) 82 29 35.36% ['openexr_exrcheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer']
ojph::local::param_nlt::write(ojph::outfile_base*)const 62 28 45.16% ['openexr_exrcheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer']
ojph::local::resolution::pre_alloc(ojph::local::codestream*,ojph::rectconst&,ojph::rectconst&,unsignedint,unsignedint) 163 88 53.98% ['openexr_exrcheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer']
ojph::local::resolution::push_line() 148 62 41.89% ['openexr_exrcheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer']
ojph::local::tile::push(ojph::line_buf*,unsignedint) 110 59 53.63% ['openexr_exrcheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer']
ojph::local::tile::fill_tlm(ojph::local::param_tlm*) 50 17 34.0% ['openexr_exrcheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer']
ojph::local::tile::flush(ojph::outfile_base*) 164 43 26.21% ['openexr_exrcheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer']
ojph::local::avx2_rev_vert_step32(ojph::local::lifting_stepconst*,ojph::line_bufconst*,ojph::line_bufconst*,ojph::line_bufconst*,unsignedint,bool) 120 63 52.5% ['openexr_exrcheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer']
ojph::local::avx2_rev_horz_ana32(ojph::local::param_atkconst*,ojph::line_bufconst*,ojph::line_bufconst*,ojph::line_bufconst*,unsignedint,bool) 153 70 45.75% ['openexr_exrcheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer']
ojph::local::avx2_rev_horz_ana64(ojph::local::param_atkconst*,ojph::line_bufconst*,ojph::line_bufconst*,ojph::line_bufconst*,unsignedint,bool) 132 70 53.03% ['openexr_exrcheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer']
libdeflate_alloc_compressor_ex 117 40 34.18% ['openexr_exrcheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_encoding_fuzzer']
exr_write_scanline_chunk_info 71 37 52.11% ['openexr_exrcheck_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer']
write_scan_chunk 156 71 45.51% ['openexr_exrcheck_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer']
write_tile_chunk 128 65 50.78% ['openexr_exrcheck_fuzzer', 'openexr_encoding_fuzzer']
internal_encode_alloc_buffer 38 19 50.0% ['openexr_exrcheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer']
exr_compress_chunk 119 40 33.61% ['openexr_exrcheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer']
default_write_chunk 60 27 45.0% ['openexr_exrcheck_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer']
ht_apply_impl(_exr_encode_pipeline*) 270 134 49.62% ['openexr_exrcheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer']
default_pack 159 76 47.79% ['openexr_exrcheck_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer']
validate_part_type 65 33 50.76% ['openexr_htj2k_fuzzer', 'openexr_encoding_fuzzer', 'openexr_attribute_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer', 'openexr_exrcorecheck_fuzzer']
internal_exr_calc_header_version_flags 43 8 18.60% ['openexr_htj2k_fuzzer', 'openexr_encoding_fuzzer', 'openexr_attribute_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer', 'openexr_exrcorecheck_fuzzer']
save_attr 49 25 51.02% ['openexr_htj2k_fuzzer', 'openexr_exrcheck_fuzzer', 'openexr_encoding_fuzzer', 'openexr_attribute_fuzzer']
ojph::local::codestream::read() 192 79 41.14% ['openexr_exrcheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_htj2k_fuzzer']
ojph::local::param_sot::read(ojph::infile_base*,bool) 71 17 23.94% ['openexr_exrcheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_htj2k_fuzzer']
ojph::local::resolution::pull_line() 222 73 32.88% ['openexr_exrcheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_htj2k_fuzzer']
ojph::local::tile::pull(ojph::line_buf*,unsignedint) 113 42 37.16% ['openexr_exrcheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_htj2k_fuzzer']
ojph::local::tile::parse_tile_header(ojph::local::param_sotconst&,ojph::infile_base*,unsignedlongconst&) 143 50 34.96% ['openexr_exrcheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_htj2k_fuzzer']
ojph::local::ojph_decode_codeblock_avx2(unsignedchar*,unsignedint*,unsignedint,unsignedint,unsignedint,unsignedint,unsignedint,unsignedint,unsignedint,bool) 93 34 36.55% ['openexr_exrcheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_htj2k_fuzzer']
ojph::local::avx2_rev_horz_syn32(ojph::local::param_atkconst*,ojph::line_bufconst*,ojph::line_bufconst*,ojph::line_bufconst*,unsignedint,bool) 154 71 46.10% ['openexr_exrcheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_htj2k_fuzzer']
ojph::local::avx2_rev_horz_syn64(ojph::local::param_atkconst*,ojph::line_bufconst*,ojph::line_bufconst*,ojph::line_bufconst*,unsignedint,bool) 133 71 53.38% ['openexr_exrcheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_htj2k_fuzzer']
exr_read_chunk 56 26 46.42% ['openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer', 'openexr_exrcorecheck_fuzzer']
internal_exr_match_decode 74 38 51.35% ['openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer', 'openexr_exrcorecheck_fuzzer']
Imf_4_0::DeepTiledInputFile::setFrameBuffer(Imf_4_0::DeepFrameBufferconst&) 44 14 31.81% ['openexr_exrcheck_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_exrgaps_fuzzer']
Imf_4_0::(anonymousnamespace)::TileProcess::run_fill(Imf_4_0::FrameBufferconst*,int,int,int,int,std::__1::vector >const&) 47 3 6.382% ['openexr_exrcheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_exrgaps_fuzzer']
exr_attr_float_vector_init 34 17 50.0% ['openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer', 'openexr_exrcorecheck_fuzzer']
generic_unpack_deep 152 82 53.94% ['openexr_exrcheck_fuzzer', 'openexr_exrcorecheck_fuzzer']
Imf_4_0::istream_nonparallel_read(_priv_exr_context_tconst*,void*,void*,unsignedlong,unsignedlong,int(*)(_priv_exr_context_tconst*,int,charconst*,...)) 75 39 52.0% ['openexr_exrcheck_fuzzer', 'openexr_roundtrip_fuzzer']
Imf_4_0::Header::sanityCheck(bool,bool)const 260 94 36.15% ['openexr_exrcheck_fuzzer', 'openexr_roundtrip_fuzzer']
Imf_4_0::InputFile::Data::lockedSetFrameBuffer(Imf_4_0::FrameBufferconst&) 76 11 14.47% ['openexr_exrcheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcorecheck_fuzzer']
Imf_4_0::copyFromFrameBuffer(char*&,charconst*&,charconst*,unsignedlong,Imf_4_0::Compressor::Format,Imf_4_0::PixelType) 68 36 52.94% ['openexr_exrcheck_fuzzer', 'openexr_roundtrip_fuzzer']
Imf_4_0::OutputFile::setFrameBuffer(Imf_4_0::FrameBufferconst&) 69 35 50.72% ['openexr_exrcheck_fuzzer', 'openexr_roundtrip_fuzzer']
Imf_4_0::ScanLineInputFile::Data::readPixels(Imf_4_0::FrameBufferconst&,int,int) 79 37 46.83% ['openexr_exrcheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcorecheck_fuzzer']
Imf_4_0::(anonymousnamespace)::ScanLineProcess::run_fill(Imf_4_0::FrameBufferconst*,int,std::__1::vector >const&) 45 3 6.666% ['openexr_exrcheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcorecheck_fuzzer']
Imf_4_0::(anonymousnamespace)::bufferedTileWrite(Imf_4_0::OutputStreamMutex*,Imf_4_0::TiledOutputFile::Data*,int,int,int,int,charconst*,int) 57 19 33.33% ['openexr_exrcheck_fuzzer', 'openexr_roundtrip_fuzzer']
exr_set_longname_support 58 17 29.31% ['openexr_exrcheck_fuzzer', 'openexr_roundtrip_fuzzer']
algoQuantize 37 20 54.05% ['openexr_exrcheck_fuzzer', 'openexr_roundtrip_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
[] []
/work/_build.oss-fuzz/_deps/imath-src/src/Imath/ImathVec.h ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfLineOrderAttribute.cpp [] []
/src/openexr/src/lib/OpenEXRCore/../../../external/deflate/lib/x86/adler32_template.h [] []
/src/openexr/external/OpenJPH/src/core/codestream/ojph_codestream_sse.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfMatrixAttribute.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfZstdCompressor.cpp ['openexr_roundtrip_fuzzer'] ['openexr_roundtrip_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfKeyCodeAttribute.cpp [] []
/usr/local/bin/../include/c++/v1/__exception/exception.h ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] []
/src/openexr/src/lib/OpenEXR/ImfDeepScanLineInputFile.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/internal_zstd_shuffle.c [] []
/src/openexr/src/lib/OpenEXR/ImfCompressor.cpp ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfInputPartData.h ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/external/OpenJPH/src/core/others/ojph_arch.cpp [] []
/src/openexr/src/lib/OpenEXRCore/color_metadata.c [] []
/src/openexr/external/OpenJPH/src/core/transform/ojph_transform.cpp [] []
/src/openexr/src/lib/OpenEXRCore/internal_ht_common.h [] []
/src/openexr/src/lib/OpenEXRCore/internal_huf.c [] []
/src/openexr/external/OpenJPH/src/core/codestream/ojph_resolution.h [] []
/src/openexr/src/lib/OpenEXR/ImfVersion.h ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfMisc.h [] []
/src/openexr/src/lib/Iex/IexBaseExc.cpp ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfOutputStreamMutex.h ['openexr_roundtrip_fuzzer'] []
/src/openexr/src/lib/OpenEXR/ImfChannelList.h ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfTimeCode.cpp ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfIDManifest.cpp ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/external/OpenJPH/src/core/transform/ojph_transform_avx.cpp [] []
/src/openexr/external/OpenJPH/src/core/codestream/ojph_tile.h [] []
/src/openexr/src/lib/OpenEXRCore/internal_dwa_compressor.h [] []
/src/openexr/external/OpenJPH/src/core/transform/ojph_colour_sse2.cpp [] []
/src/openexr/src/lib/OpenEXRCore/opaque.c ['openexr_attribute_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/test/oss-fuzz/openexr_attribute_fuzzer.cc ['openexr_attribute_fuzzer'] ['openexr_attribute_fuzzer']
/src/openexr/src/lib/OpenEXRCore/internal_dwa_simd.h [] []
/src/openexr/external/OpenJPH/src/core/openjph/ojph_base.h [] []
/src/openexr/src/lib/IlmThread/IlmThreadSemaphorePosix.cpp ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/test/oss-fuzz/openexr_roundtrip_fuzzer.cc ['openexr_roundtrip_fuzzer'] ['openexr_roundtrip_fuzzer']
/src/openexr/external/OpenJPH/src/core/codestream/ojph_codestream_local.cpp [] []
/src/openexr/src/lib/OpenEXRCore/internal_ht_common.cpp [] []
/usr/local/bin/../include/c++/v1/any [] []
/src/openexr/src/lib/OpenEXRCore/internal_ht.cpp [] []
/src/openexr/src/lib/OpenEXRCore/../../../external/deflate/lib/adler32.c [] []
/src/openexr/external/OpenJPH/src/core/transform/ojph_colour.cpp [] []
/src/openexr/external/zstd/lib/compress/zstd_compress_sequences.c [] []
/src/openexr/src/lib/OpenEXRCore/../../../external/deflate/lib/x86/cpu_features.h [] []
/src/openexr/src/lib/OpenEXRCore/internal_rle.c [] []
/src/openexr/src/lib/OpenEXR/ImfGenericOutputFile.cpp ['openexr_roundtrip_fuzzer'] ['openexr_roundtrip_fuzzer']
/src/openexr/src/test/oss-fuzz/openexr_encoding_fuzzer.cc ['openexr_encoding_fuzzer'] ['openexr_encoding_fuzzer']
/src/openexr/external/OpenJPH/src/core/coding/ojph_block_decoder32.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfVecAttribute.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfChromaticitiesAttribute.cpp [] []
/src/openexr/src/lib/OpenEXRCore/internal_structs.c ['openexr_attribute_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_attribute_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/part.c ['openexr_attribute_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_attribute_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/internal_dwa.c [] []
/src/openexr/external/zstd/lib/common/zstd_common.c [] []
/src/openexr/external/zstd/lib/compress/zstd_double_fast.c [] []
/src/openexr/external/OpenJPH/src/core/openjph/ojph_mem.h [] []
/src/openexr/src/lib/OpenEXR/ImfCheckedArithmetic.h ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfDwaCompressor.cpp ['openexr_roundtrip_fuzzer'] ['openexr_roundtrip_fuzzer']
/src/openexr/external/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfRational.h ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfKeyCode.cpp ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfChannelList.cpp ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfTileOffsets.cpp ['openexr_roundtrip_fuzzer'] ['openexr_roundtrip_fuzzer']
/src/openexr/external/zstd/lib/compress/../common/bits.h [] []
/src/openexr/src/lib/OpenEXR/ImfTileDescription.h ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/../../../external/deflate/lib/x86/decompress_impl.h [] []
/src/openexr/external/OpenJPH/src/core/codestream/ojph_params.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfIntAttribute.cpp [] []
/src/openexr/src/lib/OpenEXRCore/../../../external/deflate/lib/decompress_template.h [] []
/src/openexr/src/test/oss-fuzz/openexr_htj2k_fuzzer.cc ['openexr_htj2k_fuzzer'] ['openexr_htj2k_fuzzer']
/src/openexr/external/zstd/lib/compress/zstd_compress_superblock.c [] []
/src/openexr/external/zstd/lib/compress/zstd_compress.c [] []
/src/openexr/src/lib/OpenEXRCore/encoding.c ['openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer'] ['openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfHTCompressor.cpp ['openexr_roundtrip_fuzzer'] ['openexr_roundtrip_fuzzer']
/src/openexr/external/zstd/lib/decompress/zstd_ddict.c [] []
/src/openexr/src/lib/OpenEXR/ImfDeepTiledInputFile.cpp ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/external/zstd/lib/compress/../common/fse.h [] []
/src/openexr/src/lib/OpenEXR/ImfStdIO.cpp ['openexr_roundtrip_fuzzer'] ['openexr_roundtrip_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfArray.h ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/usr/local/bin/../include/c++/v1/string [] []
/src/openexr/external/OpenJPH/src/core/transform/ojph_transform_sse.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfChannelListAttribute.cpp [] []
/src/openexr/external/zstd/lib/compress/huf_compress.c [] []
/src/openexr/src/lib/OpenEXRCore/channel_list.c ['openexr_attribute_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/write_header.c ['openexr_attribute_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/external/zstd/lib/common/bitstream.h [] []
/src/openexr/src/lib/OpenEXR/ImfXdr.h ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfTiledMisc.cpp ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/test/oss-fuzz/openexr_exrcheck_fuzzer.cc ['openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/pack.c ['openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer'] ['openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer']
/src/openexr/external/OpenJPH/src/core/coding/ojph_block_common.cpp [] []
/src/openexr/external/zstd/lib/compress/zstd_fast.c [] []
/src/openexr/src/lib/OpenEXR/ImfDeepScanLineInputFile.h ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] []
/src/openexr/external/zstd/lib/decompress/zstd_decompress_block.c [] []
/src/openexr/src/lib/OpenEXRCore/internal_coding.h [] []
/src/openexr/src/lib/OpenEXR/ImfChromaticities.h ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/external/OpenJPH/src/core/openjph/ojph_file.h [] []
/src/openexr/external/zstd/lib/common/entropy_common.c [] []
/src/openexr/external/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfStringVectorAttribute.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfName.h ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/external/OpenJPH/src/core/coding/ojph_block_decoder64.cpp [] []
/src/openexr/src/lib/OpenEXRCore/../../../external/deflate/lib/x86/adler32_impl.h [] []
/src/openexr/external/OpenJPH/src/core/openjph/ojph_params.h [] []
/src/openexr/external/zstd/lib/compress/zstd_compress_literals.c [] []
/src/openexr/external/zstd/lib/common/error_private.c [] []
/src/openexr/src/lib/OpenEXR/ImfPizCompressor.cpp ['openexr_roundtrip_fuzzer'] ['openexr_roundtrip_fuzzer']
/src/openexr/external/OpenJPH/src/core/others/ojph_message.cpp [] []
/src/openexr/external/zstd/lib/compress/hist.c [] []
/src/openexr/src/lib/OpenEXR/ImfDeepFrameBuffer.cpp ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfFloatVectorAttribute.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfDeepImageStateAttribute.cpp [] []
/src/openexr/src/lib/OpenEXRCore/attributes.c ['openexr_attribute_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_attribute_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/internal_dwa_classifier.h [] []
/src/openexr/src/lib/OpenEXRCore/bytes.c ['openexr_attribute_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/external/zstd/lib/decompress/../common/bits.h [] []
/src/openexr/src/lib/Iex/IexThrowErrnoExc.cpp ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/internal_dwa_decoder.h [] []
/src/openexr/src/lib/OpenEXR/ImfContext.h ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/external/OpenJPH/src/core/codestream/ojph_tile_comp.h [] []
/src/openexr/src/lib/OpenEXRCore/internal_dwa_encoder.h [] []
/src/openexr/external/OpenJPH/src/core/others/ojph_file.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfB44Compressor.cpp ['openexr_roundtrip_fuzzer'] ['openexr_roundtrip_fuzzer']
/src/openexr/external/zstd/lib/decompress/zstd_decompress.c [] []
/src/openexr/src/lib/OpenEXRCore/internal_util.h ['openexr_attribute_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/external/zstd/lib/decompress/../common/bitstream.h [] []
/usr/local/lib/clang/22/include/cpuid.h [] []
/src/openexr/external/OpenJPH/src/core/codestream/ojph_subband.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfRgba.h ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] []
/src/openexr/external/zstd/lib/compress/fse_compress.c [] []
/src/openexr/src/lib/OpenEXR/ImfRgbaYca.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/external/zstd/lib/decompress/../common/allocations.h [] []
/src/openexr/external/OpenJPH/src/core/transform/../codestream/ojph_params_local.h [] []
/src/openexr/src/lib/OpenEXR/ImfDeepTiledInputPart.cpp ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfChromaticities.cpp ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfPxr24Compressor.cpp ['openexr_roundtrip_fuzzer'] ['openexr_roundtrip_fuzzer']
/src/openexr/src/lib/OpenEXRCore/internal_dwa_channeldata.h [] []
/src/openexr/external/zstd/lib/common/error_private.h [] []
/src/openexr/external/zstd/lib/decompress/../common/error_private.h [] []
/src/openexr/external/OpenJPH/src/core/codestream/ojph_precinct.h [] []
/src/openexr/src/lib/OpenEXRUtil/ImfCheckFile.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/external/OpenJPH/src/core/codestream/ojph_codestream_avx.cpp [] []
/usr/local/bin/../include/c++/v1/stdexcept ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] []
/src/openexr/src/lib/OpenEXRCore/coding.c ['openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfInputFile.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/../../../external/deflate/lib/zlib_compress.c [] []
/src/openexr/src/lib/OpenEXR/ImfContext.cpp ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/validation.c ['openexr_attribute_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/external/OpenJPH/src/core/coding/ojph_block_encoder.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfContextInit.h ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfContextInit.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/external/zstd/lib/decompress/../common/zstd_internal.h [] []
/src/openexr/src/lib/OpenEXRCore/internal_posix_file_impl.h ['openexr_attribute_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_attribute_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/external/zstd/lib/decompress/../common/cpu.h [] []
/src/openexr/external/OpenJPH/src/core/others/ojph_mem.cpp [] []
/src/openexr/external/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp [] []
/src/openexr/src/lib/OpenEXRCore/internal_ht_quality.h ['openexr_roundtrip_fuzzer'] ['openexr_roundtrip_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfRleCompressor.cpp ['openexr_roundtrip_fuzzer'] ['openexr_roundtrip_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfIDManifestAttribute.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfTiledInputFile.h ['openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] []
/src/openexr/src/lib/OpenEXR/ImfTileOffsets.h ['openexr_roundtrip_fuzzer'] []
/src/openexr/src/lib/OpenEXR/ImfOpaqueAttribute.cpp ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/IlmThread/IlmThreadProcessGroup.h ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] []
/src/openexr/src/lib/OpenEXR/ImfAttribute.h ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/internal_xdr.h [] []
/src/openexr/src/lib/OpenEXR/ImfScanLineInputFile.h [] []
/src/openexr/external/OpenJPH/src/core/codestream/ojph_codestream.cpp [] []
/src/openexr/external/zstd/lib/compress/zstd_compress_internal.h [] []
/src/openexr/src/lib/OpenEXR/ImfInputPart.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/../../../external/deflate/lib/utils.c [] []
/src/openexr/src/lib/OpenEXR/ImfRgbaFile.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfTiledOutputFile.cpp ['openexr_roundtrip_fuzzer'] ['openexr_roundtrip_fuzzer']
/src/openexr/src/lib/OpenEXRCore/../../../external/deflate/lib/zlib_decompress.c [] []
/src/openexr/external/zstd/lib/compress/zstd_ldm.c [] []
/src/openexr/src/lib/OpenEXR/ImfCompressor.h ['openexr_roundtrip_fuzzer'] ['openexr_roundtrip_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfStringAttribute.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfStandardAttributes.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfIO.cpp ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/test/oss-fuzz/openexr_exrgaps_fuzzer.cc ['openexr_exrgaps_fuzzer'] ['openexr_exrgaps_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfTiledInputPart.cpp ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/string_vector.c ['openexr_attribute_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/../../../external/deflate/lib/x86/cpu_features.c [] []
/src/openexr/external/OpenJPH/src/core/transform/ojph_colour_avx.cpp [] []
/src/openexr/external/OpenJPH/src/core/codestream/ojph_precinct.cpp [] []
/src/openexr/src/lib/OpenEXRCore/memory.c [] []
/src/openexr/src/lib/IlmThread/IlmThreadPool.cpp ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/external/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp [] []
/src/openexr/external/zstd/lib/compress/zstd_cwksp.h [] []
/work/_build.oss-fuzz/_deps/imath-src/src/Imath/half.h ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfFrameBuffer.cpp ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfAttribute.cpp ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/external/zstd/lib/compress/../common/bitstream.h [] []
/src/openexr/external/zstd/lib/common/bits.h [] []
/src/openexr/src/lib/OpenEXRCore/internal_zstd.c [] []
/src/openexr/src/lib/OpenEXRCore/internal_b44.c [] []
/src/openexr/external/zstd/lib/common/xxhash.h [] []
/src/openexr/src/lib/OpenEXRCore/../../../external/deflate/lib/deflate_decompress.c [] []
/src/openexr/external/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp [] []
/src/openexr/external/OpenJPH/src/core/codestream/ojph_resolution.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfEnvmapAttribute.cpp [] []
/src/openexr/external/zstd/lib/compress/zstd_opt.c [] []
/src/openexr/src/lib/OpenEXR/ImfFloatAttribute.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfPreviewImageAttribute.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfTileDescriptionAttribute.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfScanLineInputFile.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfMultiPartInputFile.cpp ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/external/OpenJPH/src/core/transform/ojph_transform_avx2.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfIDManifest.h [] []
/src/openexr/src/lib/OpenEXRCore/compression.c ['openexr_attribute_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_attribute_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfDeepFrameBuffer.h ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfDeepScanLineInputPart.cpp ['openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfPartType.cpp ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfBoxAttribute.cpp [] []
/src/openexr/external/zstd/lib/decompress/../common/compiler.h [] []
/src/openexr/src/lib/OpenEXR/ImfHeader.h ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/work/_build.oss-fuzz/_deps/imath-src/src/Imath/ImathFun.h ['openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfInputPartData.cpp ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfDeepTiledInputFile.h ['openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] []
/src/openexr/external/zstd/lib/decompress/huf_decompress.c [] []
/src/openexr/external/OpenJPH/src/core/codestream/ojph_subband.h [] []
/src/openexr/src/lib/OpenEXRCore/unpack.c ['openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfCompressionAttribute.cpp [] []
/src/openexr/external/OpenJPH/src/core/codestream/ojph_tile.cpp [] []
/work/_build.oss-fuzz/_deps/imath-src/src/Imath/half.cpp [] []
/src/openexr/external/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfThreading.cpp ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/preview.c ['openexr_attribute_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/chunk.c ['openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/parse_header.c ['openexr_attribute_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_attribute_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/internal_zip.c [] []
/src/openexr/external/OpenJPH/src/core/openjph/ojph_arch.h [] []
/src/openexr/src/lib/OpenEXRCore/internal_cpuid.h [] []
/src/openexr/external/OpenJPH/src/core/transform/ojph_colour_sse.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfDeepCompositing.cpp [] []
/src/openexr/src/lib/OpenEXRCore/internal_dwa_table_init.c [] []
/src/openexr/external/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h [] []
/src/openexr/src/lib/OpenEXR/ImfIO.h ['openexr_roundtrip_fuzzer'] ['openexr_roundtrip_fuzzer']
/src/openexr/src/lib/OpenEXRCore/part_attr.c ['openexr_attribute_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_attribute_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfHeader.cpp ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfConvert.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfMultiPartInputFile.h ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer'] []
/src/openexr/src/lib/OpenEXRCore/internal_zstd_delta.c [] []
/src/openexr/external/zstd/lib/compress/zstd_preSplit.c [] []
/src/openexr/src/test/oss-fuzz/openexr_exrcorecheck_fuzzer.cc ['openexr_exrcorecheck_fuzzer'] ['openexr_exrcorecheck_fuzzer']
/src/openexr/external/zstd/lib/compress/../common/mem.h [] []
/src/openexr/src/lib/OpenEXR/ImfPreviewImage.cpp ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/external/OpenJPH/src/core/others/ojph_mem_c.c [] []
/src/openexr/external/OpenJPH/src/core/codestream/ojph_tile_comp.cpp [] []
/src/openexr/external/zstd/lib/compress/zstd_lazy.c [] []
/src/openexr/src/lib/OpenEXR/ImfTimeCodeAttribute.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfZipCompressor.cpp ['openexr_roundtrip_fuzzer'] ['openexr_roundtrip_fuzzer']
/src/openexr/src/lib/OpenEXRCore/../../../external/deflate/lib/deflate_compress.c [] []
/src/openexr/src/lib/OpenEXR/ImfFrameBuffer.h ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/internal_structs.h ['openexr_attribute_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_attribute_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/work/_build.oss-fuzz/_deps/imath-src/src/Imath/ImathBox.h ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/external/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp [] []
/src/openexr/external/zstd/lib/decompress/../common/mem.h [] []
/src/openexr/external/zstd/lib/common/fse_decompress.c [] []
/src/openexr/external/OpenJPH/src/core/codestream/ojph_params_local.h [] []
/src/openexr/external/OpenJPH/src/core/transform/ojph_transform_avx512.cpp [] []
/src/openexr/src/lib/OpenEXRCore/decoding.c ['openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfCompression.cpp ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/internal_dwa_helpers.h [] []
/src/openexr/src/lib/OpenEXR/ImfPreviewImage.h ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/external/OpenJPH/src/core/transform/ojph_colour_avx2.cpp [] []
/src/openexr/external/OpenJPH/src/core/transform/ojph_transform_sse2.cpp [] []
/src/openexr/external/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h [] []
/src/openexr/external/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp [] []
/src/openexr/src/lib/OpenEXRCore/internal_pxr24.c [] []
/src/openexr/external/zstd/lib/common/mem.h [] []
/src/openexr/src/lib/OpenEXR/ImfDoubleAttribute.cpp [] []
/src/openexr/src/lib/OpenEXRCore/context.c ['openexr_attribute_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_attribute_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/external/OpenJPH/src/core/codestream/ojph_codestream_local.h [] []
/src/openexr/src/lib/OpenEXRCore/string.c ['openexr_attribute_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_attribute_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/float_vector.c ['openexr_attribute_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/external/OpenJPH/src/core/codestream/ojph_codeblock.cpp [] []
/src/openexr/external/zstd/lib/common/fse.h [] []
/src/openexr/src/lib/OpenEXR/ImfOutputFile.cpp ['openexr_roundtrip_fuzzer'] ['openexr_roundtrip_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfCompositeDeepScanLine.cpp ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfInputFile.h ['openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] []
/work/_build.oss-fuzz/_deps/imath-src/src/Imath/ImathMatrix.h ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/base.c ['openexr_attribute_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_attribute_fuzzer', 'openexr_encoding_fuzzer', 'openexr_htj2k_fuzzer', 'openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXR/ImfRationalAttribute.cpp [] []
/src/openexr/src/lib/OpenEXR/ImfTiledInputFile.cpp ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/internal_piz.c [] []
/src/openexr/src/lib/OpenEXR/ImfMisc.cpp ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']
/src/openexr/src/lib/OpenEXRCore/internal_b44_table_init.c [] []
/src/openexr/src/lib/OpenEXR/ImfBytesAttribute.cpp ['openexr_exrgaps_fuzzer', 'openexr_exrcorecheck_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer'] ['openexr_exrgaps_fuzzer', 'openexr_roundtrip_fuzzer', 'openexr_exrcheck_fuzzer']

Directories in report

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