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

Fuzzers overview

Fuzzer Fuzzer filename Functions Reached Functions unreached Fuzzer depth Files reached Basic blocks reached Cyclomatic complexity Details
fuzzer_decoder /src/flac/oss-fuzz/decoder.cc 279 693 10 18 4396 1566 decoder.cc
fuzzer_encoder /src/flac/oss-fuzz/encoder.cc 466 215 12 24 7767 2635 encoder.cc
fuzzer_encoder_v2 /src/flac/oss-fuzz/encoder_v2.cc 362 199 13 22 8665 2830 encoder_v2.cc
fuzzer_tool_metaflac /src/flac/oss-fuzz/tool_metaflac.c 522 201 16 45 10492 3798 tool_metaflac.c
fuzzer_reencoder /src/flac/oss-fuzz/reencoder.cc 494 352 11 26 8421 2819 reencoder.cc
fuzzer_metadata /src/flac/oss-fuzz/metadata.cc 681 286 15 17 6779 2973 metadata.cc
fuzzer_exo /src/fuzzer_exo.cpp 224 138 10 17 3562 1289 fuzzer_exo.cpp
fuzzer_seek /src/flac/oss-fuzz/seek.cc 193 87 11 15 4322 1487 seek.cc
fuzzer_tool_flac /src/flac/oss-fuzz/tool_flac.c 793 171 16 47 18887 6672 tool_flac.c
/src/flac/oss-fuzz/seek.cc /src/flac/oss-fuzz/seek.cc 193 87 11 15 4322 1487 seek.cc
/src/flac/oss-fuzz/decoder.cc /src/flac/oss-fuzz/decoder.cc 279 693 10 18 4396 1566 decoder.cc
/src/flac/oss-fuzz/reencoder.cc /src/flac/oss-fuzz/reencoder.cc 494 352 11 26 8421 2819 reencoder.cc
/src/flac/oss-fuzz/tool_metaflac.c /src/flac/oss-fuzz/tool_metaflac.c 522 201 16 45 10492 3798 tool_metaflac.c
/src/flac/oss-fuzz/encoder_v2.cc /src/flac/oss-fuzz/encoder_v2.cc 362 199 13 22 8665 2830 encoder_v2.cc
/src/flac/oss-fuzz/tool_flac.c /src/flac/oss-fuzz/tool_flac.c 793 171 16 47 18887 6672 tool_flac.c
/src/flac/oss-fuzz/encoder.cc /src/flac/oss-fuzz/encoder.cc 466 215 12 24 7767 2635 encoder.cc
/src/flac/oss-fuzz/metadata.cc /src/flac/oss-fuzz/metadata.cc 681 286 15 17 6779 2973 metadata.cc

Fuzzer details

Fuzzer: fuzzer_decoder

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 97 12.7%
gold [1:9] 0 0.0%
yellow [10:29] 16 2.09%
greenyellow [30:49] 9 1.17%
lawngreen 50+ 641 84.0%
All colors 763 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
1865 2194 4 :

['FLAC__stream_decoder_get_total_samples', 'seek_to_absolute_sample_ogg_', 'seek_to_absolute_sample_', 'FLAC__stream_decoder_process_until_end_of_metadata']

1865 2194 FLAC__stream_decoder_seek_absolute call site: 00680 /src/flac/src/libFLAC/stream_decoder.c:1314
18 20 3 :

['FLAC__stream_decoder_get_input_bytes_unconsumed', 'abort', 'FLAC__bitreader_is_consumed_byte_aligned']

18 20 FLAC__stream_decoder_get_decode_position call site: 00451 /src/flac/src/libFLAC/stream_decoder.c:914
8 264 11 :

['send_error_to_client_', 'FLAC__bitreader_read_raw_uint32', 'abort', 'FLAC__bitreader_clear', 'read_zero_padding_', 'write_audio_frame_to_client_', 'FLAC__bitreader_rewind_to_after_last_seen_framesync', 'safe_calloc_.720', 'free', 'undo_channel_coding', 'FLAC__bitreader_get_read_crc16']

8 264 read_frame_ call site: 00517 /src/flac/src/libFLAC/stream_decoder.c:2427
4 22 2 :

['ogg_stream_clear', 'realloc']

4 22 _os_lacing_expand call site: 00199 /src/ogg/src/framing.c:206
2 11 2 :

['abort', 'safe_malloc_']

2 11 copy_vcentry_ call site: 00000 /src/flac/src/libFLAC/metadata_object.c:133
2 2 1 :

['fclose']

4 8 FLAC__stream_decoder_finish call site: 00108 /src/flac/src/libFLAC/stream_decoder.c:664
2 2 1 :

['abort']

2 2 FLAC__stream_decoder_finish_link call site: 00652 /src/flac/src/libFLAC/stream_decoder.c:1142
0 37 1 :

['FLAC__bitreader_read_raw_uint32']

0 37 FLAC__bitreader_skip_bits_no_crc call site: 00401 /src/flac/src/libFLAC/bitreader.c:606
0 18 1 :

['safe_realloc_mul_2op_']

0 18 FLAC__stream_decoder_set_metadata_respond_application call site: 00063 /src/flac/src/libFLAC/stream_decoder.c:753
0 18 1 :

['safe_realloc_mul_2op_']

0 18 FLAC__stream_decoder_set_metadata_ignore_application call site: 00094 /src/flac/src/libFLAC/stream_decoder.c:806
0 7 2 :

['FLAC__bitreader_delete', 'free']

0 7 FLAC__stream_decoder_new call site: 00011 /src/flac/src/libFLAC/stream_decoder.c:289
0 0 None 16 528 read_frame_ call site: 00501 /src/flac/src/libFLAC/stream_decoder.c:2393

Runtime coverage analysis

Covered functions
286
Functions that are reachable but not covered
19
Reachable functions
279
Percentage of reachable functions covered
93.19%
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/flac/oss-fuzz/decoder.cc 4
/src/flac/oss-fuzz/./fuzzing/datasource/datasource.hpp 9
/src/flac/src/libFLAC++/stream_decoder.cpp 35
/src/flac/src/libFLAC/stream_decoder.c 62
/src/flac/src/libFLAC/../../include/share/alloc.h 10
/src/flac/src/libFLAC/bitreader.c 30
/src/flac/src/libFLAC/format.c 3
/src/flac/src/libFLAC/ogg_decoder_aspect.c 16
/src/flac/src/libFLAC/md5.c 6
/src/ogg/src/framing.c 27
/src/flac/oss-fuzz/./fuzzing/memory.hpp 1
/src/flac/src/libFLAC/cpu.c 5
/src/flac/src/libFLAC/crc.c 2
/src/flac/src/libFLAC/memory.c 3
/src/flac/src/libFLAC/./include/private/bitmath.h 2
/src/flac/src/libFLAC/fixed.c 3
/src/flac/src/libFLAC/lpc.c 6
/src/flac/src/libFLAC/bitmath.c 1

Fuzzer: fuzzer_encoder

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 424 26.6%
gold [1:9] 4 0.25%
yellow [10:29] 2 0.12%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1163 73.0%
All colors 1593 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
329 437 11 :

['FLAC__bitreader_set_limit', 'read_metadata_cuesheet_', 'FLAC__bitreader_limit_remaining', 'send_error_to_client_', 'FLAC__bitreader_remove_limit', 'abort', 'FLAC__bitreader_read_byte_block_aligned_no_crc', 'read_metadata_picture_', 'malloc', 'free', 'read_metadata_vorbiscomment_']

329 505 read_metadata_ call site: 00622 /src/flac/src/libFLAC/stream_decoder.c:1784
224 224 1 :

['read_callback_ogg_aspect_']

224 226 read_callback_ call site: 00441 /src/flac/src/libFLAC/stream_decoder.c:3409
91 91 4 :

['simple_ogg_page__get_at', 'simple_ogg_page__clear', 'simple_ogg_page__init', 'simple_ogg_page__set_at']

91 91 update_ogg_metadata_ call site: 01497 /src/flac/src/libFLAC/stream_encoder.c:3315
73 73 1 :

['read_metadata_seektable_']

73 87 read_metadata_ call site: 00611 /src/flac/src/libFLAC/stream_decoder.c:1746
53 53 1 :

['FLAC__bitreader_read_utf8_uint64']

69 256 read_frame_header_ call site: 00744 /src/flac/src/libFLAC/stream_decoder.c:2829
26 26 3 :

['abort', 'FLAC__format_seektable_sort', 'FLAC__format_seektable_is_legal']

26 26 update_metadata_ call site: 01523 /src/flac/src/libFLAC/stream_encoder.c:3161
18 20 3 :

['FLAC__stream_decoder_get_input_bytes_unconsumed', 'abort', 'FLAC__bitreader_is_consumed_byte_aligned']

18 20 FLAC__stream_decoder_get_decode_position call site: 00711 /src/flac/src/libFLAC/stream_decoder.c:912
17 17 1 :

['FLAC__ogg_decoder_aspect_reset']

17 28 FLAC__stream_decoder_reset call site: 00512 /src/flac/src/libFLAC/stream_decoder.c:1013
14 14 1 :

['FLAC__ogg_decoder_aspect_finish']

18 22 FLAC__stream_decoder_finish call site: 01532 /src/flac/src/libFLAC/stream_decoder.c:660
13 13 1 :

['FLAC__ogg_decoder_aspect_flush']

13 15 FLAC__stream_decoder_flush call site: 00515 /src/flac/src/libFLAC/stream_decoder.c:946
8 8 1 :

['has_id_filtered_']

337 621 read_metadata_ call site: 00612 /src/flac/src/libFLAC/stream_decoder.c:1769
4 4 3 :

['safe_calloc_.720', 'free', 'send_error_to_client_']

10 150 read_frame_ call site: 00865 /src/flac/src/libFLAC/stream_decoder.c:2487

Runtime coverage analysis

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

Files reached

filename functions hit
/src/flac/oss-fuzz/encoder.cc 3
/src/flac/oss-fuzz/./fuzzing/datasource/datasource.hpp 14
/src/flac/src/libFLAC++/stream_encoder.cpp 52
/src/flac/src/libFLAC/stream_encoder.c 79
/src/flac/src/libFLAC/../../include/share/alloc.h 10
/src/flac/src/libFLAC/bitwriter.c 25
/src/flac/src/libFLAC/ogg_encoder_aspect.c 5
/src/flac/src/libFLAC/format.c 14
/src/flac/oss-fuzz/./fuzzing/memory.hpp 1
/src/flac/src/libFLAC/cpu.c 5
/src/ogg/src/framing.c 32
/src/flac/src/libFLAC/memory.c 7
/src/flac/src/libFLAC/window.c 17
/src/flac/src/libFLAC/stream_decoder.c 39
/src/flac/src/libFLAC/bitreader.c 30
/src/flac/src/libFLAC/ogg_decoder_aspect.c 9
/src/flac/src/libFLAC/md5.c 6
/src/flac/src/libFLAC/crc.c 3
/src/flac/src/libFLAC/./include/private/bitmath.h 4
/src/flac/src/libFLAC/fixed.c 7
/src/flac/src/libFLAC/lpc.c 17
/src/flac/src/libFLAC/bitmath.c 1
/src/flac/src/libFLAC/stream_encoder_framing.c 8
/src/flac/src/libFLAC/ogg_helper.c 5

Fuzzer: fuzzer_encoder_v2

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 404 26.1%
gold [1:9] 9 0.58%
yellow [10:29] 3 0.19%
greenyellow [30:49] 1 0.06%
lawngreen 50+ 1128 73.0%
All colors 1545 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
329 437 11 :

['FLAC__bitreader_set_limit', 'read_metadata_cuesheet_', 'FLAC__bitreader_limit_remaining', 'send_error_to_client_', 'FLAC__bitreader_remove_limit', 'abort', 'FLAC__bitreader_read_byte_block_aligned_no_crc', 'read_metadata_picture_', 'malloc', 'free', 'read_metadata_vorbiscomment_']

329 505 read_metadata_ call site: 00206 /src/flac/src/libFLAC/stream_decoder.c:1784
224 224 1 :

['read_callback_ogg_aspect_']

224 226 read_callback_ call site: 01325 /src/flac/src/libFLAC/stream_decoder.c:3409
74 74 4 :

['strncmp', 'strlen', 'strchr', 'strtod']

74 74 FLAC__stream_encoder_set_apodization call site: 00064 /src/flac/src/libFLAC/stream_encoder.c:2053
53 53 1 :

['FLAC__bitreader_read_utf8_uint64']

69 256 read_frame_header_ call site: 00330 /src/flac/src/libFLAC/stream_decoder.c:2829
19 19 1 :

['copy_vcentry_']

19 24 vorbiscomment_set_entry_ call site: 01165 /src/flac/src/libFLAC/metadata_object.c:265
18 264 11 :

['send_error_to_client_', 'FLAC__bitreader_read_raw_uint32', 'abort', 'FLAC__bitreader_clear', 'read_zero_padding_', 'write_audio_frame_to_client_', 'FLAC__bitreader_rewind_to_after_last_seen_framesync', 'safe_calloc_.720', 'free', 'undo_channel_coding', 'FLAC__bitreader_get_read_crc16']

18 264 read_frame_ call site: 00365 /src/flac/src/libFLAC/stream_decoder.c:2427
18 20 3 :

['FLAC__stream_decoder_get_input_bytes_unconsumed', 'abort', 'FLAC__bitreader_is_consumed_byte_aligned']

18 20 FLAC__stream_decoder_get_decode_position call site: 00297 /src/flac/src/libFLAC/stream_decoder.c:912
17 17 1 :

['FLAC__ogg_decoder_aspect_reset']

17 28 FLAC__stream_decoder_reset call site: 01382 /src/flac/src/libFLAC/stream_decoder.c:1013
14 14 1 :

['FLAC__ogg_decoder_aspect_finish']

18 22 FLAC__stream_decoder_finish call site: 00976 /src/flac/src/libFLAC/stream_decoder.c:660
13 13 1 :

['FLAC__ogg_decoder_aspect_flush']

13 15 FLAC__stream_decoder_flush call site: 01383 /src/flac/src/libFLAC/stream_decoder.c:946
11 11 1 :

['copy_track_']

11 16 cuesheet_set_track_ call site: 01205 /src/flac/src/libFLAC/metadata_object.c:412
5 5 1 :

['FLAC__window_hann']

5 5 FLAC__window_tukey call site: 00590 /src/flac/src/libFLAC/window.c:203

Runtime coverage analysis

Covered functions
328
Functions that are reachable but not covered
71
Reachable functions
362
Percentage of reachable functions covered
80.39%
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/flac/oss-fuzz/encoder_v2.cc 2
/src/flac/src/libFLAC/stream_encoder.c 78
/src/flac/src/libFLAC/../../include/share/alloc.h 12
/src/flac/src/libFLAC/bitwriter.c 25
/src/flac/src/libFLAC/ogg_encoder_aspect.c 5
/src/flac/src/libFLAC/format.c 17
/src/flac/src/libFLAC/stream_decoder.c 40
/src/flac/src/libFLAC/bitreader.c 30
/src/flac/src/libFLAC/crc.c 3
/src/flac/src/libFLAC/memory.c 7
/src/flac/src/libFLAC/./include/private/bitmath.h 4
/src/flac/src/libFLAC/fixed.c 7
/src/flac/src/libFLAC/lpc.c 17
/src/flac/src/libFLAC/bitmath.c 1
/src/flac/src/libFLAC/md5.c 6
/src/ogg/src/framing.c 32
/src/flac/src/libFLAC/window.c 17
/src/flac/src/libFLAC/stream_encoder_framing.c 8
/src/flac/src/libFLAC/ogg_helper.c 5
/src/flac/src/libFLAC/ogg_decoder_aspect.c 9
/src/flac/src/libFLAC/metadata_object.c 34
/src/flac/src/libFLAC/cpu.c 5

Fuzzer: fuzzer_tool_metaflac

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 325 12.2%
gold [1:9] 268 10.0%
yellow [10:29] 122 4.59%
greenyellow [30:49] 65 2.44%
lawngreen 50+ 1876 70.6%
All colors 2656 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
813 813 1 :

['chain_read_ogg_cb_']

815 815 chain_read_ call site: 00696 /src/flac/src/libFLAC/metadata_iterators.c:1653
224 224 1 :

['read_callback_ogg_aspect_']

224 226 read_callback_ call site: 00740 /src/flac/src/libFLAC/stream_decoder.c:3409
55 55 1 :

['FLAC__MD5Accumulate']

55 55 write_audio_frame_to_client_ call site: 02431 /src/flac/src/libFLAC/stream_decoder.c:3627
17 17 1 :

['FLAC__ogg_decoder_aspect_reset']

17 28 FLAC__stream_decoder_reset call site: 00812 /src/flac/src/libFLAC/stream_decoder.c:1013
13 13 1 :

['FLAC__ogg_decoder_aspect_flush']

13 15 FLAC__stream_decoder_flush call site: 00815 /src/flac/src/libFLAC/stream_decoder.c:946
12 12 2 :

['strlen', 'strncmp']

12 12 share___getopt_internal call site: 00047 /src/flac/src/share/getopt/getopt.c:803
8 8 1 :

['die']

42 42 parse_block_type call site: 00330 /src/flac/oss-fuzz/../src/metaflac/options.c:1056
8 8 1 :

['die']

22 317 set_vc_field call site: 01852 /src/flac/oss-fuzz/../src/metaflac/operations_shorthand_vorbiscomment.c:255
8 8 1 :

['die']

20 4319 do_major_operation_on_file call site: 00671 /src/flac/oss-fuzz/../src/metaflac/operations.c:127
8 8 1 :

['die']

18 18 parse_block_number call site: 00315 /src/flac/oss-fuzz/../src/metaflac/options.c:1017
8 8 1 :

['die']

14 1396 do_shorthand_operation__add_seekpoints call site: 02190 /src/flac/oss-fuzz/../src/metaflac/operations_shorthand_seektable.c:65
8 8 1 :

['die']

14 26 do_shorthand_operation__streaminfo call site: 01765 /src/flac/oss-fuzz/../src/metaflac/operations_shorthand_streaminfo.c:39

Runtime coverage analysis

Covered functions
407
Functions that are reachable but not covered
122
Reachable functions
522
Percentage of reachable functions covered
76.63%
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/flac/oss-fuzz/tool_metaflac.c 1
/src/flac/oss-fuzz/./../src/metaflac/main.c 1
/src/flac/oss-fuzz/../src/metaflac/options.c 24
/src/flac/src/share/getopt/getopt1.c 1
/src/flac/src/share/getopt/getopt.c 3
/src/flac/oss-fuzz/../src/metaflac/utils.c 9
/src/flac/oss-fuzz/../include/share/alloc.h 5
/src/flac/src/libFLAC/format.c 12
/src/flac/oss-fuzz/../include/share/safe_str.h 1
/src/flac/src/share/grabbag/alloc.c 1
/src/flac/oss-fuzz/../src/metaflac/usage.c 4
/src/flac/oss-fuzz/../src/metaflac/operations.c 16
/src/flac/src/libFLAC/metadata_iterators.c 87
/src/flac/src/libFLAC/metadata_object.c 53
/src/flac/src/libFLAC/stream_decoder.c 54
/src/flac/src/libFLAC/../../include/share/alloc.h 12
/src/flac/src/libFLAC/bitreader.c 30
/src/flac/src/libFLAC/ogg_decoder_aspect.c 10
/src/ogg/src/framing.c 27
/src/flac/src/libFLAC/cpu.c 5
/src/flac/src/libFLAC/md5.c 6
/src/flac/src/libFLAC/memory.c 3
/src/flac/src/libFLAC/crc.c 2
/src/flac/src/share/utf8/utf8.c 5
/src/flac/src/share/utf8/iconvert.c 1
/src/flac/src/share/../../include/share/alloc.h 6
/src/flac/src/libFLAC/bitwriter.c 14
/src/flac/src/libFLAC/stream_encoder_framing.c 1
/src/flac/oss-fuzz/../src/metaflac/operations_shorthand_streaminfo.c 1
/src/flac/oss-fuzz/../src/metaflac/operations_shorthand_vorbiscomment.c 8
/src/flac/src/share/grabbag/file.c 3
/src/flac/oss-fuzz/../src/metaflac/operations_shorthand_cuesheet.c 3
/src/flac/src/share/grabbag/cuesheet.c 9
/src/flac/src/share/../../include/share/safe_str.h 1
/src/flac/src/share/grabbag/snprintf.c 1
/src/flac/oss-fuzz/../src/metaflac/operations_shorthand_picture.c 3
/src/flac/src/share/grabbag/picture.c 7
/src/flac/oss-fuzz/../src/metaflac/operations_shorthand_seektable.c 4
/src/flac/src/share/grabbag/seektable.c 1
/src/flac/src/libFLAC/./include/private/bitmath.h 2
/src/flac/src/libFLAC/fixed.c 3
/src/flac/src/libFLAC/lpc.c 6
/src/flac/src/libFLAC/bitmath.c 1
/src/flac/src/share/grabbag/replaygain.c 19
/src/flac/src/share/replaygain_analysis/replaygain_analysis.c 10

Fuzzer: fuzzer_reencoder

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 259 15.7%
gold [1:9] 10 0.60%
yellow [10:29] 12 0.72%
greenyellow [30:49] 2 0.12%
lawngreen 50+ 1365 82.8%
All colors 1648 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
91 91 4 :

['simple_ogg_page__get_at', 'simple_ogg_page__clear', 'simple_ogg_page__init', 'simple_ogg_page__set_at']

91 91 update_ogg_metadata_ call site: 01192 /src/flac/src/libFLAC/stream_encoder.c:3315
74 74 4 :

['strncmp', 'strlen', 'strchr', 'strtod']

74 74 FLAC__stream_encoder_set_apodization call site: 00068 /src/flac/src/libFLAC/stream_encoder.c:2053
18 20 3 :

['FLAC__stream_decoder_get_input_bytes_unconsumed', 'abort', 'FLAC__bitreader_is_consumed_byte_aligned']

18 20 FLAC__stream_decoder_get_decode_position call site: 00569 /src/flac/src/libFLAC/stream_decoder.c:914
17 26 3 :

['abort', 'FLAC__format_seektable_sort', 'FLAC__format_seektable_is_legal']

17 26 update_metadata_ call site: 01218 /src/flac/src/libFLAC/stream_encoder.c:3161
5 5 1 :

['FLAC__window_hann']

5 5 FLAC__window_tukey call site: 00845 /src/flac/src/libFLAC/window.c:203
2 11 2 :

['abort', 'safe_malloc_']

2 11 copy_vcentry_ call site: 00000 /src/flac/src/libFLAC/metadata_object.c:133
2 2 1 :

['fclose']

4 8 FLAC__stream_decoder_finish call site: 01229 /src/flac/src/libFLAC/stream_decoder.c:664
2 2 1 :

['fclose']

2 63 FLAC__stream_encoder_finish call site: 01226 /src/flac/src/libFLAC/stream_encoder.c:1760
2 2 1 :

['memcmp']

2 6 FLAC__stream_decoder_finish call site: 01230 /src/flac/src/libFLAC/stream_decoder.c:670
2 2 1 :

['abort']

2 2 FLAC__ogg_encoder_aspect_write_callback_wrapper call site: 00777 /src/flac/src/libFLAC/ogg_encoder_aspect.c:237
2 2 1 :

['fclose']

2 2 FLAC__stream_encoder_finish call site: 00392 /src/flac/src/libFLAC/stream_encoder.c:1641
2 2 1 :

['abort']

2 2 verify_read_callback_ call site: 01354 /src/flac/src/libFLAC/stream_encoder.c:5156

Runtime coverage analysis

Covered functions
436
Functions that are reachable but not covered
71
Reachable functions
494
Percentage of reachable functions covered
85.63%
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/flac/oss-fuzz/reencoder.cc 5
/src/flac/oss-fuzz/./fuzzing/datasource/datasource.hpp 10
/src/flac/src/libFLAC++/stream_encoder.cpp 52
/src/flac/src/libFLAC/stream_encoder.c 78
/src/flac/src/libFLAC/../../include/share/alloc.h 10
/src/flac/src/libFLAC/bitwriter.c 25
/src/flac/src/libFLAC/ogg_encoder_aspect.c 6
/src/flac/src/libFLAC/format.c 14
/src/flac/src/libFLAC++/stream_decoder.cpp 16
/src/flac/src/libFLAC/stream_decoder.c 44
/src/flac/src/libFLAC/bitreader.c 30
/src/flac/src/libFLAC/ogg_decoder_aspect.c 10
/src/flac/oss-fuzz/./fuzzing/memory.hpp 1
/src/ogg/src/framing.c 32
/src/flac/src/libFLAC/cpu.c 5
/src/flac/src/libFLAC/md5.c 6
/src/flac/src/libFLAC/crc.c 3
/src/flac/src/libFLAC/memory.c 7
/src/flac/src/libFLAC/./include/private/bitmath.h 4
/src/flac/src/libFLAC/fixed.c 7
/src/flac/src/libFLAC/lpc.c 17
/src/flac/src/libFLAC/bitmath.c 1
/src/flac/src/libFLAC/window.c 17
/src/flac/src/libFLAC/stream_encoder_framing.c 8
/src/flac/src/libFLAC/ogg_helper.c 5
/src/flac/src/libFLAC/metadata_object.c 4

Fuzzer: fuzzer_metadata

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 116 6.36%
gold [1:9] 13 0.71%
yellow [10:29] 35 1.92%
greenyellow [30:49] 24 1.31%
lawngreen 50+ 1634 89.6%
All colors 1822 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
16 16 1 :

['ensure_null_terminated_']

16 21 vorbiscomment_set_entry_ call site: 01460 /src/flac/src/libFLAC/metadata_object.c:265
4 22 2 :

['ogg_stream_clear', 'realloc']

4 22 _os_lacing_expand call site: 00197 /src/ogg/src/framing.c:206
2 11 2 :

['abort', 'safe_malloc_']

2 11 copy_vcentry_ call site: 00040 /src/flac/src/libFLAC/metadata_object.c:133
2 2 1 :

['fopen']

14 256 chain_rewrite_file_ call site: 01795 /src/flac/src/libFLAC/metadata_iterators.c:1494
2 2 1 :

['strrchr']

10 10 open_tempfile_ call site: 00835 /src/flac/src/libFLAC/metadata_iterators.c:3478
2 2 1 :

['get_binary_stdin_']

2 355 init_FILE_internal_ call site: 00131 /src/flac/src/libFLAC/stream_decoder.c:513
2 2 1 :

['memcmp']

2 6 FLAC__stream_decoder_finish call site: 00260 /src/flac/src/libFLAC/stream_decoder.c:670
2 2 1 :

['abort']

2 2 FLAC::Metadata::clone(FLAC::Metadata::Prototypeconst*) call site: 00000 /src/flac/src/libFLAC++/metadata.cpp:120
2 2 1 :

['fclose']

2 2 chain_rewrite_file_ call site: 01809 /src/flac/src/libFLAC/metadata_iterators.c:1538
0 123 1 :

['FLAC__metadata_object_vorbiscomment_append_comment']

0 123 FLAC__metadata_object_vorbiscomment_replace_comment call site: 01450 /src/flac/src/libFLAC/metadata_object.c:1317
0 37 1 :

['FLAC__bitreader_read_raw_uint32']

0 37 FLAC__bitreader_skip_bits_no_crc call site: 00386 /src/flac/src/libFLAC/bitreader.c:606
0 22 1 :

['FLAC__metadata_object_delete']

0 22 FLAC__metadata_simple_iterator_get_block call site: 00624 /src/flac/src/libFLAC/metadata_iterators.c:685

Runtime coverage analysis

Covered functions
473
Functions that are reachable but not covered
54
Reachable functions
681
Percentage of reachable functions covered
92.07%
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/flac/oss-fuzz/metadata.cc 4
/src/flac/src/libFLAC++/metadata.cpp 127
/src/flac/src/libFLAC/metadata_object.c 73
/src/flac/src/libFLAC/../../include/share/alloc.h 9
/src/flac/src/libFLAC/memory.c 1
/src/flac/src/libFLAC/metadata_iterators.c 119
/src/flac/src/libFLAC/stream_decoder.c 36
/src/flac/src/libFLAC/bitreader.c 20
/src/flac/src/libFLAC/format.c 9
/src/flac/src/libFLAC/ogg_decoder_aspect.c 9
/src/ogg/src/framing.c 27
/src/flac/src/libFLAC/cpu.c 5
/src/flac/src/libFLAC/md5.c 3
/src/flac/src/libFLAC/crc.c 1
/src/flac/src/libFLAC++/../../include/FLAC++/metadata.h 24
/src/flac/oss-fuzz/../include/FLAC++/metadata.h 8
/src/flac/src/libFLAC++/../../include/share/alloc.h 3

Fuzzer: fuzzer_exo

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 148 26.7%
gold [1:9] 1 0.18%
yellow [10:29] 5 0.90%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 400 72.2%
All colors 554 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
224 224 1 :

['read_callback_ogg_aspect_']

224 226 read_callback_ call site: 00060 /src/flac/src/libFLAC/stream_decoder.c:3409
55 55 1 :

['FLAC__MD5Accumulate']

55 55 write_audio_frame_to_client_ call site: 00530 /src/flac/src/libFLAC/stream_decoder.c:3627
17 17 1 :

['FLAC__ogg_decoder_aspect_reset']

17 28 FLAC__stream_decoder_reset call site: 00132 /src/flac/src/libFLAC/stream_decoder.c:1013
14 14 1 :

['FLAC__ogg_decoder_aspect_finish']

18 22 FLAC__stream_decoder_finish call site: 00352 /src/flac/src/libFLAC/stream_decoder.c:660
13 13 1 :

['FLAC__ogg_decoder_aspect_flush']

13 15 FLAC__stream_decoder_flush call site: 00135 /src/flac/src/libFLAC/stream_decoder.c:946
2 2 1 :

['fclose']

4 8 FLAC__stream_decoder_finish call site: 00353 /src/flac/src/libFLAC/stream_decoder.c:664
2 2 1 :

['memcmp']

2 6 FLAC__stream_decoder_finish call site: 00354 /src/flac/src/libFLAC/stream_decoder.c:670
0 7 2 :

['FLAC__bitreader_delete', 'free']

0 7 FLAC__stream_decoder_new call site: 00011 /src/flac/src/libFLAC/stream_decoder.c:289
0 2 1 :

['FLAC__bitreader_is_consumed_byte_aligned']

0 2 read_callback_ call site: 00061 /src/flac/src/libFLAC/stream_decoder.c:3425
0 0 None 136 821 read_metadata_ call site: 00202 /src/flac/src/libFLAC/stream_decoder.c:1730
0 0 None 126 559 read_metadata_ call site: 00239 /src/flac/src/libFLAC/stream_decoder.c:1780
0 0 None 55 55 write_audio_frame_to_client_ call site: 00529 /src/flac/src/libFLAC/stream_decoder.c:3583

Runtime coverage analysis

Covered functions
136
Functions that are reachable but not covered
65
Reachable functions
224
Percentage of reachable functions covered
70.98%
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/fuzzer_exo.cpp 24
/src/ExoPlayer/extensions/flac/src/main/jni/include/data_source.h 2
/src/flac/src/libFLAC/stream_decoder.c 43
/src/flac/src/libFLAC/../../include/share/alloc.h 10
/src/flac/src/libFLAC/bitreader.c 30
/src/flac/src/libFLAC/format.c 3
/src/flac/src/libFLAC/ogg_decoder_aspect.c 9
/src/ogg/src/framing.c 27
/src/flac/src/libFLAC/cpu.c 5
/src/flac/src/libFLAC/md5.c 6
/src/ExoPlayer/extensions/flac/src/main/jni/include/flac_parser.h 7
/src/flac/src/libFLAC/crc.c 2
/src/flac/src/libFLAC/memory.c 3
/src/flac/src/libFLAC/./include/private/bitmath.h 2
/src/flac/src/libFLAC/fixed.c 3
/src/flac/src/libFLAC/lpc.c 6
/src/flac/src/libFLAC/bitmath.c 1

Fuzzer: fuzzer_seek

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 38 5.78%
gold [1:9] 1 0.15%
yellow [10:29] 5 0.76%
greenyellow [30:49] 3 0.45%
lawngreen 50+ 610 92.8%
All colors 657 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
2 2 1 :

['get_binary_stdin_']

2 355 init_FILE_internal_ call site: 00063 /src/flac/src/libFLAC/stream_decoder.c:513
2 2 1 :

['abort']

2 2 FLAC__stream_decoder_finish_link call site: 00529 /src/flac/src/libFLAC/stream_decoder.c:1142
0 774 2 :

['FLAC__stream_decoder_process_until_end_of_link', 'FLAC__stream_decoder_finish_link']

2 776 FLAC__stream_decoder_skip_single_link call site: 00633 /src/flac/src/libFLAC/stream_decoder.c:1258
0 37 1 :

['FLAC__bitreader_read_raw_uint32']

0 37 FLAC__bitreader_skip_bits_no_crc call site: 00294 /src/flac/src/libFLAC/bitreader.c:606
0 7 2 :

['FLAC__bitreader_delete', 'free']

0 7 FLAC__stream_decoder_new call site: 00007 /src/flac/src/libFLAC/stream_decoder.c:289
0 0 None 14 821 read_metadata_ call site: 00215 /src/flac/src/libFLAC/stream_decoder.c:1730
0 0 None 6 363 read_frame_header_ call site: 00371 /src/flac/src/libFLAC/stream_decoder.c:2641
0 0 None 4 1112 seek_to_absolute_sample_ogg_ call site: 00593 /src/flac/src/libFLAC/stream_decoder.c:3959
0 0 None 4 559 read_metadata_ call site: 00252 /src/flac/src/libFLAC/stream_decoder.c:1780
0 0 None 4 234 FLAC__ogg_decoder_aspect_skip_link call site: 00573 /src/flac/src/libFLAC/ogg_decoder_aspect.c:459
0 0 None 4 201 FLAC__ogg_decoder_aspect_skip_link call site: 00589 /src/flac/src/libFLAC/ogg_decoder_aspect.c:696
0 0 None 2 1013 FLAC__stream_decoder_skip_single_link call site: 00631 /src/flac/src/libFLAC/stream_decoder.c:1249

Runtime coverage analysis

Covered functions
183
Functions that are reachable but not covered
13
Reachable functions
193
Percentage of reachable functions covered
93.26%
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/flac/oss-fuzz/seek.cc 3
/src/flac/src/libFLAC/stream_decoder.c 64
/src/flac/src/libFLAC/../../include/share/alloc.h 10
/src/flac/src/libFLAC/bitreader.c 30
/src/flac/src/libFLAC/format.c 3
/src/flac/src/libFLAC/ogg_decoder_aspect.c 15
/src/flac/src/libFLAC/md5.c 6
/src/ogg/src/framing.c 27
/src/flac/src/libFLAC/cpu.c 5
/src/flac/src/libFLAC/crc.c 2
/src/flac/src/libFLAC/memory.c 3
/src/flac/src/libFLAC/./include/private/bitmath.h 2
/src/flac/src/libFLAC/fixed.c 3
/src/flac/src/libFLAC/lpc.c 6
/src/flac/src/libFLAC/bitmath.c 1

Fuzzer: fuzzer_tool_flac

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 922 23.1%
gold [1:9] 167 4.20%
yellow [10:29] 82 2.06%
greenyellow [30:49] 58 1.45%
lawngreen 50+ 2747 69.0%
All colors 3976 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
1046 1046 3 :

['fclose', 'chain_read_ogg_cb_', 'chain_read_cb_']

1046 1046 chain_read_ call site: 03568 /src/flac/src/libFLAC/metadata_iterators.c:1647
501 534 3 :

['store_to_file_post_', 'grabbag__replaygain_store_to_vorbiscomment_album', 'FLAC__metadata_chain_delete']

501 534 grabbag__replaygain_store_to_file_album call site: 03951 /src/flac/src/share/grabbag/replaygain.c:548
499 532 3 :

['store_to_file_post_', 'grabbag__replaygain_store_to_vorbiscomment_reference', 'FLAC__metadata_chain_delete']

499 532 grabbag__replaygain_store_to_file_reference call site: 03553 /src/flac/src/share/grabbag/replaygain.c:528
223 542 3 :

['FLAC__ogg_decoder_aspect_skip_link', 'FLAC__stream_decoder_process_until_end_of_metadata', 'FLAC__ogg_decoder_aspect_get_target_link']

227 1371 seek_to_absolute_sample_ogg_ call site: 01429 /src/flac/src/libFLAC/stream_decoder.c:3928
158 267 2 :

['flac__utils_set_channel_mask_tag', 'FLAC__metadata_object_clone']

164 1999 EncoderSession_init_encoder call site: 03077 /src/flac/oss-fuzz/../src/flac/encode.c:1950
74 74 4 :

['strncmp', 'strlen', 'strchr', 'strtod']

74 74 FLAC__stream_encoder_set_apodization call site: 01907 /src/flac/src/libFLAC/stream_encoder.c:2053
18 18 4 :

['iconv', 'realloc', 'safe_malloc_add_2op_.563', '__errno_location']

26 26 iconvert call site: 00234 /src/flac/src/share/utf8/iconvert.c:144
18 18 1 :

['set_file_stats_']

18 18 simple_iterator_free_guts_ call site: 00535 /src/flac/src/libFLAC/metadata_iterators.c:411
17 17 1 :

['print_verify_error']

23 3054 EncoderSession_finish_ok call site: 03467 /src/flac/oss-fuzz/../src/flac/encode.c:1529
17 17 1 :

['precompute_partition_info_escapes_']

21 42 find_best_partition_order_ call site: 02131 /src/flac/src/libFLAC/stream_encoder.c:4716
17 17 1 :

['print_verify_error']

17 2019 EncoderSession_finish_error call site: 02550 /src/flac/oss-fuzz/../src/flac/encode.c:1589
12 12 2 :

['strlen', 'strncmp']

12 12 share___getopt_internal call site: 00065 /src/flac/src/share/getopt/getopt.c:803

Runtime coverage analysis

Covered functions
616
Functions that are reachable but not covered
208
Reachable functions
793
Percentage of reachable functions covered
73.77%
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/flac/oss-fuzz/tool_flac.c 1
/src/flac/oss-fuzz/./../src/flac/main.c 24
/src/flac/src/libFLAC/metadata_object.c 49
/src/flac/src/libFLAC/../../include/share/alloc.h 12
/src/flac/oss-fuzz/../src/flac/utils.c 20
/src/flac/src/share/getopt/getopt1.c 1
/src/flac/src/share/getopt/getopt.c 3
/src/flac/src/share/grabbag/picture.c 7
/src/flac/src/share/../../include/share/alloc.h 6
/src/flac/src/share/grabbag/file.c 7
/src/flac/oss-fuzz/../src/flac/vorbiscomment.c 6
/src/flac/src/share/utf8/utf8.c 4
/src/flac/src/share/utf8/iconvert.c 1
/src/flac/src/libFLAC/format.c 17
/src/flac/src/share/grabbag/snprintf.c 2
/src/flac/src/share/grabbag/replaygain.c 19
/src/flac/src/share/replaygain_analysis/replaygain_analysis.c 10
/src/flac/oss-fuzz/../src/flac/local_string_utils.c 2
/src/flac/oss-fuzz/../src/flac/foreign_metadata.c 22
/src/flac/src/libFLAC/metadata_iterators.c 95
/src/flac/oss-fuzz/../include/share/alloc.h 5
/src/flac/oss-fuzz/../src/flac/decode.c 25
/src/flac/oss-fuzz/../src/flac/analyze.c 7
/src/flac/src/libFLAC/stream_decoder.c 66
/src/flac/src/libFLAC/bitreader.c 30
/src/flac/src/libFLAC/ogg_decoder_aspect.c 16
/src/ogg/src/framing.c 32
/src/flac/src/libFLAC/cpu.c 5
/src/flac/src/libFLAC/md5.c 6
/src/flac/src/share/replaygain_synthesis/replaygain_synthesis.c 8
/src/flac/src/share/../../include/share/safe_str.h 1
/src/flac/src/libFLAC/crc.c 3
/src/flac/src/libFLAC/memory.c 7
/src/flac/src/libFLAC/./include/private/bitmath.h 4
/src/flac/src/libFLAC/fixed.c 7
/src/flac/src/libFLAC/lpc.c 17
/src/flac/src/libFLAC/bitmath.c 1
/src/flac/oss-fuzz/../src/flac/encode.c 40
/src/flac/src/libFLAC/stream_encoder.c 75
/src/flac/src/libFLAC/bitwriter.c 25
/src/flac/src/libFLAC/ogg_encoder_aspect.c 6
/src/flac/src/libFLAC/window.c 17
/src/flac/src/libFLAC/stream_encoder_framing.c 8
/src/flac/src/libFLAC/ogg_helper.c 5
/src/flac/src/share/grabbag/cuesheet.c 7
/src/flac/src/share/grabbag/seektable.c 1
/src/flac/oss-fuzz/../include/share/safe_str.h 1

Fuzzer: /src/flac/oss-fuzz/seek.cc

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 92 14.0%
gold [1:9] 2 0.30%
yellow [10:29] 6 0.91%
greenyellow [30:49] 4 0.60%
lawngreen 50+ 553 84.1%
All colors 657 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
158 267 2 :

['flac__utils_set_channel_mask_tag', 'FLAC__metadata_object_clone']

164 1999 EncoderSession_init_encoder call site: 00000 /src/flac/oss-fuzz/../src/flac/encode.c:1950
74 74 4 :

['strncmp', 'strlen', 'strchr', 'strtod']

74 74 FLAC__stream_encoder_set_apodization call site: 00000 /src/flac/src/libFLAC/stream_encoder.c:2053
17 17 1 :

['print_verify_error']

23 3054 EncoderSession_finish_ok call site: 00000 /src/flac/oss-fuzz/../src/flac/encode.c:1529
17 17 1 :

['print_verify_error']

17 2019 EncoderSession_finish_error call site: 00000 /src/flac/oss-fuzz/../src/flac/encode.c:1589
12 12 2 :

['strlen', 'strncmp']

12 12 share___getopt_internal call site: 00000 /src/flac/src/share/getopt/getopt.c:803
9 9 1 :

['format_mistake']

1413 15959 encode_file call site: 00000 /src/flac/oss-fuzz/./../src/flac/main.c:1513
9 9 1 :

['format_mistake']

1413 15959 encode_file call site: 00000 /src/flac/oss-fuzz/./../src/flac/main.c:1546
8 8 1 :

['die']

42 42 parse_block_type call site: 00000 /src/flac/oss-fuzz/../src/metaflac/options.c:1056
8 8 1 :

['die']

22 317 set_vc_field call site: 00000 /src/flac/oss-fuzz/../src/metaflac/operations_shorthand_vorbiscomment.c:255
8 8 1 :

['die']

20 4319 do_major_operation_on_file call site: 00000 /src/flac/oss-fuzz/../src/metaflac/operations.c:127
8 8 1 :

['die']

18 18 parse_block_number call site: 00000 /src/flac/oss-fuzz/../src/metaflac/options.c:1017
8 8 1 :

['die']

14 1396 do_shorthand_operation__add_seekpoints call site: 00000 /src/flac/oss-fuzz/../src/metaflac/operations_shorthand_seektable.c:65

Runtime coverage analysis

Covered functions
1224
Functions that are reachable but not covered
11
Reachable functions
193
Percentage of reachable functions covered
94.3%
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/flac/oss-fuzz/seek.cc 3
/src/flac/src/libFLAC/stream_decoder.c 64
/src/flac/src/libFLAC/../../include/share/alloc.h 10
/src/flac/src/libFLAC/bitreader.c 30
/src/flac/src/libFLAC/format.c 3
/src/flac/src/libFLAC/ogg_decoder_aspect.c 15
/src/flac/src/libFLAC/md5.c 6
/src/ogg/src/framing.c 27
/src/flac/src/libFLAC/cpu.c 5
/src/flac/src/libFLAC/crc.c 2
/src/flac/src/libFLAC/memory.c 3
/src/flac/src/libFLAC/./include/private/bitmath.h 2
/src/flac/src/libFLAC/fixed.c 3
/src/flac/src/libFLAC/lpc.c 6
/src/flac/src/libFLAC/bitmath.c 1

Fuzzer: /src/flac/oss-fuzz/decoder.cc

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 128 16.7%
gold [1:9] 2 0.26%
yellow [10:29] 19 2.49%
greenyellow [30:49] 6 0.78%
lawngreen 50+ 608 79.6%
All colors 763 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
158 267 2 :

['flac__utils_set_channel_mask_tag', 'FLAC__metadata_object_clone']

164 1999 EncoderSession_init_encoder call site: 00000 /src/flac/oss-fuzz/../src/flac/encode.c:1950
74 74 4 :

['strncmp', 'strlen', 'strchr', 'strtod']

74 74 FLAC__stream_encoder_set_apodization call site: 00000 /src/flac/src/libFLAC/stream_encoder.c:2053
17 17 1 :

['print_verify_error']

23 3054 EncoderSession_finish_ok call site: 00000 /src/flac/oss-fuzz/../src/flac/encode.c:1529
17 17 1 :

['print_verify_error']

17 2019 EncoderSession_finish_error call site: 00000 /src/flac/oss-fuzz/../src/flac/encode.c:1589
12 12 2 :

['strlen', 'strncmp']

12 12 share___getopt_internal call site: 00000 /src/flac/src/share/getopt/getopt.c:803
9 9 1 :

['format_mistake']

1413 15959 encode_file call site: 00000 /src/flac/oss-fuzz/./../src/flac/main.c:1513
9 9 1 :

['format_mistake']

1413 15959 encode_file call site: 00000 /src/flac/oss-fuzz/./../src/flac/main.c:1546
8 8 1 :

['die']

42 42 parse_block_type call site: 00000 /src/flac/oss-fuzz/../src/metaflac/options.c:1056
8 8 1 :

['die']

22 317 set_vc_field call site: 00000 /src/flac/oss-fuzz/../src/metaflac/operations_shorthand_vorbiscomment.c:255
8 8 1 :

['die']

20 4319 do_major_operation_on_file call site: 00000 /src/flac/oss-fuzz/../src/metaflac/operations.c:127
8 8 1 :

['die']

18 18 parse_block_number call site: 00000 /src/flac/oss-fuzz/../src/metaflac/options.c:1017
8 8 1 :

['die']

14 1396 do_shorthand_operation__add_seekpoints call site: 00000 /src/flac/oss-fuzz/../src/metaflac/operations_shorthand_seektable.c:65

Runtime coverage analysis

Covered functions
1224
Functions that are reachable but not covered
12
Reachable functions
279
Percentage of reachable functions covered
95.7%
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/flac/oss-fuzz/decoder.cc 4
/src/flac/oss-fuzz/./fuzzing/datasource/datasource.hpp 9
/src/flac/src/libFLAC++/stream_decoder.cpp 35
/src/flac/src/libFLAC/stream_decoder.c 62
/src/flac/src/libFLAC/../../include/share/alloc.h 10
/src/flac/src/libFLAC/bitreader.c 30
/src/flac/src/libFLAC/format.c 3
/src/flac/src/libFLAC/ogg_decoder_aspect.c 16
/src/flac/src/libFLAC/md5.c 6
/src/ogg/src/framing.c 27
/src/flac/oss-fuzz/./fuzzing/memory.hpp 1
/src/flac/src/libFLAC/cpu.c 5
/src/flac/src/libFLAC/crc.c 2
/src/flac/src/libFLAC/memory.c 3
/src/flac/src/libFLAC/./include/private/bitmath.h 2
/src/flac/src/libFLAC/fixed.c 3
/src/flac/src/libFLAC/lpc.c 6
/src/flac/src/libFLAC/bitmath.c 1

Fuzzer: /src/flac/oss-fuzz/reencoder.cc

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 352 21.3%
gold [1:9] 5 0.30%
yellow [10:29] 6 0.36%
greenyellow [30:49] 5 0.30%
lawngreen 50+ 1280 77.6%
All colors 1648 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
158 267 2 :

['flac__utils_set_channel_mask_tag', 'FLAC__metadata_object_clone']

164 1999 EncoderSession_init_encoder call site: 00000 /src/flac/oss-fuzz/../src/flac/encode.c:1950
74 74 4 :

['strncmp', 'strlen', 'strchr', 'strtod']

74 74 FLAC__stream_encoder_set_apodization call site: 00068 /src/flac/src/libFLAC/stream_encoder.c:2053
17 17 1 :

['print_verify_error']

23 3054 EncoderSession_finish_ok call site: 00000 /src/flac/oss-fuzz/../src/flac/encode.c:1529
17 17 1 :

['print_verify_error']

17 2019 EncoderSession_finish_error call site: 00000 /src/flac/oss-fuzz/../src/flac/encode.c:1589
12 12 2 :

['strlen', 'strncmp']

12 12 share___getopt_internal call site: 00000 /src/flac/src/share/getopt/getopt.c:803
9 9 1 :

['format_mistake']

1413 15959 encode_file call site: 00000 /src/flac/oss-fuzz/./../src/flac/main.c:1513
9 9 1 :

['format_mistake']

1413 15959 encode_file call site: 00000 /src/flac/oss-fuzz/./../src/flac/main.c:1546
8 8 1 :

['die']

42 42 parse_block_type call site: 00000 /src/flac/oss-fuzz/../src/metaflac/options.c:1056
8 8 1 :

['die']

22 317 set_vc_field call site: 00000 /src/flac/oss-fuzz/../src/metaflac/operations_shorthand_vorbiscomment.c:255
8 8 1 :

['die']

20 4319 do_major_operation_on_file call site: 00000 /src/flac/oss-fuzz/../src/metaflac/operations.c:127
8 8 1 :

['die']

18 18 parse_block_number call site: 00000 /src/flac/oss-fuzz/../src/metaflac/options.c:1017
8 8 1 :

['die']

14 1396 do_shorthand_operation__add_seekpoints call site: 00000 /src/flac/oss-fuzz/../src/metaflac/operations_shorthand_seektable.c:65

Runtime coverage analysis

Covered functions
1224
Functions that are reachable but not covered
40
Reachable functions
494
Percentage of reachable functions covered
91.9%
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/flac/oss-fuzz/reencoder.cc 5
/src/flac/oss-fuzz/./fuzzing/datasource/datasource.hpp 10
/src/flac/src/libFLAC++/stream_encoder.cpp 52
/src/flac/src/libFLAC/stream_encoder.c 78
/src/flac/src/libFLAC/../../include/share/alloc.h 10
/src/flac/src/libFLAC/bitwriter.c 25
/src/flac/src/libFLAC/ogg_encoder_aspect.c 6
/src/flac/src/libFLAC/format.c 14
/src/flac/src/libFLAC++/stream_decoder.cpp 16
/src/flac/src/libFLAC/stream_decoder.c 44
/src/flac/src/libFLAC/bitreader.c 30
/src/flac/src/libFLAC/ogg_decoder_aspect.c 10
/src/flac/oss-fuzz/./fuzzing/memory.hpp 1
/src/ogg/src/framing.c 32
/src/flac/src/libFLAC/cpu.c 5
/src/flac/src/libFLAC/md5.c 6
/src/flac/src/libFLAC/crc.c 3
/src/flac/src/libFLAC/memory.c 7
/src/flac/src/libFLAC/./include/private/bitmath.h 4
/src/flac/src/libFLAC/fixed.c 7
/src/flac/src/libFLAC/lpc.c 17
/src/flac/src/libFLAC/bitmath.c 1
/src/flac/src/libFLAC/window.c 17
/src/flac/src/libFLAC/stream_encoder_framing.c 8
/src/flac/src/libFLAC/ogg_helper.c 5
/src/flac/src/libFLAC/metadata_object.c 4

Fuzzer: /src/flac/oss-fuzz/tool_metaflac.c

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 235 8.84%
gold [1:9] 268 10.0%
yellow [10:29] 124 4.66%
greenyellow [30:49] 66 2.48%
lawngreen 50+ 1963 73.9%
All colors 2656 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
158 267 2 :

['flac__utils_set_channel_mask_tag', 'FLAC__metadata_object_clone']

164 1999 EncoderSession_init_encoder call site: 00000 /src/flac/oss-fuzz/../src/flac/encode.c:1950
74 74 4 :

['strncmp', 'strlen', 'strchr', 'strtod']

74 74 FLAC__stream_encoder_set_apodization call site: 00000 /src/flac/src/libFLAC/stream_encoder.c:2053
17 17 1 :

['print_verify_error']

23 3054 EncoderSession_finish_ok call site: 00000 /src/flac/oss-fuzz/../src/flac/encode.c:1529
17 17 1 :

['print_verify_error']

17 2019 EncoderSession_finish_error call site: 00000 /src/flac/oss-fuzz/../src/flac/encode.c:1589
12 12 2 :

['strlen', 'strncmp']

12 12 share___getopt_internal call site: 00047 /src/flac/src/share/getopt/getopt.c:803
9 9 1 :

['format_mistake']

1413 15959 encode_file call site: 00000 /src/flac/oss-fuzz/./../src/flac/main.c:1513
9 9 1 :

['format_mistake']

1413 15959 encode_file call site: 00000 /src/flac/oss-fuzz/./../src/flac/main.c:1546
8 8 1 :

['die']

42 42 parse_block_type call site: 00330 /src/flac/oss-fuzz/../src/metaflac/options.c:1056
8 8 1 :

['die']

22 317 set_vc_field call site: 01852 /src/flac/oss-fuzz/../src/metaflac/operations_shorthand_vorbiscomment.c:255
8 8 1 :

['die']

20 4319 do_major_operation_on_file call site: 00671 /src/flac/oss-fuzz/../src/metaflac/operations.c:127
8 8 1 :

['die']

18 18 parse_block_number call site: 00315 /src/flac/oss-fuzz/../src/metaflac/options.c:1017
8 8 1 :

['die']

14 1396 do_shorthand_operation__add_seekpoints call site: 02190 /src/flac/oss-fuzz/../src/metaflac/operations_shorthand_seektable.c:65

Runtime coverage analysis

Covered functions
1224
Functions that are reachable but not covered
72
Reachable functions
522
Percentage of reachable functions covered
86.21%
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/flac/oss-fuzz/tool_metaflac.c 1
/src/flac/oss-fuzz/./../src/metaflac/main.c 1
/src/flac/oss-fuzz/../src/metaflac/options.c 24
/src/flac/src/share/getopt/getopt1.c 1
/src/flac/src/share/getopt/getopt.c 3
/src/flac/oss-fuzz/../src/metaflac/utils.c 9
/src/flac/oss-fuzz/../include/share/alloc.h 5
/src/flac/src/libFLAC/format.c 12
/src/flac/oss-fuzz/../include/share/safe_str.h 1
/src/flac/src/share/grabbag/alloc.c 1
/src/flac/oss-fuzz/../src/metaflac/usage.c 4
/src/flac/oss-fuzz/../src/metaflac/operations.c 16
/src/flac/src/libFLAC/metadata_iterators.c 87
/src/flac/src/libFLAC/metadata_object.c 53
/src/flac/src/libFLAC/stream_decoder.c 54
/src/flac/src/libFLAC/../../include/share/alloc.h 12
/src/flac/src/libFLAC/bitreader.c 30
/src/flac/src/libFLAC/ogg_decoder_aspect.c 10
/src/ogg/src/framing.c 27
/src/flac/src/libFLAC/cpu.c 5
/src/flac/src/libFLAC/md5.c 6
/src/flac/src/libFLAC/memory.c 3
/src/flac/src/libFLAC/crc.c 2
/src/flac/src/share/utf8/utf8.c 5
/src/flac/src/share/utf8/iconvert.c 1
/src/flac/src/share/../../include/share/alloc.h 6
/src/flac/src/libFLAC/bitwriter.c 14
/src/flac/src/libFLAC/stream_encoder_framing.c 1
/src/flac/oss-fuzz/../src/metaflac/operations_shorthand_streaminfo.c 1
/src/flac/oss-fuzz/../src/metaflac/operations_shorthand_vorbiscomment.c 8
/src/flac/src/share/grabbag/file.c 3
/src/flac/oss-fuzz/../src/metaflac/operations_shorthand_cuesheet.c 3
/src/flac/src/share/grabbag/cuesheet.c 9
/src/flac/src/share/../../include/share/safe_str.h 1
/src/flac/src/share/grabbag/snprintf.c 1
/src/flac/oss-fuzz/../src/metaflac/operations_shorthand_picture.c 3
/src/flac/src/share/grabbag/picture.c 7
/src/flac/oss-fuzz/../src/metaflac/operations_shorthand_seektable.c 4
/src/flac/src/share/grabbag/seektable.c 1
/src/flac/src/libFLAC/./include/private/bitmath.h 2
/src/flac/src/libFLAC/fixed.c 3
/src/flac/src/libFLAC/lpc.c 6
/src/flac/src/libFLAC/bitmath.c 1
/src/flac/src/share/grabbag/replaygain.c 19
/src/flac/src/share/replaygain_analysis/replaygain_analysis.c 10

Fuzzer: /src/flac/oss-fuzz/encoder_v2.cc

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 305 19.7%
gold [1:9] 18 1.16%
yellow [10:29] 7 0.45%
greenyellow [30:49] 6 0.38%
lawngreen 50+ 1209 78.2%
All colors 1545 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
158 267 2 :

['flac__utils_set_channel_mask_tag', 'FLAC__metadata_object_clone']

164 1999 EncoderSession_init_encoder call site: 00000 /src/flac/oss-fuzz/../src/flac/encode.c:1950
74 74 4 :

['strncmp', 'strlen', 'strchr', 'strtod']

74 74 FLAC__stream_encoder_set_apodization call site: 00064 /src/flac/src/libFLAC/stream_encoder.c:2053
17 17 1 :

['print_verify_error']

23 3054 EncoderSession_finish_ok call site: 00000 /src/flac/oss-fuzz/../src/flac/encode.c:1529
17 17 1 :

['print_verify_error']

17 2019 EncoderSession_finish_error call site: 00000 /src/flac/oss-fuzz/../src/flac/encode.c:1589
12 12 2 :

['strlen', 'strncmp']

12 12 share___getopt_internal call site: 00000 /src/flac/src/share/getopt/getopt.c:803
9 9 1 :

['format_mistake']

1413 15959 encode_file call site: 00000 /src/flac/oss-fuzz/./../src/flac/main.c:1513
9 9 1 :

['format_mistake']

1413 15959 encode_file call site: 00000 /src/flac/oss-fuzz/./../src/flac/main.c:1546
8 8 1 :

['die']

42 42 parse_block_type call site: 00000 /src/flac/oss-fuzz/../src/metaflac/options.c:1056
8 8 1 :

['die']

22 317 set_vc_field call site: 00000 /src/flac/oss-fuzz/../src/metaflac/operations_shorthand_vorbiscomment.c:255
8 8 1 :

['die']

20 4319 do_major_operation_on_file call site: 00000 /src/flac/oss-fuzz/../src/metaflac/operations.c:127
8 8 1 :

['die']

18 18 parse_block_number call site: 00000 /src/flac/oss-fuzz/../src/metaflac/options.c:1017
8 8 1 :

['die']

14 1396 do_shorthand_operation__add_seekpoints call site: 00000 /src/flac/oss-fuzz/../src/metaflac/operations_shorthand_seektable.c:65

Runtime coverage analysis

Covered functions
1224
Functions that are reachable but not covered
35
Reachable functions
362
Percentage of reachable functions covered
90.33%
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/flac/oss-fuzz/encoder_v2.cc 2
/src/flac/src/libFLAC/stream_encoder.c 78
/src/flac/src/libFLAC/../../include/share/alloc.h 12
/src/flac/src/libFLAC/bitwriter.c 25
/src/flac/src/libFLAC/ogg_encoder_aspect.c 5
/src/flac/src/libFLAC/format.c 17
/src/flac/src/libFLAC/stream_decoder.c 40
/src/flac/src/libFLAC/bitreader.c 30
/src/flac/src/libFLAC/crc.c 3
/src/flac/src/libFLAC/memory.c 7
/src/flac/src/libFLAC/./include/private/bitmath.h 4
/src/flac/src/libFLAC/fixed.c 7
/src/flac/src/libFLAC/lpc.c 17
/src/flac/src/libFLAC/bitmath.c 1
/src/flac/src/libFLAC/md5.c 6
/src/ogg/src/framing.c 32
/src/flac/src/libFLAC/window.c 17
/src/flac/src/libFLAC/stream_encoder_framing.c 8
/src/flac/src/libFLAC/ogg_helper.c 5
/src/flac/src/libFLAC/ogg_decoder_aspect.c 9
/src/flac/src/libFLAC/metadata_object.c 34
/src/flac/src/libFLAC/cpu.c 5

Fuzzer: /src/flac/oss-fuzz/tool_flac.c

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 784 19.7%
gold [1:9] 171 4.30%
yellow [10:29] 147 3.69%
greenyellow [30:49] 65 1.63%
lawngreen 50+ 2809 70.6%
All colors 3976 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
158 267 2 :

['flac__utils_set_channel_mask_tag', 'FLAC__metadata_object_clone']

164 1999 EncoderSession_init_encoder call site: 03077 /src/flac/oss-fuzz/../src/flac/encode.c:1950
74 74 4 :

['strncmp', 'strlen', 'strchr', 'strtod']

74 74 FLAC__stream_encoder_set_apodization call site: 01907 /src/flac/src/libFLAC/stream_encoder.c:2053
17 17 1 :

['print_verify_error']

23 3054 EncoderSession_finish_ok call site: 03467 /src/flac/oss-fuzz/../src/flac/encode.c:1529
17 17 1 :

['print_verify_error']

17 2019 EncoderSession_finish_error call site: 02550 /src/flac/oss-fuzz/../src/flac/encode.c:1589
12 12 2 :

['strlen', 'strncmp']

12 12 share___getopt_internal call site: 00065 /src/flac/src/share/getopt/getopt.c:803
9 9 1 :

['format_mistake']

1413 15959 encode_file call site: 01785 /src/flac/oss-fuzz/./../src/flac/main.c:1513
9 9 1 :

['format_mistake']

1413 15959 encode_file call site: 01799 /src/flac/oss-fuzz/./../src/flac/main.c:1546
8 8 1 :

['die']

42 42 parse_block_type call site: 00000 /src/flac/oss-fuzz/../src/metaflac/options.c:1056
8 8 1 :

['die']

22 317 set_vc_field call site: 00316 /src/flac/oss-fuzz/../src/metaflac/operations_shorthand_vorbiscomment.c:255
8 8 1 :

['die']

20 4319 do_major_operation_on_file call site: 00000 /src/flac/oss-fuzz/../src/metaflac/operations.c:127
8 8 1 :

['die']

18 18 parse_block_number call site: 00000 /src/flac/oss-fuzz/../src/metaflac/options.c:1017
8 8 1 :

['die']

14 1396 do_shorthand_operation__add_seekpoints call site: 00000 /src/flac/oss-fuzz/../src/metaflac/operations_shorthand_seektable.c:65

Runtime coverage analysis

Covered functions
1224
Functions that are reachable but not covered
112
Reachable functions
793
Percentage of reachable functions covered
85.88%
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/flac/oss-fuzz/tool_flac.c 1
/src/flac/oss-fuzz/./../src/flac/main.c 24
/src/flac/src/libFLAC/metadata_object.c 49
/src/flac/src/libFLAC/../../include/share/alloc.h 12
/src/flac/oss-fuzz/../src/flac/utils.c 20
/src/flac/src/share/getopt/getopt1.c 1
/src/flac/src/share/getopt/getopt.c 3
/src/flac/src/share/grabbag/picture.c 7
/src/flac/src/share/../../include/share/alloc.h 6
/src/flac/src/share/grabbag/file.c 7
/src/flac/oss-fuzz/../src/flac/vorbiscomment.c 6
/src/flac/src/share/utf8/utf8.c 4
/src/flac/src/share/utf8/iconvert.c 1
/src/flac/src/libFLAC/format.c 17
/src/flac/src/share/grabbag/snprintf.c 2
/src/flac/src/share/grabbag/replaygain.c 19
/src/flac/src/share/replaygain_analysis/replaygain_analysis.c 10
/src/flac/oss-fuzz/../src/flac/local_string_utils.c 2
/src/flac/oss-fuzz/../src/flac/foreign_metadata.c 22
/src/flac/src/libFLAC/metadata_iterators.c 95
/src/flac/oss-fuzz/../include/share/alloc.h 5
/src/flac/oss-fuzz/../src/flac/decode.c 25
/src/flac/oss-fuzz/../src/flac/analyze.c 7
/src/flac/src/libFLAC/stream_decoder.c 66
/src/flac/src/libFLAC/bitreader.c 30
/src/flac/src/libFLAC/ogg_decoder_aspect.c 16
/src/ogg/src/framing.c 32
/src/flac/src/libFLAC/cpu.c 5
/src/flac/src/libFLAC/md5.c 6
/src/flac/src/share/replaygain_synthesis/replaygain_synthesis.c 8
/src/flac/src/share/../../include/share/safe_str.h 1
/src/flac/src/libFLAC/crc.c 3
/src/flac/src/libFLAC/memory.c 7
/src/flac/src/libFLAC/./include/private/bitmath.h 4
/src/flac/src/libFLAC/fixed.c 7
/src/flac/src/libFLAC/lpc.c 17
/src/flac/src/libFLAC/bitmath.c 1
/src/flac/oss-fuzz/../src/flac/encode.c 40
/src/flac/src/libFLAC/stream_encoder.c 75
/src/flac/src/libFLAC/bitwriter.c 25
/src/flac/src/libFLAC/ogg_encoder_aspect.c 6
/src/flac/src/libFLAC/window.c 17
/src/flac/src/libFLAC/stream_encoder_framing.c 8
/src/flac/src/libFLAC/ogg_helper.c 5
/src/flac/src/share/grabbag/cuesheet.c 7
/src/flac/src/share/grabbag/seektable.c 1
/src/flac/oss-fuzz/../include/share/safe_str.h 1

Fuzzer: /src/flac/oss-fuzz/encoder.cc

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 320 20.0%
gold [1:9] 5 0.31%
yellow [10:29] 6 0.37%
greenyellow [30:49] 5 0.31%
lawngreen 50+ 1257 78.9%
All colors 1593 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
158 267 2 :

['flac__utils_set_channel_mask_tag', 'FLAC__metadata_object_clone']

164 1999 EncoderSession_init_encoder call site: 00000 /src/flac/oss-fuzz/../src/flac/encode.c:1950
74 74 4 :

['strncmp', 'strlen', 'strchr', 'strtod']

74 74 FLAC__stream_encoder_set_apodization call site: 00068 /src/flac/src/libFLAC/stream_encoder.c:2053
17 17 1 :

['print_verify_error']

23 3054 EncoderSession_finish_ok call site: 00000 /src/flac/oss-fuzz/../src/flac/encode.c:1529
17 17 1 :

['print_verify_error']

17 2019 EncoderSession_finish_error call site: 00000 /src/flac/oss-fuzz/../src/flac/encode.c:1589
12 12 2 :

['strlen', 'strncmp']

12 12 share___getopt_internal call site: 00000 /src/flac/src/share/getopt/getopt.c:803
9 9 1 :

['format_mistake']

1413 15959 encode_file call site: 00000 /src/flac/oss-fuzz/./../src/flac/main.c:1513
9 9 1 :

['format_mistake']

1413 15959 encode_file call site: 00000 /src/flac/oss-fuzz/./../src/flac/main.c:1546
8 8 1 :

['die']

42 42 parse_block_type call site: 00000 /src/flac/oss-fuzz/../src/metaflac/options.c:1056
8 8 1 :

['die']

22 317 set_vc_field call site: 00000 /src/flac/oss-fuzz/../src/metaflac/operations_shorthand_vorbiscomment.c:255
8 8 1 :

['die']

20 4319 do_major_operation_on_file call site: 00000 /src/flac/oss-fuzz/../src/metaflac/operations.c:127
8 8 1 :

['die']

18 18 parse_block_number call site: 00000 /src/flac/oss-fuzz/../src/metaflac/options.c:1017
8 8 1 :

['die']

14 1396 do_shorthand_operation__add_seekpoints call site: 00000 /src/flac/oss-fuzz/../src/metaflac/operations_shorthand_seektable.c:65

Runtime coverage analysis

Covered functions
1224
Functions that are reachable but not covered
35
Reachable functions
466
Percentage of reachable functions covered
92.49%
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/flac/oss-fuzz/encoder.cc 3
/src/flac/oss-fuzz/./fuzzing/datasource/datasource.hpp 14
/src/flac/src/libFLAC++/stream_encoder.cpp 52
/src/flac/src/libFLAC/stream_encoder.c 79
/src/flac/src/libFLAC/../../include/share/alloc.h 10
/src/flac/src/libFLAC/bitwriter.c 25
/src/flac/src/libFLAC/ogg_encoder_aspect.c 5
/src/flac/src/libFLAC/format.c 14
/src/flac/oss-fuzz/./fuzzing/memory.hpp 1
/src/flac/src/libFLAC/cpu.c 5
/src/ogg/src/framing.c 32
/src/flac/src/libFLAC/memory.c 7
/src/flac/src/libFLAC/window.c 17
/src/flac/src/libFLAC/stream_decoder.c 39
/src/flac/src/libFLAC/bitreader.c 30
/src/flac/src/libFLAC/ogg_decoder_aspect.c 9
/src/flac/src/libFLAC/md5.c 6
/src/flac/src/libFLAC/crc.c 3
/src/flac/src/libFLAC/./include/private/bitmath.h 4
/src/flac/src/libFLAC/fixed.c 7
/src/flac/src/libFLAC/lpc.c 17
/src/flac/src/libFLAC/bitmath.c 1
/src/flac/src/libFLAC/stream_encoder_framing.c 8
/src/flac/src/libFLAC/ogg_helper.c 5

Fuzzer: /src/flac/oss-fuzz/metadata.cc

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 132 7.24%
gold [1:9] 22 1.20%
yellow [10:29] 53 2.90%
greenyellow [30:49] 20 1.09%
lawngreen 50+ 1595 87.5%
All colors 1822 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
158 267 2 :

['flac__utils_set_channel_mask_tag', 'FLAC__metadata_object_clone']

164 1999 EncoderSession_init_encoder call site: 00000 /src/flac/oss-fuzz/../src/flac/encode.c:1950
74 74 4 :

['strncmp', 'strlen', 'strchr', 'strtod']

74 74 FLAC__stream_encoder_set_apodization call site: 00000 /src/flac/src/libFLAC/stream_encoder.c:2053
17 17 1 :

['print_verify_error']

23 3054 EncoderSession_finish_ok call site: 00000 /src/flac/oss-fuzz/../src/flac/encode.c:1529
17 17 1 :

['print_verify_error']

17 2019 EncoderSession_finish_error call site: 00000 /src/flac/oss-fuzz/../src/flac/encode.c:1589
12 12 2 :

['strlen', 'strncmp']

12 12 share___getopt_internal call site: 00000 /src/flac/src/share/getopt/getopt.c:803
9 9 1 :

['format_mistake']

1413 15959 encode_file call site: 00000 /src/flac/oss-fuzz/./../src/flac/main.c:1513
9 9 1 :

['format_mistake']

1413 15959 encode_file call site: 00000 /src/flac/oss-fuzz/./../src/flac/main.c:1546
8 8 1 :

['die']

42 42 parse_block_type call site: 00000 /src/flac/oss-fuzz/../src/metaflac/options.c:1056
8 8 1 :

['die']

22 317 set_vc_field call site: 00000 /src/flac/oss-fuzz/../src/metaflac/operations_shorthand_vorbiscomment.c:255
8 8 1 :

['die']

20 4319 do_major_operation_on_file call site: 00000 /src/flac/oss-fuzz/../src/metaflac/operations.c:127
8 8 1 :

['die']

18 18 parse_block_number call site: 00000 /src/flac/oss-fuzz/../src/metaflac/options.c:1017
8 8 1 :

['die']

14 1396 do_shorthand_operation__add_seekpoints call site: 00000 /src/flac/oss-fuzz/../src/metaflac/operations_shorthand_seektable.c:65

Runtime coverage analysis

Covered functions
1224
Functions that are reachable but not covered
47
Reachable functions
681
Percentage of reachable functions covered
93.1%
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/flac/oss-fuzz/metadata.cc 4
/src/flac/src/libFLAC++/metadata.cpp 127
/src/flac/src/libFLAC/metadata_object.c 73
/src/flac/src/libFLAC/../../include/share/alloc.h 9
/src/flac/src/libFLAC/memory.c 1
/src/flac/src/libFLAC/metadata_iterators.c 119
/src/flac/src/libFLAC/stream_decoder.c 36
/src/flac/src/libFLAC/bitreader.c 20
/src/flac/src/libFLAC/format.c 9
/src/flac/src/libFLAC/ogg_decoder_aspect.c 9
/src/ogg/src/framing.c 27
/src/flac/src/libFLAC/cpu.c 5
/src/flac/src/libFLAC/md5.c 3
/src/flac/src/libFLAC/crc.c 1
/src/flac/src/libFLAC++/../../include/FLAC++/metadata.h 24
/src/flac/oss-fuzz/../include/FLAC++/metadata.h 8
/src/flac/src/libFLAC++/../../include/share/alloc.h 3

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
FLAC::Decoder::FuzzerStream::metadata_callback(FLAC__StreamMetadataconst*) /src/flac/oss-fuzz/decoder.cc 2 ['N/A', 'N/A'] 8 0 330 67 11 79 0 344 37
FLAC__fixed_compute_best_predictor_intrin_sse2 /src/flac/src/libFLAC/fixed_intrin_sse2.c 3 ['N/A', 'int', 'N/A'] 1 0 1362 118 36 2 0 40 36
FLAC__fixed_compute_best_predictor_intrin_ssse3 /src/flac/src/libFLAC/fixed_intrin_ssse3.c 3 ['N/A', 'int', 'N/A'] 1 0 1230 118 36 2 0 40 36
FLAC::Metadata::Chain::write(bool,void*,FLAC__IOCallbacks,void*,FLAC__IOCallbacks) /src/flac/src/libFLAC++/metadata.cpp 6 ['N/A', 'bool', 'N/A', 'N/A', 'N/A', 'N/A'] 8 0 51 5 2 42 0 228 35

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

Functions statically reachable by fuzzers
83.0%
1192 / 1440
Cyclomatic complexity statically reachable by fuzzers
89.0%
9180 / 10372

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 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/flac/oss-fuzz/decoder.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=['FLAC__stream_decoder_get_total_samples', 'FLAC__stream_decoder_get_decode_position', 'FLAC__stream_decoder_get_bits_per_sample', 'ogg_stream_pagein', 'FLAC__stream_decoder_set_metadata_respond_application', 'read_callback_ogg_aspect_', 'frame_sync_', 'read_frame_header_', 'FLAC__bitreader_new', 'FLAC__stream_decoder_set_metadata_ignore_application']

/src/flac/oss-fuzz/encoder.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=['read_metadata_', 'FLAC__add_metadata_block', 'FLAC__frame_add_header', 'update_ogg_metadata_', 'ogg_page_checksum_set', '_os_body_expand', 'FLAC__bitwriter_write_utf8_uint32', 'FLAC__stream_decoder_init_stream', 'realloc_']

/src/flac/oss-fuzz/encoder_v2.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=['safe_malloc_', 'FLAC__bitreader_init', 'FLAC__frame_add_header', 'FLAC__memory_alloc_aligned_uint32_array', 'FLAC__bitwriter_write_utf8_uint32', 'FLAC__window_tukey', 'read_metadata_', 'FLAC__stream_decoder_get_decode_position', 'read_frame_header_', 'FLAC__stream_decoder_init_stream']

/src/flac/oss-fuzz/tool_metaflac.c

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=['realloc_', 'share___getopt_internal', 'FLAC__metadata_chain_write', 'read_frame_', 'get_one_metadata_block_', 'append_shorthand_operation', 'init_stream_internal_', 'append_argument']

/src/flac/oss-fuzz/reencoder.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=['FLAC__frame_add_header', 'update_ogg_metadata_', 'FLAC__memory_alloc_aligned_uint32_array', 'FLAC__window_tukey', 'FLAC__bitwriter_write_utf8_uint32', 'FLAC__stream_decoder_get_decode_position', 'FLAC__stream_decoder_process_until_end_of_stream', 'FLAC__stream_encoder_set_apodization', 'update_metadata_']

/src/flac/oss-fuzz/metadata.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=['chain_rewrite_file_', 'ogg_stream_pagein', 'transport_tempfile_', 'local_snprintf', 'read_callback_ogg_aspect_', 'read_metadata_', 'vorbiscomment_set_entry_', 'FLAC__metadata_object_clone']

/src/fuzzer_exo.cpp

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=['init_stream_internal_', 'read_metadata_vorbiscomment_', 'read_frame_', 'FLAC__stream_decoder_flush', 'safe_realloc_', 'read_metadata_', 'FLAC__stream_decoder_finish', 'FLAC__stream_decoder_reset']

/src/flac/oss-fuzz/seek.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=['read_metadata_', 'ogg_sync_buffer', 'read_callback_ogg_aspect_', 'frame_sync_', 'read_frame_header_', 'FLAC__stream_decoder_skip_single_link', 'FLAC__bitreader_new', 'init_FILE_internal_', 'FLAC__ogg_decoder_aspect_init']

/src/flac/oss-fuzz/tool_flac.c

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=['FLAC__metadata_chain_delete', 'chain_read_', 'FLAC__memory_alloc_aligned_uint64_array', 'FLAC__frame_add_header', 'seek_to_absolute_sample_ogg_', 'FLAC__stream_encoder_get_state', 'EncoderSession_init_encoder', 'simple_iterator_free_guts_', 'FLAC__window_tukey', 'share___getopt_internal']

/src/flac/oss-fuzz/seek.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=['ogg_stream_pagein', 'FLAC__ogg_decoder_aspect_skip_link', 'file_eof_callback_', 'FLAC__stream_decoder_get_link_lengths', 'read_callback_ogg_aspect_', 'FLAC__stream_decoder_init_file', 'FLAC__stream_decoder_skip_single_frame', 'FLAC__stream_decoder_get_total_samples', 'ogg_sync_buffer', 'FLAC__bitreader_skip_byte_block_aligned_no_crc']

/src/flac/oss-fuzz/decoder.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=['FLAC::Decoder::Stream::~Stream()', 'ogg_stream_pagein', 'FLAC__ogg_decoder_aspect_skip_link', 'FLAC__stream_decoder_set_metadata_ignore_application', 'FLAC__stream_decoder_set_decode_chained_stream', 'FLAC__stream_decoder_set_ogg_serial_number', 'FLAC__stream_decoder_set_metadata_respond', 'FLAC__stream_decoder_set_metadata_respond_all', 'FLAC__stream_decoder_set_metadata_ignore', 'FLAC__stream_decoder_finish']

/src/flac/oss-fuzz/reencoder.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=['FLAC__ogg_encoder_aspect_init', 'FLAC__frame_add_header', 'FLAC__bitwriter_write_utf8_uint32', 'FLAC::Encoder::Stream::set_rice_parameter_search_dist(unsigned int)', 'verify_write_callback_', 'FLAC__stream_encoder_set_apodization', 'ogg_stream_pagein', 'FLAC__bitwriter_write_rice_signed_block', 'FLAC__add_metadata_block']

/src/flac/oss-fuzz/tool_metaflac.c

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=['share___getopt_internal', 'FLAC__metadata_chain_write', 'append_shorthand_operation', 'ogg_stream_pagein', 'FLAC__stream_decoder_init_ogg_file', 'append_argument', 'local_snprintf', 'cleanup_tempfile_', 'read_callback_ogg_aspect_', 'vorbiscomment_entry_array_copy_']

/src/flac/oss-fuzz/encoder_v2.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=['FLAC__ogg_encoder_aspect_init', 'FLAC__frame_add_header', 'FLAC__bitwriter_write_utf8_uint32', 'FLAC__stream_encoder_set_streamable_subset', 'FLAC__stream_encoder_init_ogg_file', 'FLAC__stream_encoder_get_resolved_state_string', 'verify_write_callback_', 'FLAC__add_metadata_block', 'FLAC__stream_encoder_set_apodization']

/src/flac/oss-fuzz/tool_flac.c

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=['flac__vorbiscomment_add', 'flac_snprintf', 'FLAC__ogg_encoder_aspect_init', 'FLAC__frame_add_header', 'parse_option', 'FLAC__stream_encoder_get_state', 'simple_iterator_free_guts_', 'share___getopt_internal', 'write_callback']

/src/flac/oss-fuzz/encoder.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=['FLAC__frame_add_header', 'FLAC__ogg_encoder_aspect_init', 'FLAC::Encoder::Stream::init_ogg()', 'FLAC__bitwriter_write_utf8_uint32', 'FLAC__bitwriter_free', 'FLAC__stream_encoder_set_num_threads', 'FLAC__stream_encoder_set_apodization', 'FLAC__stream_encoder_init_stream', 'ogg_stream_pagein']

/src/flac/oss-fuzz/metadata.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=['simple_iterator_free_guts_', 'ogg_stream_pagein', 'FLAC__stream_decoder_init_ogg_file', 'transport_tempfile_', 'local_snprintf', 'vorbiscomment_entry_array_copy_', 'read_callback_ogg_aspect_', 'FLAC__metadata_object_clone']

Files and Directories in report

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

Files in report

Source file Reached by Covered by
[] []
/src/flac/oss-fuzz/./fuzzing/types.hpp [] []
/src/flac/src/libFLAC/crc.c ['fuzzer_decoder', 'fuzzer_encoder', 'fuzzer_encoder_v2', 'fuzzer_tool_metaflac', 'fuzzer_reencoder', 'fuzzer_metadata', 'fuzzer_exo', 'fuzzer_seek', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/seek.cc', '/src/flac/oss-fuzz/decoder.cc', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/encoder.cc', '/src/flac/oss-fuzz/metadata.cc'] ['fuzzer_decoder', 'fuzzer_encoder', 'fuzzer_encoder_v2', 'fuzzer_tool_metaflac', 'fuzzer_reencoder', 'fuzzer_metadata', 'fuzzer_exo', 'fuzzer_seek', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/seek.cc', '/src/flac/oss-fuzz/decoder.cc', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/encoder.cc', '/src/flac/oss-fuzz/metadata.cc']
/src/flac/src/libFLAC/../../include/share/alloc.h ['fuzzer_decoder', 'fuzzer_encoder', 'fuzzer_encoder_v2', 'fuzzer_tool_metaflac', 'fuzzer_reencoder', 'fuzzer_metadata', 'fuzzer_exo', 'fuzzer_seek', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/seek.cc', '/src/flac/oss-fuzz/decoder.cc', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/encoder.cc', '/src/flac/oss-fuzz/metadata.cc'] []
/src/flac/oss-fuzz/../src/metaflac/utils.c ['fuzzer_tool_metaflac', '/src/flac/oss-fuzz/tool_metaflac.c'] []
/src/flac/src/libFLAC/bitwriter.c ['fuzzer_encoder', 'fuzzer_encoder_v2', 'fuzzer_tool_metaflac', 'fuzzer_reencoder', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/encoder.cc'] ['fuzzer_encoder', 'fuzzer_encoder_v2', 'fuzzer_tool_metaflac', 'fuzzer_reencoder', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/encoder.cc']
/src/flac/oss-fuzz/./../src/metaflac/main.c ['fuzzer_tool_metaflac', '/src/flac/oss-fuzz/tool_metaflac.c'] []
/src/flac/oss-fuzz/metadata.cc ['fuzzer_metadata', '/src/flac/oss-fuzz/metadata.cc'] ['fuzzer_metadata', '/src/flac/oss-fuzz/metadata.cc']
/src/flac/oss-fuzz/../src/metaflac/operations_shorthand_streaminfo.c ['fuzzer_tool_metaflac', '/src/flac/oss-fuzz/tool_metaflac.c'] []
/src/flac/oss-fuzz/./fuzzing/memory.hpp ['fuzzer_decoder', 'fuzzer_encoder', 'fuzzer_reencoder', '/src/flac/oss-fuzz/decoder.cc', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/encoder.cc'] []
/src/flac/src/share/grabbag/seektable.c ['fuzzer_tool_metaflac', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/tool_flac.c'] ['fuzzer_tool_metaflac', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/tool_flac.c']
/src/flac/src/libFLAC/stream_encoder_intrin_avx2.c [] []
/src/flac/src/libFLAC/ogg_helper.c ['fuzzer_encoder', 'fuzzer_encoder_v2', 'fuzzer_reencoder', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/encoder.cc'] ['fuzzer_encoder_v2', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/encoder.cc']
/src/flac/src/libFLAC/lpc_intrin_fma.c [] []
/src/flac/src/share/grabbag/file.c ['fuzzer_tool_metaflac', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/tool_flac.c'] ['fuzzer_tool_metaflac', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/tool_flac.c']
/src/flac/src/share/getopt/getopt1.c ['fuzzer_tool_metaflac', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/tool_flac.c'] ['fuzzer_tool_metaflac', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/tool_flac.c']
/src/flac/src/libFLAC/stream_encoder_intrin_sse2.c [] []
/src/flac/src/share/replaygain_analysis/replaygain_analysis.c ['fuzzer_tool_metaflac', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/tool_flac.c'] ['fuzzer_tool_metaflac', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/tool_flac.c']
/src/flac/oss-fuzz/../src/flac/encode.c ['fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_flac.c'] []
/src/flac/oss-fuzz/../src/metaflac/operations.c ['fuzzer_tool_metaflac', '/src/flac/oss-fuzz/tool_metaflac.c'] []
/src/flac/src/share/replaygain_synthesis/replaygain_synthesis.c ['fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_flac.c'] ['fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_flac.c']
/src/flac/src/libFLAC/stream_decoder.c ['fuzzer_decoder', 'fuzzer_encoder', 'fuzzer_encoder_v2', 'fuzzer_tool_metaflac', 'fuzzer_reencoder', 'fuzzer_metadata', 'fuzzer_exo', 'fuzzer_seek', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/seek.cc', '/src/flac/oss-fuzz/decoder.cc', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/encoder.cc', '/src/flac/oss-fuzz/metadata.cc'] ['fuzzer_decoder', 'fuzzer_encoder', 'fuzzer_encoder_v2', 'fuzzer_tool_metaflac', 'fuzzer_reencoder', 'fuzzer_metadata', 'fuzzer_exo', 'fuzzer_seek', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/seek.cc', '/src/flac/oss-fuzz/decoder.cc', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/encoder.cc', '/src/flac/oss-fuzz/metadata.cc']
/src/flac/src/libFLAC++/stream_encoder.cpp ['fuzzer_encoder', 'fuzzer_reencoder', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/encoder.cc'] ['fuzzer_encoder', 'fuzzer_reencoder', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/encoder.cc']
/src/flac/oss-fuzz/tool_flac.c ['fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_flac.c'] ['fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_flac.c']
/src/flac/oss-fuzz/seek.cc ['fuzzer_seek', '/src/flac/oss-fuzz/seek.cc'] ['fuzzer_seek', '/src/flac/oss-fuzz/seek.cc']
/src/flac/src/share/grabbag/alloc.c ['fuzzer_tool_metaflac', '/src/flac/oss-fuzz/tool_metaflac.c'] ['fuzzer_tool_metaflac', '/src/flac/oss-fuzz/tool_metaflac.c']
/src/flac/src/libFLAC/window.c ['fuzzer_encoder', 'fuzzer_encoder_v2', 'fuzzer_reencoder', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/encoder.cc'] ['fuzzer_encoder', 'fuzzer_encoder_v2', 'fuzzer_reencoder', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/encoder.cc']
/src/flac/src/share/utf8/utf8.c ['fuzzer_tool_metaflac', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/tool_flac.c'] ['fuzzer_tool_metaflac', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/tool_flac.c']
/src/flac/src/libFLAC/md5.c ['fuzzer_decoder', 'fuzzer_encoder', 'fuzzer_encoder_v2', 'fuzzer_tool_metaflac', 'fuzzer_reencoder', 'fuzzer_metadata', 'fuzzer_exo', 'fuzzer_seek', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/seek.cc', '/src/flac/oss-fuzz/decoder.cc', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/encoder.cc', '/src/flac/oss-fuzz/metadata.cc'] ['fuzzer_decoder', 'fuzzer_encoder', 'fuzzer_encoder_v2', 'fuzzer_tool_metaflac', 'fuzzer_reencoder', 'fuzzer_metadata', 'fuzzer_exo', 'fuzzer_seek', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/seek.cc', '/src/flac/oss-fuzz/decoder.cc', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/encoder.cc', '/src/flac/oss-fuzz/metadata.cc']
/src/flac/oss-fuzz/../include/FLAC++/encoder.h [] []
/src/fuzzer_exo.cpp ['fuzzer_exo'] ['fuzzer_exo']
/src/flac/oss-fuzz/../src/metaflac/options.c ['fuzzer_tool_metaflac', '/src/flac/oss-fuzz/tool_metaflac.c'] []
/src/flac/src/libFLAC++/../../include/FLAC++/metadata.h ['fuzzer_metadata', '/src/flac/oss-fuzz/metadata.cc'] []
/src/flac/src/libFLAC/fixed_intrin_avx2.c [] []
/src/flac/src/libFLAC++/../../include/FLAC++/encoder.h [] []
/src/flac/oss-fuzz/./../src/flac/main.c ['fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_flac.c'] []
/src/flac/src/libFLAC++/metadata.cpp ['fuzzer_metadata', '/src/flac/oss-fuzz/metadata.cc'] ['fuzzer_metadata', '/src/flac/oss-fuzz/metadata.cc']
/src/flac/src/share/grabbag/cuesheet.c ['fuzzer_tool_metaflac', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/tool_flac.c'] ['fuzzer_tool_metaflac', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/tool_flac.c']
/src/flac/oss-fuzz/../src/metaflac/operations_shorthand_cuesheet.c ['fuzzer_tool_metaflac', '/src/flac/oss-fuzz/tool_metaflac.c'] []
/src/flac/oss-fuzz/../src/flac/analyze.c ['fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_flac.c'] []
/src/flac/src/libFLAC/metadata_object.c ['fuzzer_encoder_v2', 'fuzzer_tool_metaflac', 'fuzzer_reencoder', 'fuzzer_metadata', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/metadata.cc'] ['fuzzer_encoder_v2', 'fuzzer_tool_metaflac', 'fuzzer_reencoder', 'fuzzer_metadata', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/metadata.cc']
/src/ogg/src/framing.c ['fuzzer_decoder', 'fuzzer_encoder', 'fuzzer_encoder_v2', 'fuzzer_tool_metaflac', 'fuzzer_reencoder', 'fuzzer_metadata', 'fuzzer_exo', 'fuzzer_seek', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/seek.cc', '/src/flac/oss-fuzz/decoder.cc', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/encoder.cc', '/src/flac/oss-fuzz/metadata.cc'] ['fuzzer_decoder', 'fuzzer_encoder', 'fuzzer_encoder_v2', 'fuzzer_reencoder', 'fuzzer_metadata', 'fuzzer_seek', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/seek.cc', '/src/flac/oss-fuzz/decoder.cc', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/encoder.cc', '/src/flac/oss-fuzz/metadata.cc']
/src/flac/src/libFLAC/memory.c ['fuzzer_decoder', 'fuzzer_encoder', 'fuzzer_encoder_v2', 'fuzzer_tool_metaflac', 'fuzzer_reencoder', 'fuzzer_metadata', 'fuzzer_exo', 'fuzzer_seek', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/seek.cc', '/src/flac/oss-fuzz/decoder.cc', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/encoder.cc', '/src/flac/oss-fuzz/metadata.cc'] ['fuzzer_decoder', 'fuzzer_encoder', 'fuzzer_encoder_v2', 'fuzzer_tool_metaflac', 'fuzzer_reencoder', 'fuzzer_metadata', 'fuzzer_exo', 'fuzzer_seek', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/seek.cc', '/src/flac/oss-fuzz/decoder.cc', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/encoder.cc', '/src/flac/oss-fuzz/metadata.cc']
/src/flac/oss-fuzz/tool_metaflac.c ['fuzzer_tool_metaflac', '/src/flac/oss-fuzz/tool_metaflac.c'] ['fuzzer_tool_metaflac', '/src/flac/oss-fuzz/tool_metaflac.c']
/src/flac/src/share/utf8/iconvert.c ['fuzzer_tool_metaflac', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/tool_flac.c'] ['fuzzer_tool_metaflac', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/tool_flac.c']
/src/flac/oss-fuzz/decoder.cc ['fuzzer_decoder', '/src/flac/oss-fuzz/decoder.cc'] ['fuzzer_decoder', '/src/flac/oss-fuzz/decoder.cc']
/src/flac/src/libFLAC/format.c ['fuzzer_decoder', 'fuzzer_encoder', 'fuzzer_encoder_v2', 'fuzzer_tool_metaflac', 'fuzzer_reencoder', 'fuzzer_metadata', 'fuzzer_exo', 'fuzzer_seek', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/seek.cc', '/src/flac/oss-fuzz/decoder.cc', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/encoder.cc', '/src/flac/oss-fuzz/metadata.cc'] ['fuzzer_decoder', 'fuzzer_encoder', 'fuzzer_encoder_v2', 'fuzzer_tool_metaflac', 'fuzzer_reencoder', 'fuzzer_metadata', 'fuzzer_exo', 'fuzzer_seek', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/seek.cc', '/src/flac/oss-fuzz/decoder.cc', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/encoder.cc', '/src/flac/oss-fuzz/metadata.cc']
/src/ExoPlayer/extensions/flac/src/main/jni/include/data_source.h ['fuzzer_exo'] ['fuzzer_exo']
/src/flac/oss-fuzz/../src/metaflac/operations_shorthand_seektable.c ['fuzzer_tool_metaflac', '/src/flac/oss-fuzz/tool_metaflac.c'] []
/src/flac/oss-fuzz/./fuzzing/exception.hpp [] []
/usr/local/bin/../include/c++/v1/stdexcept [] []
/usr/local/bin/../include/c++/v1/string [] []
/src/flac/oss-fuzz/../src/metaflac/operations_shorthand_picture.c ['fuzzer_tool_metaflac', '/src/flac/oss-fuzz/tool_metaflac.c'] []
/src/ExoPlayer/extensions/flac/src/main/jni/include/flac_parser.h ['fuzzer_exo'] ['fuzzer_exo']
/src/flac/src/share/grabbag/snprintf.c ['fuzzer_tool_metaflac', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/tool_flac.c'] ['fuzzer_tool_metaflac', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/tool_flac.c']
/src/flac/oss-fuzz/../src/metaflac/usage.c ['fuzzer_tool_metaflac', '/src/flac/oss-fuzz/tool_metaflac.c'] []
/src/flac/src/libFLAC++/../../include/share/alloc.h ['fuzzer_metadata', '/src/flac/oss-fuzz/metadata.cc'] []
/src/flac/oss-fuzz/./fuzzing/datasource/datasource.hpp ['fuzzer_decoder', 'fuzzer_encoder', 'fuzzer_reencoder', '/src/flac/oss-fuzz/decoder.cc', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/encoder.cc'] []
/src/flac/oss-fuzz/encoder_v2.cc ['fuzzer_encoder_v2', '/src/flac/oss-fuzz/encoder_v2.cc'] ['fuzzer_encoder_v2', '/src/flac/oss-fuzz/encoder_v2.cc']
/src/flac/oss-fuzz/../include/share/alloc.h ['fuzzer_tool_metaflac', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/tool_flac.c'] []
/src/flac/src/libFLAC/fixed_intrin_ssse3.c [] []
/src/flac/src/libFLAC/lpc.c ['fuzzer_decoder', 'fuzzer_encoder', 'fuzzer_encoder_v2', 'fuzzer_tool_metaflac', 'fuzzer_reencoder', 'fuzzer_exo', 'fuzzer_seek', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/seek.cc', '/src/flac/oss-fuzz/decoder.cc', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/encoder.cc'] ['fuzzer_decoder', 'fuzzer_encoder', 'fuzzer_encoder_v2', 'fuzzer_tool_metaflac', 'fuzzer_reencoder', 'fuzzer_exo', 'fuzzer_seek', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/seek.cc', '/src/flac/oss-fuzz/decoder.cc', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/encoder.cc']
/src/flac/src/share/getopt/getopt.c ['fuzzer_tool_metaflac', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/tool_flac.c'] ['fuzzer_tool_metaflac', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/tool_flac.c']
/src/flac/src/libFLAC/lpc_intrin_sse2.c [] []
/src/flac/oss-fuzz/../src/flac/foreign_metadata.c ['fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_flac.c'] []
/src/flac/src/libFLAC++/../../include/FLAC++/decoder.h [] []
/src/flac/src/libFLAC/stream_encoder_intrin_ssse3.c [] []
/src/flac/src/libFLAC/lpc_intrin_avx2.c [] []
/src/flac/oss-fuzz/../include/share/safe_str.h ['fuzzer_tool_metaflac', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/tool_flac.c'] []
/src/flac/src/libFLAC/fixed_intrin_sse42.c [] []
/src/flac/src/libFLAC/fixed_intrin_sse2.c [] []
/src/flac/oss-fuzz/../src/flac/utils.c ['fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_flac.c'] []
/src/flac/src/share/grabbag/replaygain.c ['fuzzer_tool_metaflac', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/tool_flac.c'] ['fuzzer_tool_metaflac', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/tool_flac.c']
/src/flac/src/libFLAC/bitreader.c ['fuzzer_decoder', 'fuzzer_encoder', 'fuzzer_encoder_v2', 'fuzzer_tool_metaflac', 'fuzzer_reencoder', 'fuzzer_metadata', 'fuzzer_exo', 'fuzzer_seek', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/seek.cc', '/src/flac/oss-fuzz/decoder.cc', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/encoder.cc', '/src/flac/oss-fuzz/metadata.cc'] ['fuzzer_decoder', 'fuzzer_encoder', 'fuzzer_encoder_v2', 'fuzzer_tool_metaflac', 'fuzzer_reencoder', 'fuzzer_metadata', 'fuzzer_exo', 'fuzzer_seek', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/seek.cc', '/src/flac/oss-fuzz/decoder.cc', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/encoder.cc', '/src/flac/oss-fuzz/metadata.cc']
/src/flac/src/libFLAC/stream_encoder_framing.c ['fuzzer_encoder', 'fuzzer_encoder_v2', 'fuzzer_tool_metaflac', 'fuzzer_reencoder', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/encoder.cc'] ['fuzzer_encoder', 'fuzzer_encoder_v2', 'fuzzer_tool_metaflac', 'fuzzer_reencoder', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/encoder.cc']
/src/flac/src/libFLAC/lpc_intrin_sse41.c [] []
/src/flac/oss-fuzz/../src/metaflac/operations_shorthand_vorbiscomment.c ['fuzzer_tool_metaflac', '/src/flac/oss-fuzz/tool_metaflac.c'] []
/src/flac/oss-fuzz/../include/FLAC++/metadata.h ['fuzzer_metadata', '/src/flac/oss-fuzz/metadata.cc'] []
/src/flac/src/libFLAC++/stream_decoder.cpp ['fuzzer_decoder', 'fuzzer_reencoder', '/src/flac/oss-fuzz/decoder.cc', '/src/flac/oss-fuzz/reencoder.cc'] ['fuzzer_decoder', 'fuzzer_reencoder', '/src/flac/oss-fuzz/decoder.cc', '/src/flac/oss-fuzz/reencoder.cc']
/src/flac/src/libFLAC/./include/private/bitmath.h ['fuzzer_decoder', 'fuzzer_encoder', 'fuzzer_encoder_v2', 'fuzzer_tool_metaflac', 'fuzzer_reencoder', 'fuzzer_exo', 'fuzzer_seek', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/seek.cc', '/src/flac/oss-fuzz/decoder.cc', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/encoder.cc'] []
/src/flac/src/libFLAC/stream_encoder.c ['fuzzer_encoder', 'fuzzer_encoder_v2', 'fuzzer_reencoder', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/encoder.cc'] ['fuzzer_encoder', 'fuzzer_encoder_v2', 'fuzzer_reencoder', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/encoder.cc']
/src/flac/src/share/../../include/share/safe_str.h ['fuzzer_tool_metaflac', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/tool_flac.c'] []
/src/flac/oss-fuzz/reencoder.cc ['fuzzer_reencoder', '/src/flac/oss-fuzz/reencoder.cc'] ['fuzzer_reencoder', '/src/flac/oss-fuzz/reencoder.cc']
/usr/local/bin/../include/c++/v1/__exception/exception.h [] []
/src/flac/src/libFLAC/cpu.c ['fuzzer_decoder', 'fuzzer_encoder', 'fuzzer_encoder_v2', 'fuzzer_tool_metaflac', 'fuzzer_reencoder', 'fuzzer_metadata', 'fuzzer_exo', 'fuzzer_seek', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/seek.cc', '/src/flac/oss-fuzz/decoder.cc', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/encoder.cc', '/src/flac/oss-fuzz/metadata.cc'] ['fuzzer_decoder', 'fuzzer_encoder', 'fuzzer_encoder_v2', 'fuzzer_tool_metaflac', 'fuzzer_reencoder', 'fuzzer_metadata', 'fuzzer_exo', 'fuzzer_seek', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/seek.cc', '/src/flac/oss-fuzz/decoder.cc', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/encoder.cc', '/src/flac/oss-fuzz/metadata.cc']
/src/flac/src/libFLAC/fixed.c ['fuzzer_decoder', 'fuzzer_encoder', 'fuzzer_encoder_v2', 'fuzzer_tool_metaflac', 'fuzzer_reencoder', 'fuzzer_exo', 'fuzzer_seek', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/seek.cc', '/src/flac/oss-fuzz/decoder.cc', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/encoder.cc'] ['fuzzer_decoder', 'fuzzer_encoder', 'fuzzer_encoder_v2', 'fuzzer_tool_metaflac', 'fuzzer_reencoder', 'fuzzer_exo', 'fuzzer_seek', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/seek.cc', '/src/flac/oss-fuzz/decoder.cc', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/encoder.cc']
/src/flac/src/libFLAC/ogg_decoder_aspect.c ['fuzzer_decoder', 'fuzzer_encoder', 'fuzzer_encoder_v2', 'fuzzer_tool_metaflac', 'fuzzer_reencoder', 'fuzzer_metadata', 'fuzzer_exo', 'fuzzer_seek', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/seek.cc', '/src/flac/oss-fuzz/decoder.cc', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/encoder.cc', '/src/flac/oss-fuzz/metadata.cc'] ['fuzzer_decoder', 'fuzzer_encoder', 'fuzzer_encoder_v2', 'fuzzer_tool_metaflac', 'fuzzer_reencoder', 'fuzzer_metadata', 'fuzzer_exo', 'fuzzer_seek', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/seek.cc', '/src/flac/oss-fuzz/decoder.cc', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/encoder.cc', '/src/flac/oss-fuzz/metadata.cc']
/src/flac/oss-fuzz/../src/flac/vorbiscomment.c ['fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_flac.c'] []
/src/flac/oss-fuzz/../src/flac/local_string_utils.c ['fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_flac.c'] []
/src/flac/src/libFLAC/metadata_iterators.c ['fuzzer_tool_metaflac', 'fuzzer_metadata', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/metadata.cc'] ['fuzzer_tool_metaflac', 'fuzzer_metadata', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/metadata.cc']
/src/flac/oss-fuzz/encoder.cc ['fuzzer_encoder', '/src/flac/oss-fuzz/encoder.cc'] ['fuzzer_encoder', '/src/flac/oss-fuzz/encoder.cc']
/src/flac/src/libFLAC/ogg_encoder_aspect.c ['fuzzer_encoder', 'fuzzer_encoder_v2', 'fuzzer_reencoder', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/encoder.cc'] ['fuzzer_encoder', 'fuzzer_encoder_v2', 'fuzzer_reencoder', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/encoder.cc']
/src/flac/src/share/grabbag/picture.c ['fuzzer_tool_metaflac', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/tool_flac.c'] ['fuzzer_tool_metaflac', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/tool_flac.c']
/src/flac/oss-fuzz/../src/flac/decode.c ['fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_flac.c'] []
/src/flac/src/libFLAC/bitmath.c ['fuzzer_decoder', 'fuzzer_encoder', 'fuzzer_encoder_v2', 'fuzzer_tool_metaflac', 'fuzzer_reencoder', 'fuzzer_exo', 'fuzzer_seek', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/seek.cc', '/src/flac/oss-fuzz/decoder.cc', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/encoder.cc'] ['fuzzer_decoder', 'fuzzer_encoder', 'fuzzer_encoder_v2', 'fuzzer_tool_metaflac', 'fuzzer_reencoder', 'fuzzer_exo', 'fuzzer_seek', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/seek.cc', '/src/flac/oss-fuzz/decoder.cc', '/src/flac/oss-fuzz/reencoder.cc', '/src/flac/oss-fuzz/tool_metaflac.c', '/src/flac/oss-fuzz/encoder_v2.cc', '/src/flac/oss-fuzz/tool_flac.c', '/src/flac/oss-fuzz/encoder.cc']

Directories in report

Directory
/src/flac/src/share/replaygain_analysis/
/src/flac/oss-fuzz/./../src/flac/
/src/flac/oss-fuzz/
/src/flac/oss-fuzz/../src/metaflac/
/src/flac/src/share/getopt/
/src/flac/src/libFLAC++/../../include/share/
/src/
/src/flac/oss-fuzz/../include/share/
/src/flac/oss-fuzz/./fuzzing/datasource/
/src/flac/src/share/replaygain_synthesis/
/src/flac/src/share/../../include/share/
/src/flac/oss-fuzz/../include/FLAC++/
/src/flac/src/libFLAC++/../../include/FLAC++/
/usr/local/bin/../include/c++/v1/
/src/flac/src/libFLAC/./include/private/
/src/flac/src/libFLAC++/
/src/flac/src/share/utf8/
/src/flac/oss-fuzz/./../src/metaflac/
/src/flac/src/libFLAC/../../include/share/
/usr/local/bin/../include/c++/v1/__exception/
/src/ogg/src/
/src/flac/oss-fuzz/./fuzzing/
/src/flac/src/libFLAC/
/src/flac/oss-fuzz/../src/flac/
/src/ExoPlayer/extensions/flac/src/main/jni/include/
/src/flac/src/share/grabbag/

Metadata section

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
fuzzer_decoder fuzzerLogFile-0-Jc7wfz3iHk.data fuzzerLogFile-0-Jc7wfz3iHk.data.yaml fuzzer_decoder.covreport
fuzzer_encoder fuzzerLogFile-0-Ah1ODRyCjM.data fuzzerLogFile-0-Ah1ODRyCjM.data.yaml fuzzer_encoder.covreport
fuzzer_encoder_v2 fuzzerLogFile-0-wV8WzkaF9w.data fuzzerLogFile-0-wV8WzkaF9w.data.yaml fuzzer_encoder_v2.covreport
fuzzer_tool_metaflac fuzzerLogFile-0-f2F8haBSQK.data fuzzerLogFile-0-f2F8haBSQK.data.yaml fuzzer_tool_metaflac.covreport
fuzzer_reencoder fuzzerLogFile-0-u7evHw4zWe.data fuzzerLogFile-0-u7evHw4zWe.data.yaml fuzzer_reencoder.covreport
fuzzer_metadata fuzzerLogFile-0-JRaFaj16Jl.data fuzzerLogFile-0-JRaFaj16Jl.data.yaml fuzzer_metadata.covreport
fuzzer_exo fuzzerLogFile-0-2oGczWzOGx.data fuzzerLogFile-0-2oGczWzOGx.data.yaml fuzzer_exo.covreport
fuzzer_seek fuzzerLogFile-0-vpxcSCRxxR.data fuzzerLogFile-0-vpxcSCRxxR.data.yaml fuzzer_seek.covreport
fuzzer_tool_flac fuzzerLogFile-0-QWo6h61UZ9.data fuzzerLogFile-0-QWo6h61UZ9.data.yaml fuzzer_tool_flac.covreport
/src/flac/oss-fuzz/seek.cc fuzzerLogFile-0-uU6Co5t430.data fuzzerLogFile-0-uU6Co5t430.data.yaml fuzzer_exo.covreport , fuzzer_encoder.covreport , fuzzer_reencoder.covreport , fuzzer_encoder_v2.covreport , fuzzer_seek.covreport , fuzzer_metadata.covreport , fuzzer_tool_flac.covreport , fuzzer_decoder.covreport , fuzzer_tool_metaflac.covreport
/src/flac/oss-fuzz/decoder.cc fuzzerLogFile-0-mLHWrb3a5P.data fuzzerLogFile-0-mLHWrb3a5P.data.yaml fuzzer_exo.covreport , fuzzer_encoder.covreport , fuzzer_reencoder.covreport , fuzzer_encoder_v2.covreport , fuzzer_seek.covreport , fuzzer_metadata.covreport , fuzzer_tool_flac.covreport , fuzzer_decoder.covreport , fuzzer_tool_metaflac.covreport
/src/flac/oss-fuzz/reencoder.cc fuzzerLogFile-0-XHSqYUIWnY.data fuzzerLogFile-0-XHSqYUIWnY.data.yaml fuzzer_exo.covreport , fuzzer_encoder.covreport , fuzzer_reencoder.covreport , fuzzer_encoder_v2.covreport , fuzzer_seek.covreport , fuzzer_metadata.covreport , fuzzer_tool_flac.covreport , fuzzer_decoder.covreport , fuzzer_tool_metaflac.covreport
/src/flac/oss-fuzz/tool_metaflac.c fuzzerLogFile-0-gQyaZjrxJE.data fuzzerLogFile-0-gQyaZjrxJE.data.yaml fuzzer_exo.covreport , fuzzer_encoder.covreport , fuzzer_reencoder.covreport , fuzzer_encoder_v2.covreport , fuzzer_seek.covreport , fuzzer_metadata.covreport , fuzzer_tool_flac.covreport , fuzzer_decoder.covreport , fuzzer_tool_metaflac.covreport
/src/flac/oss-fuzz/encoder_v2.cc fuzzerLogFile-0-KAe9bchaAb.data fuzzerLogFile-0-KAe9bchaAb.data.yaml fuzzer_exo.covreport , fuzzer_encoder.covreport , fuzzer_reencoder.covreport , fuzzer_encoder_v2.covreport , fuzzer_seek.covreport , fuzzer_metadata.covreport , fuzzer_tool_flac.covreport , fuzzer_decoder.covreport , fuzzer_tool_metaflac.covreport
/src/flac/oss-fuzz/tool_flac.c fuzzerLogFile-0-ojaJixWi7X.data fuzzerLogFile-0-ojaJixWi7X.data.yaml fuzzer_exo.covreport , fuzzer_encoder.covreport , fuzzer_reencoder.covreport , fuzzer_encoder_v2.covreport , fuzzer_seek.covreport , fuzzer_metadata.covreport , fuzzer_tool_flac.covreport , fuzzer_decoder.covreport , fuzzer_tool_metaflac.covreport
/src/flac/oss-fuzz/encoder.cc fuzzerLogFile-0-ydnV3IHsuy.data fuzzerLogFile-0-ydnV3IHsuy.data.yaml fuzzer_exo.covreport , fuzzer_encoder.covreport , fuzzer_reencoder.covreport , fuzzer_encoder_v2.covreport , fuzzer_seek.covreport , fuzzer_metadata.covreport , fuzzer_tool_flac.covreport , fuzzer_decoder.covreport , fuzzer_tool_metaflac.covreport
/src/flac/oss-fuzz/metadata.cc fuzzerLogFile-0-QY6oWNfwSm.data fuzzerLogFile-0-QY6oWNfwSm.data.yaml fuzzer_exo.covreport , fuzzer_encoder.covreport , fuzzer_reencoder.covreport , fuzzer_encoder_v2.covreport , fuzzer_seek.covreport , fuzzer_metadata.covreport , fuzzer_tool_flac.covreport , fuzzer_decoder.covreport , fuzzer_tool_metaflac.covreport