Warning:
The number of runtime covered functions are larger than the
number of reachable functions. This means that Fuzz Introspector found
there are more functions covered at runtime than what is considered
reachable based on the static analysis. This is a limitation in the
analysis as anything covered at runtime is by definition reachable by the
fuzzers.
This is likely due to a limitation in the static analysis. In this case, the
count of functions covered at runtime is the true value, which means this
is what should be considered "achieved" by the fuzzer.
Use the project functions table below to query all functions that were not covered at runtime.
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 |
|---|
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 | 815 | 58.8% |
| gold | [1:9] | 23 | 1.65% |
| yellow | [10:29] | 11 | 0.79% |
| greenyellow | [30:49] | 7 | 0.50% |
| lawngreen | 50+ | 530 | 38.2% |
| All colors | 1386 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 262 | 15 | ultrahdr::JpegR::JpegR(void*, int, int, bool, float, uhdr_enc_preset, float, float, float) | call site: 00015 | jpeg_CreateCompress |
| 148 | 300 | std_huff_tables | call site: 00300 | jpeg_start_compress |
| 125 | 583 | ultrahdr::JpegDecoderHelper::decode(void const*, unsigned long, ultrahdr::decode_mode_t) | call site: 00583 | snprintf |
| 67 | 723 | ultrahdr::getYuv444Pixel(uhdr_raw_image*, unsigned long, unsigned long) | call site: 00723 | snprintf |
| 30 | 816 | ultrahdr::IccHelper::readIccColorGamut(void*, unsigned long) | call site: 00816 | snprintf |
| 15 | 512 | master_selection | call site: 00512 | jinit_1pass_quantizer |
| 14 | 0 | EP | call site: 00000 | |
| 12 | 283 | jinit_memory_mgr | call site: 00283 | jpeg_set_defaults |
| 10 | 1015 | ultrahdr::JpegR::getJPEGRInfo(uhdr_compressed_image*, ultrahdr::jpegr_info_struct*, bool, bool) | call site: 01015 | |
| 9 | 498 | jpeg_core_output_dimensions | call site: 00498 | jdiv_round_up |
| 8 | 709 | ultrahdr::getYuv420Pixel(uhdr_raw_image*, unsigned long, unsigned long) | call site: 00709 | |
| 8 | 973 | ultrahdr::(anonymous namespace)::hasValidMpfAssociation(uhdr_compressed_image const*, photos_editing_formats::image_io::JpegInfo const&) | call site: 00973 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| /src/libultrahdr/fuzzer/ultrahdr_legacy_fuzzer.cpp | 5 |
| /src/libultrahdr/lib/src/jpegr.cpp | 44 |
| /src/libultrahdr/lib/src/gainmapmath.cpp | 28 |
| /src/libultrahdr/lib/include/ultrahdr/ultrahdrcommon.h | 6 |
| /src/libultrahdr/lib/src/ultrahdr_api.cpp | 2 |
| /src/libultrahdr/lib/include/ultrahdr/jpegencoderhelper.h | 6 |
| /src/libultrahdr/lib/src/icc.cpp | 17 |
| /src/libultrahdr/lib/include/ultrahdr/icc.h | 6 |
| /src/libultrahdr/lib/include/ultrahdr/jpegrutils.h | 2 |
| /src/libultrahdr/lib/src/jpegrutils.cpp | 27 |
| /src/libultrahdr/lib/src/jpegencoderhelper.cpp | 5 |
| /src/libultrahdr/third_party/turbojpeg/src/jerror.c | 1 |
| /src/libultrahdr/third_party/turbojpeg/src/jcapimin.c | 5 |
| /src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c | 1 |
| /src/libultrahdr/third_party/turbojpeg/src/jmemnobs.c | 3 |
| /src/libultrahdr/third_party/turbojpeg/src/jcomapi.c | 4 |
| /src/libultrahdr/third_party/turbojpeg/src/jcparam.c | 7 |
| /src/libultrahdr/third_party/turbojpeg/src/jstdhuff.c | 2 |
| /src/libultrahdr/third_party/turbojpeg/src/jcapistd.c | 3 |
| /src/libultrahdr/third_party/turbojpeg/src/jcinit.c | 1 |
| /src/libultrahdr/third_party/turbojpeg/src/jcmaster.c | 4 |
| /src/libultrahdr/third_party/turbojpeg/src/jutils.c | 2 |
| /src/libultrahdr/third_party/turbojpeg/src/jccolor.c | 3 |
| /src/libultrahdr/third_party/turbojpeg/src/jcsample.c | 3 |
| /src/libultrahdr/third_party/turbojpeg/src/jcprepct.c | 4 |
| /src/libultrahdr/third_party/turbojpeg/src/jclossls.c | 3 |
| /src/libultrahdr/third_party/turbojpeg/src/jclhuff.c | 1 |
| /src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c | 3 |
| /src/libultrahdr/third_party/turbojpeg/src/jcdctmgr.c | 2 |
| /src/libultrahdr/third_party/turbojpeg/src/jcarith.c | 1 |
| /src/libultrahdr/third_party/turbojpeg/src/jcphuff.c | 1 |
| /src/libultrahdr/third_party/turbojpeg/src/jchuff.c | 1 |
| /src/libultrahdr/third_party/turbojpeg/src/jccoefct.c | 2 |
| /src/libultrahdr/third_party/turbojpeg/src/jcmainct.c | 3 |
| /src/libultrahdr/third_party/turbojpeg/src/jcmarker.c | 1 |
| /src/libultrahdr/lib/include/ultrahdr/gainmapmath.h | 8 |
| /src/libultrahdr/lib/include/ultrahdr/gainmapmetadata.h | 1 |
| /src/libultrahdr/lib/src/gainmapmetadata.cpp | 14 |
| /src/libultrahdr/lib/include/ultrahdr/jpegdecoderhelper.h | 15 |
| /src/libultrahdr/lib/src/jpegdecoderhelper.cpp | 10 |
| /src/libultrahdr/third_party/turbojpeg/src/jdapimin.c | 6 |
| /src/libultrahdr/third_party/turbojpeg/src/jdmarker.c | 3 |
| /src/libultrahdr/third_party/turbojpeg/src/jdinput.c | 1 |
| /src/libultrahdr/third_party/turbojpeg/src/jdapistd.c | 4 |
| /src/libultrahdr/third_party/turbojpeg/src/jdmaster.c | 6 |
| /src/libultrahdr/third_party/turbojpeg/src/jquant1.c | 8 |
| /src/libultrahdr/third_party/turbojpeg/src/jquant2.c | 3 |
| /src/libultrahdr/third_party/turbojpeg/src/jdmerge.c | 3 |
| /src/libultrahdr/third_party/turbojpeg/src/jdcolor.c | 5 |
| /src/libultrahdr/third_party/turbojpeg/src/jdsample.c | 3 |
| /src/libultrahdr/third_party/turbojpeg/src/jdpostct.c | 3 |
| /src/libultrahdr/third_party/turbojpeg/src/jdlossls.c | 3 |
| /src/libultrahdr/third_party/turbojpeg/src/jdlhuff.c | 1 |
| /src/libultrahdr/third_party/turbojpeg/src/jddiffct.c | 3 |
| /src/libultrahdr/third_party/turbojpeg/src/jddctmgr.c | 2 |
| /src/libultrahdr/third_party/turbojpeg/src/jdarith.c | 1 |
| /src/libultrahdr/third_party/turbojpeg/src/jdphuff.c | 1 |
| /src/libultrahdr/third_party/turbojpeg/src/jdhuff.c | 1 |
| /src/libultrahdr/third_party/turbojpeg/src/jdcoefct.c | 2 |
| /src/libultrahdr/third_party/turbojpeg/src/jdmainct.c | 4 |
| /src/libultrahdr/lib/src/multipictureformat.cpp | 2 |
| /src/libultrahdr/lib/include/ultrahdr/ultrahdr.h | 3 |
| /src/libultrahdr/third_party/image_io/src/base/message_handler.cc | 4 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/cout_message_writer.h | 1 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/message_writer.h | 2 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/message_store.h | 2 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/message_stats.h | 2 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/data_range.h | 9 |
| /src/libultrahdr/third_party/image_io/src/base/data_segment.cc | 2 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/data_segment.h | 7 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/data_segment_data_source.h | 2 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/data_source.h | 2 |
| /src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc | 1 |
| /src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment_processor.h | 2 |
| /src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_xmp_info_builder.h | 2 |
| /src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_info.h | 5 |
| /src/libultrahdr/third_party/image_io/src/jpeg/jpeg_xmp_info.cc | 1 |
| /src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_xmp_info.h | 2 |
| /src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_info_builder.h | 3 |
| /src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_scanner.h | 5 |
| /src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc | 6 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/types.h | 2 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/message.h | 8 |
| /src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_marker.h | 3 |
| /src/libultrahdr/third_party/image_io/src/jpeg/jpeg_marker.cc | 1 |
| /src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment.h | 1 |
| /src/libultrahdr/third_party/image_io/src/base/data_segment_data_source.cc | 1 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/message_handler.h | 2 |
| /src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment_info.h | 7 |
| /src/libultrahdr/lib/include/ultrahdr/jpegr.h | 3 |
| /src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_handler.h | 2 |
| /src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc | 2 |
| /src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc | 9 |
| /src/libultrahdr/third_party/image_io/src/base/data_scanner.cc | 5 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/data_scanner.h | 4 |
| /src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_terminal.h | 5 |
| /src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_rule.h | 2 |
| /src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_reader.h | 4 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/data_line_map.h | 5 |
| /src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc | 8 |
| /src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_handler_context.h | 2 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/data_context.h | 6 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/data_match_result.h | 9 |
| /src/libultrahdr/third_party/image_io/src/base/data_context.cc | 8 |
| /src/libultrahdr/third_party/image_io/src/base/data_line_map.cc | 2 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/byte_data.h | 1 |
| /src/libultrahdr/lib/src/editorhelper.cpp | 2 |
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 | 934 | 42.1% |
| gold | [1:9] | 63 | 2.84% |
| yellow | [10:29] | 52 | 2.34% |
| greenyellow | [30:49] | 22 | 0.99% |
| lawngreen | 50+ | 1143 | 51.6% |
| All colors | 2214 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 176 | 1741 | Fraction::Fraction(unsigned int, unsigned int) | call site: 01741 | heif_color_conversion_options_set_defaults |
| 159 | 1581 | color_profile_nclx::color_profile_nclx() | call site: 01581 | __cxa_begin_catch |
| 134 | 1946 | ultrahdr::HeifUltraHdr::decodeHeicUltraHdr(uhdr_compressed_image*, uhdr_raw_image*, float, uhdr_color_transfer, uhdr_img_fmt, uhdr_raw_image*, uhdr_gainmap_metadata*) | call site: 01946 | heif_decode_image |
| 51 | 1335 |
ImageGrid::parse(std::__1::vector
|
call site: 01335 | heif_image_handle_has_alpha_channel |
| 29 | 1549 | ImageItem::decode_image(heif_decoding_options const&, bool, unsigned int, unsigned int) const | call site: 01549 | heif_color_conversion_options_set_defaults |
| 24 | 953 | HeifContext::interpret_heif_file() | call site: 00953 | |
| 23 | 647 | list_all_potential_plugins_in_directory_unix(char const*) | call site: 00647 | heif_load_plugin |
| 22 | 1919 | HeifContext::decode_image(unsigned int, heif_colorspace, heif_chroma, heif_decoding_options const&, bool, unsigned int, unsigned int) const | call site: 01919 | |
| 20 | 1276 | heif_image_handle_get_gain_map_image_handle | call site: 01276 | heif_image_handle_get_gain_map_metadata |
| 18 | 1164 |
Box_iloc::read_data(unsigned int, std::__1::shared_ptr
|
call site: 01164 | |
| 18 | 1529 | ImageItem::get_file() const | call site: 01529 | |
| 16 | 1300 | heif_image_handle_get_height | call site: 01300 | heif_have_decoder_for_format |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| /src/libultrahdr/fuzzer/ultrahdr_dec_fuzzer.cpp | 3 |
| /src/libultrahdr/lib/src/ultrahdr_api.cpp | 38 |
| /src/libultrahdr/lib/include/ultrahdr/jpegr.h | 3 |
| /src/libultrahdr/lib/src/jpegr.cpp | 19 |
| /src/libultrahdr/third_party/image_io/src/base/message_handler.cc | 4 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/cout_message_writer.h | 1 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/message_writer.h | 2 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/message_store.h | 2 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/message_stats.h | 2 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/data_range.h | 9 |
| /src/libultrahdr/third_party/image_io/src/base/data_segment.cc | 2 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/data_segment.h | 7 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/data_segment_data_source.h | 2 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/data_source.h | 2 |
| /src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc | 1 |
| /src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment_processor.h | 2 |
| /src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_xmp_info_builder.h | 2 |
| /src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_info.h | 5 |
| /src/libultrahdr/third_party/image_io/src/jpeg/jpeg_xmp_info.cc | 1 |
| /src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_xmp_info.h | 2 |
| /src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_info_builder.h | 3 |
| /src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_scanner.h | 5 |
| /src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc | 6 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/types.h | 2 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/message.h | 8 |
| /src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_marker.h | 3 |
| /src/libultrahdr/third_party/image_io/src/jpeg/jpeg_marker.cc | 1 |
| /src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment.h | 1 |
| /src/libultrahdr/third_party/image_io/src/base/data_segment_data_source.cc | 1 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/message_handler.h | 2 |
| /src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment_info.h | 7 |
| /src/libultrahdr/lib/include/ultrahdr/jpegdecoderhelper.h | 14 |
| /src/libultrahdr/lib/src/jpegdecoderhelper.cpp | 10 |
| /src/libultrahdr/third_party/turbojpeg/src/jerror.c | 1 |
| /src/libultrahdr/third_party/turbojpeg/src/jdapimin.c | 6 |
| /src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c | 1 |
| /src/libultrahdr/third_party/turbojpeg/src/jmemnobs.c | 3 |
| /src/libultrahdr/third_party/turbojpeg/src/jdmarker.c | 3 |
| /src/libultrahdr/third_party/turbojpeg/src/jdinput.c | 1 |
| /src/libultrahdr/third_party/turbojpeg/src/jcomapi.c | 3 |
| /src/libultrahdr/third_party/turbojpeg/src/jdapistd.c | 4 |
| /src/libultrahdr/third_party/turbojpeg/src/jdmaster.c | 6 |
| /src/libultrahdr/third_party/turbojpeg/src/jutils.c | 2 |
| /src/libultrahdr/third_party/turbojpeg/src/jquant1.c | 8 |
| /src/libultrahdr/third_party/turbojpeg/src/jquant2.c | 3 |
| /src/libultrahdr/third_party/turbojpeg/src/jdmerge.c | 3 |
| /src/libultrahdr/third_party/turbojpeg/src/jdcolor.c | 5 |
| /src/libultrahdr/third_party/turbojpeg/src/jdsample.c | 3 |
| /src/libultrahdr/third_party/turbojpeg/src/jdpostct.c | 3 |
| /src/libultrahdr/third_party/turbojpeg/src/jdlossls.c | 3 |
| /src/libultrahdr/third_party/turbojpeg/src/jdlhuff.c | 1 |
| /src/libultrahdr/third_party/turbojpeg/src/jddiffct.c | 3 |
| /src/libultrahdr/third_party/turbojpeg/src/jddctmgr.c | 2 |
| /src/libultrahdr/third_party/turbojpeg/src/jdarith.c | 1 |
| /src/libultrahdr/third_party/turbojpeg/src/jdphuff.c | 1 |
| /src/libultrahdr/third_party/turbojpeg/src/jdhuff.c | 1 |
| /src/libultrahdr/third_party/turbojpeg/src/jstdhuff.c | 2 |
| /src/libultrahdr/third_party/turbojpeg/src/jdcoefct.c | 2 |
| /src/libultrahdr/third_party/turbojpeg/src/jdmainct.c | 4 |
| /src/libultrahdr/lib/include/ultrahdr/ultrahdrcommon.h | 6 |
| /src/libultrahdr/lib/include/ultrahdr/gainmapmetadata.h | 1 |
| /src/libultrahdr/lib/src/gainmapmetadata.cpp | 7 |
| /src/libultrahdr/lib/src/jpegrutils.cpp | 19 |
| /src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_handler.h | 2 |
| /src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc | 2 |
| /src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc | 9 |
| /src/libultrahdr/third_party/image_io/src/base/data_scanner.cc | 5 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/data_scanner.h | 4 |
| /src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_terminal.h | 5 |
| /src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_rule.h | 2 |
| /src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_reader.h | 4 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/data_line_map.h | 5 |
| /src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc | 8 |
| /src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_handler_context.h | 2 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/data_context.h | 6 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/data_match_result.h | 9 |
| /src/libultrahdr/third_party/image_io/src/base/data_context.cc | 8 |
| /src/libultrahdr/third_party/image_io/src/base/data_line_map.cc | 2 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/byte_data.h | 1 |
| /src/libultrahdr/third_party/libheif/libheif/api/libheif/heif.cc | 43 |
| /src/libultrahdr/third_party/libheif/libheif/common_utils.h | 1 |
| /src/libultrahdr/third_party/libheif/libheif/init.cc | 8 |
| /src/libultrahdr/third_party/libheif/libheif/color-conversion/colorconversion.cc | 10 |
| /src/libultrahdr/third_party/libheif/libheif/plugin_registry.cc | 4 |
| /src/libultrahdr/third_party/libheif/libheif/plugins/encoder_mask.cc | 1 |
| /src/libultrahdr/third_party/libheif/libheif/plugins_unix.cc | 3 |
| /src/libultrahdr/third_party/libheif/libheif/plugins_unix.h | 4 |
| /src/libultrahdr/third_party/libheif/libheif/init.h | 2 |
| /src/libultrahdr/third_party/libheif/libheif/api/libheif/api_structs.h | 6 |
| /src/libultrahdr/third_party/libheif/libheif/context.cc | 9 |
| /src/libultrahdr/third_party/libheif/libheif/file.h | 6 |
| /src/libultrahdr/third_party/libheif/libheif/file.cc | 15 |
| /src/libultrahdr/third_party/libheif/libheif/error.cc | 5 |
| /src/libultrahdr/third_party/libheif/libheif/file_layout.cc | 1 |
| /src/libultrahdr/third_party/libheif/libheif/bitstream.cc | 13 |
| /src/libultrahdr/third_party/libheif/libheif/box.cc | 38 |
| /src/libultrahdr/third_party/libheif/libheif/bitstream.h | 12 |
| /src/libultrahdr/third_party/libheif/libheif/error.h | 23 |
| /src/libultrahdr/third_party/libheif/libheif/box.h | 40 |
| /src/libultrahdr/third_party/libheif/libheif/common_utils.cc | 6 |
| /src/libultrahdr/third_party/libheif/libheif/file_layout.h | 2 |
| /src/libultrahdr/third_party/libheif/libheif/image-items/image_item.cc | 7 |
| /src/libultrahdr/third_party/libheif/libheif/image-items/image_item.h | 46 |
| /src/libultrahdr/third_party/libheif/libheif/context.h | 3 |
| /src/libultrahdr/third_party/libheif/libheif/security_limits.cc | 1 |
| /src/libultrahdr/third_party/libheif/libheif/nclx.h | 17 |
| /src/libultrahdr/third_party/libheif/libheif/codecs/hevc_boxes.cc | 3 |
| /src/libultrahdr/third_party/libheif/libheif/region.cc | 1 |
| /src/libultrahdr/third_party/libheif/libheif/region.h | 2 |
| /src/libultrahdr/third_party/libheif/libheif/api/libheif/heif_items.cc | 1 |
| /src/libultrahdr/third_party/libheif/libheif/image-items/grid.h | 3 |
| /src/libultrahdr/third_party/libheif/libheif/image-items/grid.cc | 1 |
| /src/libultrahdr/lib/src/editorhelper.cpp | 10 |
| /src/libultrahdr/lib/include/ultrahdr/editorhelper.h | 1 |
| /src/libultrahdr/lib/src/heifultrahdr.cpp | 9 |
| /src/libultrahdr/third_party/libheif/libheif/pixelimage.cc | 31 |
| /src/libultrahdr/third_party/libheif/libheif/pixelimage.h | 27 |
| /src/libultrahdr/third_party/libheif/libheif/color-conversion/colorconversion.h | 10 |
| /src/libultrahdr/third_party/libheif/libheif/nclx.cc | 7 |
| /src/libultrahdr/lib/src/gainmapmath.cpp | 7 |
| /src/libultrahdr/lib/include/ultrahdr/gainmapmath.h | 4 |
| /src/libultrahdr/lib/src/icc.cpp | 2 |
| /src/libultrahdr/lib/include/ultrahdr/jpegrutils.h | 1 |
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 | 2259 | 65.2% |
| gold | [1:9] | 60 | 1.73% |
| yellow | [10:29] | 50 | 1.44% |
| greenyellow | [30:49] | 22 | 0.63% |
| lawngreen | 50+ | 1072 | 30.9% |
| All colors | 3463 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 530 | 291 | ultrahdr::JpegDecoderHelper::decode(void const*, unsigned long, ultrahdr::decode_mode_t) | call site: 00291 | jpeg_start_compress |
| 243 | 2978 | ImageItem::decode_image(heif_decoding_options const&, bool, unsigned int, unsigned int) const | call site: 02978 | heif_color_conversion_options_set_defaults |
| 176 | 1275 | Fraction::Fraction(unsigned int, unsigned int) | call site: 01275 | write |
| 170 | 986 | Error::error_struct(ErrorBuffer*) const | call site: 00986 | heif_context_encode_image |
| 128 | 1597 | ImageItem::get_ispe_height() const | call site: 01597 | heif_context_write |
| 111 | 1163 | color_profile_nclx::color_profile_nclx() | call site: 01163 | |
| 107 | 3250 | ultrahdr::HeifUltraHdr::decodeHeicUltraHdr(uhdr_compressed_image*, uhdr_raw_image*, float, uhdr_color_transfer, uhdr_img_fmt, uhdr_raw_image*, uhdr_gainmap_metadata*) | call site: 03250 | heif_decode_image |
| 93 | 1499 | Error::operator!=(Error const&) const | call site: 01499 | heif_context_encode_gain_map_image |
| 89 | 0 | EP | call site: 00000 | uhdr_enc_set_raw_image |
| 46 | 890 | ultrahdr::getYuv444Pixel(uhdr_raw_image*, unsigned long, unsigned long) | call site: 00890 | heif_context_alloc |
| 46 | 1739 | heif_context_free | call site: 01739 | uhdr_enc_set_compressed_image |
| 41 | 1457 |
Box_ipco::get_properties_for_item_ID(unsigned int, std::__1::shared_ptr
|
call site: 01457 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| /src/libultrahdr/fuzzer/ultrahdr_enc_fuzzer.cpp | 7 |
| /src/libultrahdr/lib/src/ultrahdr_api.cpp | 39 |
| /src/libultrahdr/lib/include/ultrahdr/ultrahdrcommon.h | 11 |
| /src/libultrahdr/lib/src/gainmapmath.cpp | 29 |
| /src/libultrahdr/lib/src/editorhelper.cpp | 10 |
| /src/libultrahdr/lib/include/ultrahdr/editorhelper.h | 1 |
| /src/libultrahdr/lib/src/jpegr.cpp | 32 |
| /src/libultrahdr/lib/include/ultrahdr/jpegdecoderhelper.h | 15 |
| /src/libultrahdr/lib/src/jpegdecoderhelper.cpp | 10 |
| /src/libultrahdr/third_party/turbojpeg/src/jerror.c | 1 |
| /src/libultrahdr/third_party/turbojpeg/src/jdapimin.c | 6 |
| /src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c | 1 |
| /src/libultrahdr/third_party/turbojpeg/src/jmemnobs.c | 3 |
| /src/libultrahdr/third_party/turbojpeg/src/jdmarker.c | 3 |
| /src/libultrahdr/third_party/turbojpeg/src/jdinput.c | 1 |
| /src/libultrahdr/third_party/turbojpeg/src/jcomapi.c | 4 |
| /src/libultrahdr/third_party/turbojpeg/src/jdapistd.c | 4 |
| /src/libultrahdr/third_party/turbojpeg/src/jdmaster.c | 6 |
| /src/libultrahdr/third_party/turbojpeg/src/jutils.c | 2 |
| /src/libultrahdr/third_party/turbojpeg/src/jquant1.c | 8 |
| /src/libultrahdr/third_party/turbojpeg/src/jquant2.c | 3 |
| /src/libultrahdr/third_party/turbojpeg/src/jdmerge.c | 3 |
| /src/libultrahdr/third_party/turbojpeg/src/jdcolor.c | 5 |
| /src/libultrahdr/third_party/turbojpeg/src/jdsample.c | 3 |
| /src/libultrahdr/third_party/turbojpeg/src/jdpostct.c | 3 |
| /src/libultrahdr/third_party/turbojpeg/src/jdlossls.c | 3 |
| /src/libultrahdr/third_party/turbojpeg/src/jdlhuff.c | 1 |
| /src/libultrahdr/third_party/turbojpeg/src/jddiffct.c | 3 |
| /src/libultrahdr/third_party/turbojpeg/src/jddctmgr.c | 2 |
| /src/libultrahdr/third_party/turbojpeg/src/jdarith.c | 1 |
| /src/libultrahdr/third_party/turbojpeg/src/jdphuff.c | 1 |
| /src/libultrahdr/third_party/turbojpeg/src/jdhuff.c | 1 |
| /src/libultrahdr/third_party/turbojpeg/src/jstdhuff.c | 2 |
| /src/libultrahdr/third_party/turbojpeg/src/jdcoefct.c | 2 |
| /src/libultrahdr/third_party/turbojpeg/src/jdmainct.c | 4 |
| /src/libultrahdr/lib/include/ultrahdr/gainmapmetadata.h | 1 |
| /src/libultrahdr/lib/src/gainmapmetadata.cpp | 14 |
| /src/libultrahdr/lib/src/jpegrutils.cpp | 27 |
| /src/libultrahdr/lib/src/multipictureformat.cpp | 2 |
| /src/libultrahdr/lib/include/ultrahdr/jpegrutils.h | 2 |
| /src/libultrahdr/lib/src/icc.cpp | 17 |
| /src/libultrahdr/lib/include/ultrahdr/icc.h | 6 |
| /src/libultrahdr/lib/include/ultrahdr/jpegencoderhelper.h | 4 |
| /src/libultrahdr/lib/src/jpegencoderhelper.cpp | 5 |
| /src/libultrahdr/third_party/turbojpeg/src/jcapimin.c | 5 |
| /src/libultrahdr/third_party/turbojpeg/src/jcparam.c | 7 |
| /src/libultrahdr/third_party/turbojpeg/src/jcapistd.c | 3 |
| /src/libultrahdr/third_party/turbojpeg/src/jcinit.c | 1 |
| /src/libultrahdr/third_party/turbojpeg/src/jcmaster.c | 4 |
| /src/libultrahdr/third_party/turbojpeg/src/jccolor.c | 3 |
| /src/libultrahdr/third_party/turbojpeg/src/jcsample.c | 3 |
| /src/libultrahdr/third_party/turbojpeg/src/jcprepct.c | 4 |
| /src/libultrahdr/third_party/turbojpeg/src/jclossls.c | 3 |
| /src/libultrahdr/third_party/turbojpeg/src/jclhuff.c | 1 |
| /src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c | 3 |
| /src/libultrahdr/third_party/turbojpeg/src/jcdctmgr.c | 2 |
| /src/libultrahdr/third_party/turbojpeg/src/jcarith.c | 1 |
| /src/libultrahdr/third_party/turbojpeg/src/jcphuff.c | 1 |
| /src/libultrahdr/third_party/turbojpeg/src/jchuff.c | 1 |
| /src/libultrahdr/third_party/turbojpeg/src/jccoefct.c | 2 |
| /src/libultrahdr/third_party/turbojpeg/src/jcmainct.c | 3 |
| /src/libultrahdr/third_party/turbojpeg/src/jcmarker.c | 1 |
| /src/libultrahdr/lib/include/ultrahdr/gainmapmath.h | 12 |
| /src/libultrahdr/lib/src/avifultrahdr.cpp | 12 |
| /src/libultrahdr/third_party/libheif/libheif/api/libheif/heif.cc | 58 |
| /src/libultrahdr/third_party/libheif/libheif/init.cc | 8 |
| /src/libultrahdr/third_party/libheif/libheif/color-conversion/colorconversion.cc | 10 |
| /src/libultrahdr/third_party/libheif/libheif/plugin_registry.cc | 4 |
| /src/libultrahdr/third_party/libheif/libheif/plugins/encoder_mask.cc | 1 |
| /src/libultrahdr/third_party/libheif/libheif/plugins_unix.cc | 3 |
| /src/libultrahdr/third_party/libheif/libheif/plugins_unix.h | 4 |
| /src/libultrahdr/third_party/libheif/libheif/init.h | 2 |
| /src/libultrahdr/third_party/libheif/libheif/api/libheif/api_structs.h | 6 |
| /src/libultrahdr/third_party/libheif/libheif/error.cc | 5 |
| /src/libultrahdr/third_party/libheif/libheif/error.h | 30 |
| /src/libultrahdr/third_party/libheif/libheif/context.cc | 20 |
| /src/libultrahdr/third_party/libheif/libheif/pixelimage.cc | 36 |
| /src/libultrahdr/third_party/libheif/libheif/pixelimage.h | 29 |
| /src/libultrahdr/third_party/libheif/libheif/common_utils.h | 1 |
| /src/libultrahdr/third_party/libheif/libheif/nclx.cc | 9 |
| /src/libultrahdr/third_party/libheif/libheif/nclx.h | 19 |
| /src/libultrahdr/third_party/libheif/libheif/image-items/image_item.cc | 14 |
| /src/libultrahdr/third_party/libheif/libheif/image-items/image_item.h | 48 |
| /src/libultrahdr/third_party/libheif/libheif/context.h | 5 |
| /src/libultrahdr/third_party/libheif/libheif/color-conversion/colorconversion.h | 10 |
| /src/libultrahdr/third_party/libheif/libheif/box.h | 70 |
| /src/libultrahdr/third_party/libheif/libheif/box.cc | 50 |
| /src/libultrahdr/third_party/libheif/libheif/file.cc | 25 |
| /src/libultrahdr/third_party/libheif/libheif/file.h | 6 |
| /src/libultrahdr/third_party/libheif/libheif/bitstream.h | 17 |
| /src/libultrahdr/third_party/libheif/libheif/region.cc | 2 |
| /src/libultrahdr/third_party/libheif/libheif/bitstream.cc | 19 |
| /src/libultrahdr/lib/src/heifultrahdr.cpp | 17 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/data_range.h | 9 |
| /src/libultrahdr/third_party/image_io/src/base/data_segment.cc | 2 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/data_segment.h | 7 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/data_segment_data_source.h | 2 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/data_source.h | 2 |
| /src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc | 1 |
| /src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment_processor.h | 2 |
| /src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_xmp_info_builder.h | 2 |
| /src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_info.h | 5 |
| /src/libultrahdr/third_party/image_io/src/jpeg/jpeg_xmp_info.cc | 1 |
| /src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_xmp_info.h | 2 |
| /src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_scanner.h | 5 |
| /src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc | 6 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/types.h | 2 |
| /src/libultrahdr/third_party/image_io/src/base/message_handler.cc | 4 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/message.h | 8 |
| /src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_marker.h | 3 |
| /src/libultrahdr/third_party/image_io/src/jpeg/jpeg_marker.cc | 1 |
| /src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment.h | 1 |
| /src/libultrahdr/third_party/image_io/src/base/data_segment_data_source.cc | 1 |
| /src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_info_builder.h | 3 |
| /src/libultrahdr/third_party/libheif/libheif/file_layout.cc | 1 |
| /src/libultrahdr/third_party/libheif/libheif/common_utils.cc | 6 |
| /src/libultrahdr/third_party/libheif/libheif/file_layout.h | 2 |
| /src/libultrahdr/third_party/libheif/libheif/security_limits.cc | 1 |
| /src/libultrahdr/third_party/libheif/libheif/codecs/hevc_boxes.cc | 3 |
| /src/libultrahdr/third_party/libheif/libheif/region.h | 2 |
| /src/libultrahdr/lib/include/ultrahdr/jpegr.h | 3 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/cout_message_writer.h | 1 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/message_writer.h | 2 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/message_store.h | 2 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/message_stats.h | 2 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/message_handler.h | 2 |
| /src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment_info.h | 7 |
| /src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_handler.h | 2 |
| /src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc | 2 |
| /src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc | 9 |
| /src/libultrahdr/third_party/image_io/src/base/data_scanner.cc | 5 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/data_scanner.h | 4 |
| /src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_terminal.h | 5 |
| /src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_rule.h | 2 |
| /src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_reader.h | 4 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/data_line_map.h | 5 |
| /src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc | 8 |
| /src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_handler_context.h | 2 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/data_context.h | 6 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/data_match_result.h | 9 |
| /src/libultrahdr/third_party/image_io/src/base/data_context.cc | 8 |
| /src/libultrahdr/third_party/image_io/src/base/data_line_map.cc | 2 |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/byte_data.h | 1 |
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
encode_mcu_huff
|
/src/libultrahdr/third_party/turbojpeg/src/jchuff.c | 2 | ['N/A', 'N/A'] | 3 | 0 | 159 | 24 | 10 | 4 | 0 | 579 | 579 |
photos_editing_formats::image_io::XmlRule::Parse(photos_editing_formats::image_io::XmlHandlerContext)
|
/src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc | 3 | ['N/A', 'N/A', 'N/A'] | 7 | 0 | 350 | 85 | 85 | 163 | 0 | 572 | 319 |
read_markers
|
/src/libultrahdr/third_party/turbojpeg/src/jdmarker.c | 1 | ['N/A'] | 2 | 0 | 830 | 187 | 34 | 12 | 0 | 245 | 241 |
ImageItem_Grid::decode_compressed_image(heif_decoding_optionsconst&,bool,unsignedint,unsignedint)const
|
/src/libultrahdr/third_party/libheif/libheif/image-items/grid.cc | 6 | ['N/A', 'N/A', 'N/A', 'bool', 'int', 'int'] | 12 | 0 | 22 | 6 | 3 | 370 | 0 | 1234 | 204 |
ImageItem_Tiled::on_load_file()
|
/src/libultrahdr/third_party/libheif/libheif/image-items/tiled.cc | 2 | ['N/A', 'N/A'] | 6 | 0 | 407 | 88 | 81 | 107 | 0 | 506 | 200 |
ultrahdr::AvifUltraHdr::decodeAvifUltraHdr(uhdr_compressed_image*,uhdr_raw_image*,float,uhdr_color_transfer,uhdr_img_fmt,uhdr_raw_image*,uhdr_gainmap_metadata*)
|
/src/libultrahdr/lib/src/avifultrahdr.cpp | 9 | ['N/A', 'N/A', 'N/A', 'N/A', 'float', 'int', 'int', 'N/A', 'N/A'] | 11 | 0 | 1084 | 192 | 191 | 839 | 0 | 4336 | 191 |
photos_editing_formats::image_io::JpegInfoBuilder::Process(photos_editing_formats::image_io::JpegScanner*,photos_editing_formats::image_io::JpegSegmentconst&)
|
/src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc | 3 | ['N/A', 'N/A', 'N/A'] | 10 | 0 | 486 | 100 | 17 | 131 | 0 | 240 | 189 |
Implementing fuzzers that target the above functions will improve reachability such that it becomes:
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 |
|---|
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.
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['ultrahdr::JpegR::JpegR(void*, int, int, bool, float, uhdr_enc_preset, float, float, float)', 'std_huff_tables', 'ultrahdr::JpegDecoderHelper::decode(void const*, unsigned long, ultrahdr::decode_mode_t)', 'ultrahdr::getYuv444Pixel(uhdr_raw_image*, unsigned long, unsigned long)', 'ultrahdr::IccHelper::readIccColorGamut(void*, unsigned long)', 'master_selection', 'jinit_memory_mgr', 'ultrahdr::JpegR::getJPEGRInfo(uhdr_compressed_image*, ultrahdr::jpegr_info_struct*, bool, bool)', 'jpeg_core_output_dimensions']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['Fraction::Fraction(unsigned int, unsigned int)', 'color_profile_nclx::color_profile_nclx()', 'ultrahdr::HeifUltraHdr::decodeHeicUltraHdr(uhdr_compressed_image*, uhdr_raw_image*, float, uhdr_color_transfer, uhdr_img_fmt, uhdr_raw_image*, uhdr_gainmap_metadata*)', 'ImageGrid::parse(std::__1::vector > const&)', 'ImageItem::decode_image(heif_decoding_options const&, bool, unsigned int, unsigned int) const', 'HeifContext::interpret_heif_file()', 'list_all_potential_plugins_in_directory_unix(char const*)', 'HeifContext::decode_image(unsigned int, heif_colorspace, heif_chroma, heif_decoding_options const&, bool, unsigned int, unsigned int) const', 'heif_image_handle_get_gain_map_image_handle', 'Box_iloc::read_data(unsigned int, std::__1::shared_ptr const&, std::__1::shared_ptr const&, std::__1::vector >*, unsigned long, unsigned long, heif_security_limits const*) const']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['ultrahdr::JpegDecoderHelper::decode(void const*, unsigned long, ultrahdr::decode_mode_t)', 'ImageItem::decode_image(heif_decoding_options const&, bool, unsigned int, unsigned int) const', 'Fraction::Fraction(unsigned int, unsigned int)', 'Error::error_struct(ErrorBuffer*) const', 'ImageItem::get_ispe_height() const', 'color_profile_nclx::color_profile_nclx()', 'ultrahdr::HeifUltraHdr::decodeHeicUltraHdr(uhdr_compressed_image*, uhdr_raw_image*, float, uhdr_color_transfer, uhdr_img_fmt, uhdr_raw_image*, uhdr_gainmap_metadata*)', 'Error::operator!=(Error const&) const', 'ultrahdr::getYuv444Pixel(uhdr_raw_image*, unsigned long, unsigned long)']
This section shows analysis of runtime coverage data.
For futher technical details on how this section is generated, please see the Glossary .
| Func name | Function total lines | Lines covered at runtime | percentage covered | Reached by fuzzers |
|---|---|---|---|---|
| ultrahdr::apply_rotate(ultrahdr::uhdr_rotate_effect*,uhdr_raw_image*,void*,void*) | 61 | 29 | 47.54% | ['ultrahdr_enc_fuzzer', 'ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer'] |
| ultrahdr::apply_mirror(ultrahdr::uhdr_mirror_effect*,uhdr_raw_image*,void*,void*) | 53 | 23 | 43.39% | ['ultrahdr_enc_fuzzer', 'ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer'] |
| ultrahdr::apply_crop(ultrahdr::uhdr_crop_effect*,uhdr_raw_image*,int,int,int,int,void*,void*) | 52 | 23 | 44.23% | ['ultrahdr_enc_fuzzer', 'ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer'] |
| ultrahdr::apply_resize(ultrahdr::uhdr_resize_effect*,uhdr_raw_image*,int,int,void*,void*) | 53 | 23 | 43.39% | ['ultrahdr_enc_fuzzer', 'ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer'] |
| ultrahdr::copy_raw_image(uhdr_raw_image*,uhdr_raw_image*) | 144 | 35 | 24.30% | ['ultrahdr_enc_fuzzer', 'ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer'] |
| ultrahdr::HeifUltraHdr::decodeHeicUltraHdr(uhdr_compressed_image*,uhdr_raw_image*,float,uhdr_color_transfer,uhdr_img_fmt,uhdr_raw_image*,uhdr_gainmap_metadata*) | 170 | 52 | 30.58% | ['ultrahdr_enc_fuzzer', 'ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer'] |
| ultrahdr::IccHelper::tagsEqualToMatrix(ultrahdr::Matrix3x3const&,unsignedcharconst*,unsignedcharconst*,unsignedcharconst*) | 34 | 12 | 35.29% | ['ultrahdr_enc_fuzzer', 'ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer'] |
| ultrahdr::getExifAppleHeadroom(unsignedcharconst*,unsignedlong,float*) | 109 | 58 | 53.21% | ['ultrahdr_enc_fuzzer', 'ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer'] |
| uhdr_dec_set_image | 37 | 19 | 51.35% | ['ultrahdr_enc_fuzzer', 'ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer'] |
| (anonymousnamespace)::inspect_heif_gainmap(voidconst*,unsignedlong) | 62 | 25 | 40.32% | ['ultrahdr_enc_fuzzer', 'ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer'] |
| Decoder::decode_single_frame_from_compressed_data(heif_decoding_optionsconst&) | 40 | 5 | 12.5% | ['ultrahdr_enc_fuzzer', 'ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer'] |
| HeifContext::decode_image(unsignedint,heif_colorspace,heif_chroma,heif_decoding_optionsconst&,bool,unsignedint,unsignedint)const | 37 | 10 | 27.02% | ['ultrahdr_enc_fuzzer', 'ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer'] |
| Error::get_error_string(heif_error_code) | 32 | 17 | 53.12% | ['ultrahdr_enc_fuzzer', 'ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer'] |
| Error::get_error_string(heif_suberror_code) | 159 | 76 | 47.79% | ['ultrahdr_enc_fuzzer', 'ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer'] |
|
HeifFile::get_uncompressed_item_data(unsignedint,std::__1::vector
|
43 | 21 | 48.83% | ['ultrahdr_enc_fuzzer', 'ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer'] |
| ImageItem_iden::decode_compressed_image(heif_decoding_optionsconst&,bool,unsignedint,unsignedint)const | 31 | 8 | 25.80% | ['ultrahdr_enc_fuzzer', 'ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer'] |
| ImageItem::decode_image(heif_decoding_optionsconst&,bool,unsignedint,unsignedint)const | 131 | 13 | 9.923% | ['ultrahdr_enc_fuzzer', 'ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer'] |
| ImageItem_Tiled::on_load_file() | 63 | 8 | 12.69% | ['ultrahdr_enc_fuzzer', 'ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer'] |
| output_pass_setup | 39 | 10 | 25.64% | ['ultrahdr_enc_fuzzer', 'ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer'] |
| start_pass | 173 | 39 | 22.54% | ['ultrahdr_enc_fuzzer', 'ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer'] |
| j12init_color_deconverter | 151 | 75 | 49.66% | ['ultrahdr_enc_fuzzer', 'ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer'] |
| ycc_rgb_convert | 36 | 8 | 22.22% | ['ultrahdr_enc_fuzzer', 'ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer'] |
| rgb_rgb_convert | 36 | 8 | 22.22% | ['ultrahdr_enc_fuzzer', 'ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer'] |
| j16init_color_deconverter | 151 | 67 | 44.37% | ['ultrahdr_enc_fuzzer', 'ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer'] |
| jinit_color_deconverter | 150 | 75 | 50.0% | ['ultrahdr_enc_fuzzer', 'ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer'] |
| jpeg_core_output_dimensions | 130 | 32 | 24.61% | ['ultrahdr_enc_fuzzer', 'ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer'] |
| use_merged_upsample | 38 | 6 | 15.78% | ['ultrahdr_enc_fuzzer', 'ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer'] |
| prepare_for_output_pass | 41 | 19 | 46.34% | ['ultrahdr_enc_fuzzer', 'ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer'] |
| j12init_d_post_controller | 40 | 20 | 50.0% | ['ultrahdr_enc_fuzzer', 'ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer'] |
| start_pass_dpost | 36 | 14 | 38.88% | ['ultrahdr_enc_fuzzer', 'ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer'] |
| jinit_d_post_controller | 39 | 20 | 51.28% | ['ultrahdr_enc_fuzzer', 'ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer'] |
| access_virt_sarray | 59 | 31 | 52.54% | ['ultrahdr_enc_fuzzer', 'ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer'] |
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
| Source file | Reached by | Covered by |
|---|---|---|
| [] | [] | |
| /src/libultrahdr/third_party/turbojpeg/src/jcprepct.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_enc_fuzzer'] | [] |
| /src/libultrahdr/lib/include/ultrahdr/jpegr.h | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | [] |
| /src/libultrahdr/third_party/turbojpeg/src/jquant2.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | [] |
| /src/libultrahdr/third_party/turbojpeg/src/jmemmgr.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/image-items/hevc.cc | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/api/libheif/api_structs.h | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | [] |
| /src/libultrahdr/third_party/libheif/libheif/image-items/vvc.cc | [] | [] |
| /src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_marker.h | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/image_io/src/base/data_scanner.cc | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/color-conversion/rgb2rgb.h | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/codecs/decoder.h | [] | [] |
| /src/libultrahdr/lib/src/editorhelper.cpp | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/turbojpeg/src/jidctred.c | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/image-items/avc.h | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/image-items/mask_image.cc | [] | [] |
| /src/libultrahdr/third_party/turbojpeg/src/jdmarker.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/image-items/grid.h | ['ultrahdr_dec_fuzzer'] | ['ultrahdr_dec_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/error.h | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/codecs/vvc_boxes.h | [] | [] |
| /src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_scanner.h | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/codecs/jpeg_boxes.cc | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/image-items/vvc.h | [] | [] |
| /src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_xmp_info.h | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/lib/src/jpegr.cpp | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/turbojpeg/src/jfdctfst.c | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/image-items/tiled.cc | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/codecs/jpeg2000_dec.cc | [] | [] |
| /src/libultrahdr/third_party/turbojpeg/src/jcmaster.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_enc_fuzzer'] | [] |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/data_source.h | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/turbojpeg/src/jcphuff.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_enc_fuzzer'] | [] |
| /src/libultrahdr/third_party/turbojpeg/src/jdphuff.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/file.h | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_rule.h | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/logging.h | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/pixelimage.cc | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | [] |
| /src/libultrahdr/third_party/libheif/libheif/init.h | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | [] |
| /src/libultrahdr/third_party/turbojpeg/src/jdmerge.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/lib/include/ultrahdr/jpegdecoderhelper.h | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment.h | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/codecs/hevc_boxes.h | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/codecs/jpeg_boxes.h | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/color-conversion/alpha.cc | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/context.cc | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/plugins/encoder_mask.cc | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/turbojpeg/src/jdlhuff.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/image-items/hevc.h | [] | [] |
| /src/libultrahdr/third_party/turbojpeg/src/jdhuff.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/message_writer.h | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_token_context.h | [] | [] |
| /src/libultrahdr/third_party/turbojpeg/src/jdcoefct.h | [] | [] |
| /src/libultrahdr/third_party/turbojpeg/src/jddiffct.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/image_io/src/xml/xml_element_rules.cc | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/image-items/jpeg2000.h | [] | [] |
| /src/libultrahdr/fuzzer/ultrahdr_enc_fuzzer.cpp | ['ultrahdr_enc_fuzzer'] | ['ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/color-conversion/rgb2rgb.cc | [] | [] |
| /src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_handler_context.h | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/image_io/src/xml/xml_pi_rule.cc | [] | [] |
| /src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_portion.h | [] | [] |
| /src/libultrahdr/third_party/image_io/src/jpeg/jpeg_info_builder.cc | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/turbojpeg/src/jdlossls.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/lib/src/ultrahdr_api.cpp | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/security_limits.cc | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/turbojpeg/src/jdinput.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /usr/local/bin/../include/c++/v1/__exception/exception_ptr.h | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/bitstream.cc | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/turbojpeg/src/jdapistd.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/image-items/jpeg.h | [] | [] |
| /src/libultrahdr/third_party/image_io/src/xml/xml_reader.cc | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/lib/src/jpegdecoderhelper.cpp | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/image_io/src/xml/xml_attribute_rule.cc | [] | [] |
| /src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_pi_rule.h | [] | [] |
| /src/libultrahdr/lib/src/heifultrahdr.cpp | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/turbojpeg/src/jcmarker.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_enc_fuzzer'] | [] |
| /src/libultrahdr/third_party/libheif/libheif/image-items/overlay.h | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/image-items/avif.cc | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/plugin_registry.h | [] | [] |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/message_store.h | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/codecs/avc_boxes.cc | [] | [] |
| /src/libultrahdr/lib/include/ultrahdr/ultrahdr.h | ['ultrahdr_legacy_fuzzer'] | [] |
| /src/libultrahdr/third_party/turbojpeg/src/jdmainct.h | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/codecs/avc_dec.h | [] | [] |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/data_context.h | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/turbojpeg/src/jidctint.c | [] | [] |
| /src/libultrahdr/third_party/image_io/src/xml/xml_rule.cc | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/init.cc | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/data_scanner.h | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/byte_data.h | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/lib/src/jpegrutils.cpp | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/turbojpeg/src/jidctflt.c | [] | [] |
| /src/libultrahdr/third_party/turbojpeg/src/jfdctflt.c | [] | [] |
| /src/libultrahdr/third_party/image_io/src/jpeg/jpeg_xmp_info_builder.cc | [] | [] |
| /src/libultrahdr/fuzzer/ultrahdr_dec_fuzzer.cpp | ['ultrahdr_dec_fuzzer'] | ['ultrahdr_dec_fuzzer'] |
| /src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_reader.h | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/turbojpeg/src/jstdhuff.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/turbojpeg/src/jfdctint.c | [] | [] |
| /usr/local/bin/../include/c++/v1/optional | [] | [] |
| /src/libultrahdr/third_party/image_io/src/base/data_segment_data_source.cc | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/color-conversion/colorconversion.cc | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/image-items/overlay.cc | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/image-items/tiled.h | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/nclx.cc | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/codecs/avif_boxes.h | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/image-items/jpeg2000.cc | [] | [] |
| /src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_element_rules.h | [] | [] |
| /src/libultrahdr/third_party/turbojpeg/src/jquant1.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | [] |
| /src/libultrahdr/third_party/libheif/libheif/color-conversion/colorconversion.h | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | [] |
| /src/libultrahdr/third_party/libheif/libheif/codecs/jpeg_dec.cc | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/codecs/vvc_dec.h | [] | [] |
| /src/libultrahdr/third_party/turbojpeg/src/jcinit.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_enc_fuzzer'] | [] |
| /src/libultrahdr/third_party/libheif/libheif/file_layout.h | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/lib/include/ultrahdr/jpegrutils.h | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/turbojpeg/src/jcdctmgr.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_enc_fuzzer'] | [] |
| /src/libultrahdr/third_party/turbojpeg/src/jddctmgr.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/error.cc | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/codecs/vvc_dec.cc | [] | [] |
| /src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_attribute_rule.h | [] | [] |
| /src/libultrahdr/third_party/turbojpeg/src/jcdiffct.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_enc_fuzzer'] | [] |
| /src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_writer.h | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/region.h | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /usr/local/bin/../include/c++/v1/string | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/image-items/iden.cc | [] | [] |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/cout_message_writer.h | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/turbojpeg/src/jchuff.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_enc_fuzzer'] | [] |
| /src/libultrahdr/third_party/libheif/libheif/codecs/jpeg2000_dec.h | [] | [] |
| /usr/local/bin/../include/c++/v1/stdexcept | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/common_utils.cc | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/file_layout.cc | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/turbojpeg/src/jclossls.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_enc_fuzzer'] | [] |
| /src/libultrahdr/third_party/libheif/libheif/file.cc | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment_processor.h | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/data_match_result.h | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/turbojpeg/src/jcomapi.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/color-conversion/hdr_sdr.cc | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/plugins_unix.cc | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/bitstream.h | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/color-conversion/rgb2yuv_sharp.cc | [] | [] |
| /src/libultrahdr/third_party/image_io/src/base/message_handler.cc | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/turbojpeg/src/jdpostct.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/color-conversion/rgb2yuv.cc | [] | [] |
| /src/libultrahdr/third_party/turbojpeg/src/jccoefct.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_enc_fuzzer'] | [] |
| /src/libultrahdr/third_party/libheif/libheif/color-conversion/chroma_sampling.h | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/codecs/hevc_dec.h | [] | [] |
| /src/libultrahdr/lib/include/ultrahdr/gainmapmetadata.h | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | [] |
| /src/libultrahdr/third_party/image_io/src/xml/xml_writer.cc | [] | [] |
| /src/libultrahdr/fuzzer/ultrahdr_legacy_fuzzer.cpp | ['ultrahdr_legacy_fuzzer'] | ['ultrahdr_legacy_fuzzer'] |
| /src/libultrahdr/third_party/image_io/src/base/data_line_map.cc | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/turbojpeg/src/jdcoefct.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/image_io/src/jpeg/jpeg_marker.cc | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/api/libheif/heif.cc | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/region.cc | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/data_segment_data_source.h | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/message_stats.h | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/image_io/src/jpeg/jpeg_segment.cc | [] | [] |
| /src/libultrahdr/third_party/image_io/src/xml/xml_cdata_and_comment_rules.cc | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/codecs/decoder.cc | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/codecs/avif_dec.h | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/plugins_unix.h | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | [] |
| /src/libultrahdr/third_party/turbojpeg/src/jdmainct.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/lib/include/ultrahdr/ultrahdrcommon.h | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/turbojpeg/src/jdcolor.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/color-conversion/rgb2yuv_sharp.h | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/codecs/jpeg2000_boxes.cc | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/color-conversion/hdr_sdr.h | [] | [] |
| /src/libultrahdr/third_party/image_io/src/jpeg/jpeg_xmp_info.cc | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/color-conversion/monochrome.h | [] | [] |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/data_segment.h | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/color-conversion/yuv2rgb.h | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/codecs/avc_dec.cc | [] | [] |
| /src/libultrahdr/third_party/image_io/src/base/data_context.cc | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/image-items/image_item.cc | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/turbojpeg/src/jclhuff.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_enc_fuzzer'] | [] |
| /usr/local/bin/../include/c++/v1/__exception/exception.h | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/codecs/vvc_boxes.cc | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/color-conversion/alpha.h | [] | [] |
| /src/libultrahdr/lib/src/icc.cpp | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/turbojpeg/src/jccolor.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_enc_fuzzer'] | [] |
| /src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_handler.h | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/turbojpeg/src/jidctfst.c | [] | [] |
| /src/libultrahdr/lib/include/ultrahdr/jpegencoderhelper.h | ['ultrahdr_legacy_fuzzer', 'ultrahdr_enc_fuzzer'] | [] |
| /src/libultrahdr/third_party/libheif/libheif/image-items/jpeg.cc | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/color-conversion/monochrome.cc | [] | [] |
| /src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_info_builder.h | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/data_line_map.h | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /usr/local/bin/../include/c++/v1/istream | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/codecs/hevc_dec.cc | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/image-items/grid.cc | ['ultrahdr_dec_fuzzer'] | ['ultrahdr_dec_fuzzer'] |
| /src/libultrahdr/third_party/turbojpeg/src/jerror.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/api/libheif/heif_items.cc | ['ultrahdr_dec_fuzzer'] | [] |
| /src/libultrahdr/third_party/libheif/libheif/image-items/image_item.h | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/context.h | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/image-items/mask_image.h | [] | [] |
| /src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_xmp_info_builder.h | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/lib/include/ultrahdr/editorhelper.h | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/lib/src/avifultrahdr.cpp | ['ultrahdr_enc_fuzzer'] | [] |
| /src/libultrahdr/third_party/libheif/libheif/color-conversion/chroma_sampling.cc | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/box.h | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/lib/include/ultrahdr/gainmapmath.h | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/lib/src/jpegencoderhelper.cpp | ['ultrahdr_legacy_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/codecs/jpeg_dec.h | [] | [] |
| /src/libultrahdr/third_party/image_io/src/jpeg/jpeg_scanner.cc | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/image_io/src/base/message_writer.cc | [] | [] |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/message.h | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/pixelimage.h | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/lib/include/ultrahdr/icc.h | ['ultrahdr_legacy_fuzzer', 'ultrahdr_enc_fuzzer'] | [] |
| /src/libultrahdr/third_party/turbojpeg/src/jutils.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/image-items/avif.h | [] | [] |
| /src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_action.h | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/logging.cc | [] | [] |
| /src/libultrahdr/third_party/turbojpeg/src/jdarith.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/plugin_registry.cc | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/codecs/hevc_boxes.cc | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/turbojpeg/src/jcmainct.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_enc_fuzzer'] | [] |
| /src/libultrahdr/third_party/turbojpeg/src/jdmaster.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/color-conversion/yuv2rgb.cc | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/nclx.h | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/image_io/src/xml/xml_handler.cc | [] | [] |
| /src/libultrahdr/lib/src/gainmapmath.cpp | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/codecs/avif_boxes.cc | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/common_utils.h | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/image_io/src/xml/xml_token_context.cc | [] | [] |
| /src/libultrahdr/third_party/turbojpeg/src/jdapimin.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/types.h | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/turbojpeg/src/jcapistd.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_enc_fuzzer'] | [] |
| /src/libultrahdr/third_party/turbojpeg/src/jcapimin.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_enc_fuzzer'] | [] |
| /src/libultrahdr/third_party/libheif/libheif/image-items/iden.h | [] | [] |
| /src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_segment_info.h | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/lib/src/multipictureformat.cpp | ['ultrahdr_legacy_fuzzer', 'ultrahdr_enc_fuzzer'] | [] |
| /src/libultrahdr/third_party/libheif/libheif/color-conversion/rgb2yuv.h | [] | [] |
| /src/libultrahdr/third_party/turbojpeg/src/jcarith.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_enc_fuzzer'] | [] |
| /src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_terminal.h | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/image_io/src/base/data_segment.cc | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/image_io/includes/image_io/jpeg/jpeg_info.h | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/turbojpeg/src/jcparam.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_enc_fuzzer'] | [] |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/data_range.h | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/image-items/avc.cc | [] | [] |
| /src/libultrahdr/third_party/image_io/includes/image_io/xml/xml_cdata_and_comment_rules.h | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/codecs/avif_dec.cc | [] | [] |
| /src/libultrahdr/third_party/libheif/libheif/box.cc | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/message_handler.h | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/turbojpeg/src/jmemnobs.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/libheif/libheif/codecs/avc_boxes.h | [] | [] |
| /src/libultrahdr/third_party/turbojpeg/src/jdsample.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| /src/libultrahdr/third_party/turbojpeg/src/jcsample.c | ['ultrahdr_legacy_fuzzer', 'ultrahdr_enc_fuzzer'] | [] |
| /src/libultrahdr/third_party/libheif/libheif/codecs/jpeg2000_boxes.h | [] | [] |
| /src/libultrahdr/lib/src/gainmapmetadata.cpp | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] | ['ultrahdr_legacy_fuzzer', 'ultrahdr_dec_fuzzer', 'ultrahdr_enc_fuzzer'] |
| Directory |
|---|
| /src/libultrahdr/fuzzer/ |
| /usr/local/bin/../include/c++/v1/__exception/ |
| /src/libultrahdr/third_party/image_io/includes/image_io/xml/ |
| /src/libultrahdr/third_party/libheif/libheif/plugins/ |
| /usr/local/bin/../include/c++/v1/ |
| /src/libultrahdr/third_party/turbojpeg/src/ |
| /src/libultrahdr/third_party/libheif/libheif/image-items/ |
| /src/libultrahdr/lib/include/ultrahdr/ |
| /src/libultrahdr/lib/src/ |
| /src/libultrahdr/third_party/image_io/src/base/ |
| /src/libultrahdr/third_party/libheif/libheif/api/libheif/ |
| /src/libultrahdr/third_party/libheif/libheif/ |
| /src/libultrahdr/third_party/image_io/src/jpeg/ |
| /src/libultrahdr/third_party/libheif/libheif/color-conversion/ |
| /src/libultrahdr/third_party/image_io/includes/image_io/base/ |
| /src/libultrahdr/third_party/image_io/includes/image_io/jpeg/ |
| /src/libultrahdr/third_party/libheif/libheif/codecs/ |
| /src/libultrahdr/third_party/image_io/src/xml/ |
This sections shows the raw data that is used to produce this report. This is mainly used for further processing and developer debugging.
| Fuzzer | Calltree file | Program data file | Coverage file |
|---|---|---|---|
| ultrahdr_legacy_fuzzer | fuzzerLogFile-0-zjS91WHGpX.data | fuzzerLogFile-0-zjS91WHGpX.data.yaml | ultrahdr_dec_fuzzer.covreport |
| ultrahdr_dec_fuzzer | fuzzerLogFile-0-WJtfyjYwT7.data | fuzzerLogFile-0-WJtfyjYwT7.data.yaml | ultrahdr_dec_fuzzer.covreport |
| ultrahdr_enc_fuzzer | fuzzerLogFile-0-3ik0lhl5PR.data | fuzzerLogFile-0-3ik0lhl5PR.data.yaml | ultrahdr_dec_fuzzer.covreport |