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
/src/flac/oss-fuzz/seek.cc /src/flac/oss-fuzz/seek.cc 168 85 11 14 3702 1241 seek.cc
fuzzer_seek /src/flac/oss-fuzz/seek.cc 168 85 11 14 3702 1241 seek.cc
fuzzer_exo /src/fuzzer_exo.cpp 184 139 10 16 3332 1160 fuzzer_exo.cpp
fuzzer_encoder_v2 /src/flac/oss-fuzz/encoder_v2.cc 374 151 12 33 10729 3276 encoder_v2.cc
/src/flac/oss-fuzz/decoder.cc /src/flac/oss-fuzz/decoder.cc 250 683 10 17 3973 1392 decoder.cc
/src/flac/oss-fuzz/encoder_v2.cc /src/flac/oss-fuzz/encoder_v2.cc 374 151 12 33 10729 3276 encoder_v2.cc
fuzzer_decoder /src/flac/oss-fuzz/decoder.cc 250 683 10 17 3973 1392 decoder.cc
/src/flac/oss-fuzz/encoder.cc /src/flac/oss-fuzz/encoder.cc 435 205 13 35 7419 2476 encoder.cc
fuzzer_encoder /src/flac/oss-fuzz/encoder.cc 435 205 13 35 7419 2476 encoder.cc
fuzzer_reencoder /src/flac/oss-fuzz/reencoder.cc 483 314 12 37 10268 3192 reencoder.cc
fuzzer_tool_metaflac /src/flac/oss-fuzz/tool_metaflac.c 507 187 16 43 10238 3684 tool_metaflac.c
/src/flac/oss-fuzz/reencoder.cc /src/flac/oss-fuzz/reencoder.cc 483 314 12 37 10268 3192 reencoder.cc
/src/flac/oss-fuzz/tool_metaflac.c /src/flac/oss-fuzz/tool_metaflac.c 507 187 16 43 10238 3684 tool_metaflac.c
fuzzer_metadata /src/flac/oss-fuzz/metadata.cc 661 276 15 16 6533 2855 metadata.cc
/src/flac/oss-fuzz/metadata.cc /src/flac/oss-fuzz/metadata.cc 661 276 15 16 6533 2855 metadata.cc
fuzzer_tool_flac /src/flac/oss-fuzz/tool_flac.c 766 154 16 57 20116 6775 tool_flac.c
/src/flac/oss-fuzz/tool_flac.c /src/flac/oss-fuzz/tool_flac.c 766 154 16 57 20116 6775 tool_flac.c

Fuzzer details

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 80 14.5%
gold [1:9] 24 4.37%
yellow [10:29] 6 1.09%
greenyellow [30:49] 1 0.18%
lawngreen 50+ 438 79.7%
All colors 549 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
2593 2602 4 :

['grabbag__replaygain_store_to_file_reference', 'grabbag__file_copy_metadata', 'grabbag__replaygain_get_title', 'grabbag__replaygain_store_to_file_title']

2603 2612 encode_file call site: 00000 /src/flac/oss-fuzz/./../src/flac/main.c:2112
381 443 9 :

['read_uint64', 'feof', 'read_bytes', 'abort', 'memcmp', 'read_uint16', 'fskip_ahead', 'read_uint32', 'count_channel_mask_bits']

381 443 get_sample_info_wave call site: 00000 /src/flac/oss-fuzz/../src/flac/encode.c:221
92 92 2 :

['flac__foreign_metadata_write_to_iff', 'flac__foreign_metadata_compare_with_iff']

92 92 DecoderSession_finish_ok call site: 00000 /src/flac/oss-fuzz/../src/flac/decode.c:559
74 74 4 :

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

74 74 FLAC__stream_encoder_set_apodization call site: 00000 /src/flac/src/libFLAC/stream_encoder.c:1825
57 57 2 :

['write_aiff_form_comm_chunk', 'write_big_endian_uint32']

75 75 write_iff_headers call site: 00000 /src/flac/oss-fuzz/../src/flac/decode.c:717
50 50 1 :

['flac__analyze_frame']

54 54 write_callback call site: 00000 /src/flac/oss-fuzz/../src/flac/decode.c:1237
41 41 1 :

['FLAC__bitwriter_write_utf8_uint64']

41 255 FLAC__frame_add_header call site: 00000 /src/flac/src/libFLAC/stream_encoder_framing.c:356
28 28 1 :

['FLAC__replaygain_synthesis__apply_gain']

32 32 write_callback call site: 00000 /src/flac/oss-fuzz/../src/flac/decode.c:1246
18 18 4 :

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

26 26 iconvert call site: 00000 /src/flac/src/share/utf8/iconvert.c:143
17 17 1 :

['print_verify_error']

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

['strlen', 'strncmp']

12 12 share___getopt_internal call site: 00000 /src/flac/src/share/getopt/getopt.c:801
11 11 1 :

['short_usage']

11 11 do_it call site: 00000 /src/flac/oss-fuzz/./../src/flac/main.c:376

Runtime coverage analysis

Covered functions
1014
Functions that are reachable but not covered
13
Reachable functions
168
Percentage of reachable functions covered
92.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.
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 2
/src/flac/src/libFLAC/stream_decoder.c 53
/src/flac/src/libFLAC/bitreader.c 31
/src/flac/src/libFLAC/format.c 3
/src/flac/src/libFLAC/ogg_decoder_aspect.c 6
/src/flac/src/libFLAC/md5.c 6
/src/ogg/src/framing.c 26
/src/flac/src/libFLAC/crc.c 1
/src/flac/src/libFLAC/../../include/share/alloc.h 8
/src/flac/src/libFLAC/memory.c 3
/src/flac/src/libFLAC/./include/private/bitmath.h 3
/src/flac/src/libFLAC/fixed.c 3
/src/flac/src/libFLAC/lpc.c 5
/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 33 6.01%
gold [1:9] 5 0.91%
yellow [10:29] 3 0.54%
greenyellow [30:49] 4 0.72%
lawngreen 50+ 504 91.8%
All colors 549 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
4 22 2 :

['ogg_stream_clear', 'realloc']

4 22 _os_lacing_expand call site: 00094 /src/ogg/src/framing.c:206
2 2 1 :

['get_binary_stdin_']

2 251 init_FILE_internal_ call site: 00057 /src/flac/src/libFLAC/stream_decoder.c:485
0 38 1 :

['FLAC__bitreader_read_raw_uint32']

0 38 FLAC__bitreader_skip_bits_no_crc call site: 00255 /src/flac/src/libFLAC/bitreader.c:605
0 7 2 :

['free', 'FLAC__bitreader_delete']

0 7 FLAC__stream_decoder_new call site: 00005 /src/flac/src/libFLAC/stream_decoder.c:273
0 0 None 14 824 read_metadata_ call site: 00172 /src/flac/src/libFLAC/stream_decoder.c:1386
0 0 None 6 376 read_frame_header_ call site: 00332 /src/flac/src/libFLAC/stream_decoder.c:2269
0 0 None 4 803 seek_to_absolute_sample_ogg_ call site: 00526 /src/flac/src/libFLAC/stream_decoder.c:3557
0 0 None 4 560 read_metadata_ call site: 00213 /src/flac/src/libFLAC/stream_decoder.c:1434
0 0 None 4 187 read_frame_ call site: 00480 /src/flac/src/libFLAC/stream_decoder.c:2173
0 0 None 2 829 seek_to_absolute_sample_ call site: 00541 /src/flac/src/libFLAC/stream_decoder.c:3415
0 0 None 2 829 seek_to_absolute_sample_ call site: 00544 /src/flac/src/libFLAC/stream_decoder.c:3474
0 0 None 2 829 seek_to_absolute_sample_ call site: 00545 /src/flac/src/libFLAC/stream_decoder.c:3482

Runtime coverage analysis

Covered functions
155
Functions that are reachable but not covered
15
Reachable functions
168
Percentage of reachable functions covered
91.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/seek.cc 2
/src/flac/src/libFLAC/stream_decoder.c 53
/src/flac/src/libFLAC/bitreader.c 31
/src/flac/src/libFLAC/format.c 3
/src/flac/src/libFLAC/ogg_decoder_aspect.c 6
/src/flac/src/libFLAC/md5.c 6
/src/ogg/src/framing.c 26
/src/flac/src/libFLAC/crc.c 1
/src/flac/src/libFLAC/../../include/share/alloc.h 8
/src/flac/src/libFLAC/memory.c 3
/src/flac/src/libFLAC/./include/private/bitmath.h 3
/src/flac/src/libFLAC/fixed.c 3
/src/flac/src/libFLAC/lpc.c 5
/src/flac/src/libFLAC/bitmath.c 1

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 123 24.3%
gold [1:9] 2 0.39%
yellow [10:29] 4 0.79%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 376 74.4%
All colors 505 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
169 169 1 :

['read_callback_ogg_aspect_']

169 169 read_callback_ call site: 00043 /src/flac/src/libFLAC/stream_decoder.c:3034
53 53 1 :

['FLAC__MD5Accumulate']

53 53 write_audio_frame_to_client_ call site: 00483 /src/flac/src/libFLAC/stream_decoder.c:3232
16 16 1 :

['FLAC__ogg_decoder_aspect_reset']

16 24 FLAC__stream_decoder_reset call site: 00094 /src/flac/src/libFLAC/stream_decoder.c:926
13 13 1 :

['FLAC__ogg_decoder_aspect_flush']

13 15 FLAC__stream_decoder_flush call site: 00097 /src/flac/src/libFLAC/stream_decoder.c:900
12 12 1 :

['FLAC__ogg_decoder_aspect_finish']

16 20 FLAC__stream_decoder_finish call site: 00123 /src/flac/src/libFLAC/stream_decoder.c:632
2 2 1 :

['fclose']

4 8 FLAC__stream_decoder_finish call site: 00124 /src/flac/src/libFLAC/stream_decoder.c:636
2 2 1 :

['memcmp']

2 6 FLAC__stream_decoder_finish call site: 00127 /src/flac/src/libFLAC/stream_decoder.c:642
2 2 1 :

['abort']

2 2 write_audio_frame_to_client_ call site: 00482 /src/flac/src/libFLAC/stream_decoder.c:3191
0 7 2 :

['free', 'FLAC__bitreader_delete']

0 7 FLAC__stream_decoder_new call site: 00010 /src/flac/src/libFLAC/stream_decoder.c:273
0 0 None 133 824 read_metadata_ call site: 00173 /src/flac/src/libFLAC/stream_decoder.c:1386
0 0 None 123 560 read_metadata_ call site: 00214 /src/flac/src/libFLAC/stream_decoder.c:1434
0 0 None 53 53 write_audio_frame_to_client_ call site: 00483 /src/flac/src/libFLAC/stream_decoder.c:3230

Runtime coverage analysis

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

Files reached

filename functions hit
/src/fuzzer_exo.cpp 9
/src/ExoPlayer/extensions/flac/src/main/jni/include/data_source.h 1
/src/flac/src/libFLAC/stream_decoder.c 41
/src/flac/src/libFLAC/bitreader.c 31
/src/flac/src/libFLAC/format.c 3
/src/flac/src/libFLAC/ogg_decoder_aspect.c 6
/src/ogg/src/framing.c 26
/src/flac/src/libFLAC/md5.c 6
/src/ExoPlayer/extensions/flac/src/main/jni/include/flac_parser.h 5
/src/flac/src/libFLAC/crc.c 1
/src/flac/src/libFLAC/../../include/share/alloc.h 8
/src/flac/src/libFLAC/memory.c 3
/src/flac/src/libFLAC/./include/private/bitmath.h 3
/src/flac/src/libFLAC/fixed.c 3
/src/flac/src/libFLAC/lpc.c 5
/src/flac/src/libFLAC/bitmath.c 1

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 354 24.1%
gold [1:9] 4 0.27%
yellow [10:29] 3 0.20%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1104 75.3%
All colors 1465 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
326 436 11 :

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

326 505 read_metadata_ call site: 00556 /src/flac/src/libFLAC/stream_decoder.c:1438
169 169 1 :

['read_callback_ogg_aspect_']

169 169 read_callback_ call site: 01275 /src/flac/src/libFLAC/stream_decoder.c:3034
74 74 4 :

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

74 74 FLAC__stream_encoder_set_apodization call site: 00061 /src/flac/src/libFLAC/stream_encoder.c:1825
60 60 1 :

['FLAC__bitreader_read_utf8_uint64']

72 262 read_frame_header_ call site: 00678 /src/flac/src/libFLAC/stream_decoder.c:2457
41 41 1 :

['FLAC__bitwriter_write_utf8_uint64']

41 255 FLAC__frame_add_header call site: 00338 /src/flac/src/libFLAC/stream_encoder_framing.c:356
18 20 3 :

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

18 20 FLAC__stream_decoder_get_decode_position call site: 00646 /src/flac/src/libFLAC/stream_decoder.c:868
17 17 1 :

['copy_vcentry_']

17 22 vorbiscomment_set_entry_ call site: 01065 /src/flac/src/libFLAC/metadata_object.c:265
16 16 1 :

['FLAC__ogg_decoder_aspect_reset']

16 24 FLAC__stream_decoder_reset call site: 01313 /src/flac/src/libFLAC/stream_decoder.c:926
14 304 10 :

['undo_channel_coding', 'FLAC__bitreader_get_read_crc16', 'FLAC__bitreader_read_raw_uint32', 'FLAC__bitreader_rewind_to_after_last_seen_framesync', 'FLAC__bitreader_clear', 'read_zero_padding_', 'send_error_to_client_', 'allocate_output_', 'write_audio_frame_to_client_', 'abort']

14 304 read_frame_ call site: 00704 /src/flac/src/libFLAC/stream_decoder.c:2085
13 13 1 :

['FLAC__ogg_decoder_aspect_flush']

13 15 FLAC__stream_decoder_flush call site: 01316 /src/flac/src/libFLAC/stream_decoder.c:900
12 12 1 :

['FLAC__ogg_decoder_aspect_finish']

16 20 FLAC__stream_decoder_finish call site: 00892 /src/flac/src/libFLAC/stream_decoder.c:632
11 11 1 :

['copy_track_']

11 16 cuesheet_set_track_ call site: 01106 /src/flac/src/libFLAC/metadata_object.c:412

Runtime coverage analysis

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

Files reached

filename functions hit
/src/flac/oss-fuzz/encoder_v2.cc 2
/src/flac/src/libFLAC/stream_encoder.c 72
/src/flac/src/libFLAC/bitwriter.c 25
/src/flac/src/libFLAC/ogg_encoder_aspect.c 5
/src/flac/src/libFLAC/format.c 16
/src/flac/src/libFLAC/memory.c 7
/src/flac/src/libFLAC/../../include/share/alloc.h 12
/src/flac/src/libFLAC/window.c 17
/src/flac/src/libFLAC/lpc.c 19
/src/flac/src/libFLAC/md5.c 6
/src/flac/src/libFLAC/./include/private/bitmath.h 4
/src/flac/src/libFLAC/fixed.c 10
/src/flac/src/libFLAC/bitmath.c 1
/src/flac/src/libFLAC/stream_encoder_framing.c 8
/src/flac/src/libFLAC/crc.c 3
/src/flac/src/libFLAC/stream_decoder.c 39
/src/flac/src/libFLAC/bitreader.c 31
/src/ogg/src/framing.c 29
/src/flac/src/libFLAC/ogg_helper.c 5
/src/flac/src/libFLAC/ogg_decoder_aspect.c 6
/src/flac/src/libFLAC/metadata_object.c 34
/src/flac/src/libFLAC/cpu.c 5
/src/flac/src/libFLAC/lpc_intrin_sse2.c 4
/src/flac/src/libFLAC/lpc_intrin_sse41.c 1
/src/flac/src/libFLAC/lpc_intrin_avx2.c 3
/src/flac/src/libFLAC/lpc_intrin_fma.c 3
/src/flac/src/libFLAC/fixed_intrin_sse2.c 1
/src/flac/src/libFLAC/fixed_intrin_ssse3.c 1
/src/flac/src/libFLAC/fixed_intrin_sse42.c 1
/src/flac/src/libFLAC/fixed_intrin_avx2.c 2
/src/flac/src/libFLAC/stream_encoder_intrin_sse2.c 2
/src/flac/src/libFLAC/stream_encoder_intrin_ssse3.c 1
/src/flac/src/libFLAC/stream_encoder_intrin_avx2.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 123 18.4%
gold [1:9] 23 3.44%
yellow [10:29] 7 1.04%
greenyellow [30:49] 8 1.19%
lawngreen 50+ 506 75.8%
All colors 667 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
2593 2602 4 :

['grabbag__replaygain_store_to_file_reference', 'grabbag__file_copy_metadata', 'grabbag__replaygain_get_title', 'grabbag__replaygain_store_to_file_title']

2603 2612 encode_file call site: 00000 /src/flac/oss-fuzz/./../src/flac/main.c:2112
381 443 9 :

['read_uint64', 'feof', 'read_bytes', 'abort', 'memcmp', 'read_uint16', 'fskip_ahead', 'read_uint32', 'count_channel_mask_bits']

381 443 get_sample_info_wave call site: 00000 /src/flac/oss-fuzz/../src/flac/encode.c:221
92 92 2 :

['flac__foreign_metadata_write_to_iff', 'flac__foreign_metadata_compare_with_iff']

92 92 DecoderSession_finish_ok call site: 00000 /src/flac/oss-fuzz/../src/flac/decode.c:559
74 74 4 :

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

74 74 FLAC__stream_encoder_set_apodization call site: 00000 /src/flac/src/libFLAC/stream_encoder.c:1825
57 57 2 :

['write_aiff_form_comm_chunk', 'write_big_endian_uint32']

75 75 write_iff_headers call site: 00000 /src/flac/oss-fuzz/../src/flac/decode.c:717
50 50 1 :

['flac__analyze_frame']

54 54 write_callback call site: 00000 /src/flac/oss-fuzz/../src/flac/decode.c:1237
41 41 1 :

['FLAC__bitwriter_write_utf8_uint64']

41 255 FLAC__frame_add_header call site: 00000 /src/flac/src/libFLAC/stream_encoder_framing.c:356
28 28 1 :

['FLAC__replaygain_synthesis__apply_gain']

32 32 write_callback call site: 00000 /src/flac/oss-fuzz/../src/flac/decode.c:1246
18 18 4 :

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

26 26 iconvert call site: 00000 /src/flac/src/share/utf8/iconvert.c:143
17 17 1 :

['print_verify_error']

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

['strlen', 'strncmp']

12 12 share___getopt_internal call site: 00000 /src/flac/src/share/getopt/getopt.c:801
11 11 1 :

['short_usage']

11 11 do_it call site: 00000 /src/flac/oss-fuzz/./../src/flac/main.c:376

Runtime coverage analysis

Covered functions
1014
Functions that are reachable but not covered
13
Reachable functions
250
Percentage of reachable functions covered
94.8%
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 27
/src/flac/src/libFLAC/stream_decoder.c 58
/src/flac/src/libFLAC/bitreader.c 31
/src/flac/src/libFLAC/format.c 3
/src/flac/src/libFLAC/ogg_decoder_aspect.c 7
/src/flac/src/libFLAC/../../include/share/alloc.h 8
/src/flac/src/libFLAC/md5.c 6
/src/ogg/src/framing.c 26
/src/flac/oss-fuzz/./fuzzing/memory.hpp 1
/src/flac/src/libFLAC/crc.c 1
/src/flac/src/libFLAC/memory.c 3
/src/flac/src/libFLAC/./include/private/bitmath.h 3
/src/flac/src/libFLAC/fixed.c 3
/src/flac/src/libFLAC/lpc.c 5
/src/flac/src/libFLAC/bitmath.c 1

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 326 22.2%
gold [1:9] 111 7.57%
yellow [10:29] 5 0.34%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1023 69.8%
All colors 1465 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
2593 2602 4 :

['grabbag__replaygain_store_to_file_reference', 'grabbag__file_copy_metadata', 'grabbag__replaygain_get_title', 'grabbag__replaygain_store_to_file_title']

2603 2612 encode_file call site: 00000 /src/flac/oss-fuzz/./../src/flac/main.c:2112
381 443 9 :

['read_uint64', 'feof', 'read_bytes', 'abort', 'memcmp', 'read_uint16', 'fskip_ahead', 'read_uint32', 'count_channel_mask_bits']

381 443 get_sample_info_wave call site: 00000 /src/flac/oss-fuzz/../src/flac/encode.c:221
92 92 2 :

['flac__foreign_metadata_write_to_iff', 'flac__foreign_metadata_compare_with_iff']

92 92 DecoderSession_finish_ok call site: 00000 /src/flac/oss-fuzz/../src/flac/decode.c:559
74 74 4 :

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

74 74 FLAC__stream_encoder_set_apodization call site: 00061 /src/flac/src/libFLAC/stream_encoder.c:1825
57 57 2 :

['write_aiff_form_comm_chunk', 'write_big_endian_uint32']

75 75 write_iff_headers call site: 00000 /src/flac/oss-fuzz/../src/flac/decode.c:717
50 50 1 :

['flac__analyze_frame']

54 54 write_callback call site: 00000 /src/flac/oss-fuzz/../src/flac/decode.c:1237
41 41 1 :

['FLAC__bitwriter_write_utf8_uint64']

41 255 FLAC__frame_add_header call site: 00338 /src/flac/src/libFLAC/stream_encoder_framing.c:356
28 28 1 :

['FLAC__replaygain_synthesis__apply_gain']

32 32 write_callback call site: 00000 /src/flac/oss-fuzz/../src/flac/decode.c:1246
18 18 4 :

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

26 26 iconvert call site: 00000 /src/flac/src/share/utf8/iconvert.c:143
17 17 1 :

['print_verify_error']

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

['strlen', 'strncmp']

12 12 share___getopt_internal call site: 00000 /src/flac/src/share/getopt/getopt.c:801
11 11 1 :

['short_usage']

11 11 do_it call site: 00000 /src/flac/oss-fuzz/./../src/flac/main.c:376

Runtime coverage analysis

Covered functions
1014
Functions that are reachable but not covered
26
Reachable functions
374
Percentage of reachable functions covered
93.05%
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 72
/src/flac/src/libFLAC/bitwriter.c 25
/src/flac/src/libFLAC/ogg_encoder_aspect.c 5
/src/flac/src/libFLAC/format.c 16
/src/flac/src/libFLAC/memory.c 7
/src/flac/src/libFLAC/../../include/share/alloc.h 12
/src/flac/src/libFLAC/window.c 17
/src/flac/src/libFLAC/lpc.c 19
/src/flac/src/libFLAC/md5.c 6
/src/flac/src/libFLAC/./include/private/bitmath.h 4
/src/flac/src/libFLAC/fixed.c 10
/src/flac/src/libFLAC/bitmath.c 1
/src/flac/src/libFLAC/stream_encoder_framing.c 8
/src/flac/src/libFLAC/crc.c 3
/src/flac/src/libFLAC/stream_decoder.c 39
/src/flac/src/libFLAC/bitreader.c 31
/src/ogg/src/framing.c 29
/src/flac/src/libFLAC/ogg_helper.c 5
/src/flac/src/libFLAC/ogg_decoder_aspect.c 6
/src/flac/src/libFLAC/metadata_object.c 34
/src/flac/src/libFLAC/cpu.c 5
/src/flac/src/libFLAC/lpc_intrin_sse2.c 4
/src/flac/src/libFLAC/lpc_intrin_sse41.c 1
/src/flac/src/libFLAC/lpc_intrin_avx2.c 3
/src/flac/src/libFLAC/lpc_intrin_fma.c 3
/src/flac/src/libFLAC/fixed_intrin_sse2.c 1
/src/flac/src/libFLAC/fixed_intrin_ssse3.c 1
/src/flac/src/libFLAC/fixed_intrin_sse42.c 1
/src/flac/src/libFLAC/fixed_intrin_avx2.c 2
/src/flac/src/libFLAC/stream_encoder_intrin_sse2.c 2
/src/flac/src/libFLAC/stream_encoder_intrin_ssse3.c 1
/src/flac/src/libFLAC/stream_encoder_intrin_avx2.c 1

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 67 10.0%
gold [1:9] 0 0.0%
yellow [10:29] 8 1.19%
greenyellow [30:49] 10 1.49%
lawngreen 50+ 582 87.2%
All colors 667 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
1676 2005 4 :

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

1676 2005 FLAC__stream_decoder_seek_absolute call site: 00610 /src/flac/src/libFLAC/stream_decoder.c:1137
18 20 3 :

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

18 20 FLAC__stream_decoder_get_decode_position call site: 00388 /src/flac/src/libFLAC/stream_decoder.c:870
8 304 10 :

['undo_channel_coding', 'FLAC__bitreader_get_read_crc16', 'FLAC__bitreader_read_raw_uint32', 'FLAC__bitreader_rewind_to_after_last_seen_framesync', 'FLAC__bitreader_clear', 'read_zero_padding_', 'send_error_to_client_', 'allocate_output_', 'write_audio_frame_to_client_', 'abort']

8 304 read_frame_ call site: 00452 /src/flac/src/libFLAC/stream_decoder.c:2085
4 22 2 :

['ogg_stream_clear', 'realloc']

4 22 _os_lacing_expand call site: 00165 /src/ogg/src/framing.c:206
2 2 1 :

['fclose']

4 8 FLAC__stream_decoder_finish call site: 00098 /src/flac/src/libFLAC/stream_decoder.c:636
2 2 1 :

['abort']

2 2 write_audio_frame_to_client_ call site: 00562 /src/flac/src/libFLAC/stream_decoder.c:3191
0 38 1 :

['FLAC__bitreader_read_raw_uint32']

0 38 FLAC__bitreader_skip_bits_no_crc call site: 00337 /src/flac/src/libFLAC/bitreader.c:605
0 16 1 :

['safe_realloc_mul_2op_']

0 16 FLAC__stream_decoder_set_metadata_respond_application call site: 00054 /src/flac/src/libFLAC/stream_decoder.c:713
0 16 1 :

['safe_realloc_mul_2op_']

0 16 FLAC__stream_decoder_set_metadata_ignore_application call site: 00085 /src/flac/src/libFLAC/stream_decoder.c:772
0 7 2 :

['free', 'FLAC__bitreader_delete']

0 7 FLAC__stream_decoder_new call site: 00009 /src/flac/src/libFLAC/stream_decoder.c:273
0 0 None 16 595 read_frame_ call site: 00436 /src/flac/src/libFLAC/stream_decoder.c:2051
0 0 None 6 824 read_metadata_ call site: 00258 /src/flac/src/libFLAC/stream_decoder.c:1386

Runtime coverage analysis

Covered functions
265
Functions that are reachable but not covered
17
Reachable functions
250
Percentage of reachable functions covered
93.2%
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 27
/src/flac/src/libFLAC/stream_decoder.c 58
/src/flac/src/libFLAC/bitreader.c 31
/src/flac/src/libFLAC/format.c 3
/src/flac/src/libFLAC/ogg_decoder_aspect.c 7
/src/flac/src/libFLAC/../../include/share/alloc.h 8
/src/flac/src/libFLAC/md5.c 6
/src/ogg/src/framing.c 26
/src/flac/oss-fuzz/./fuzzing/memory.hpp 1
/src/flac/src/libFLAC/crc.c 1
/src/flac/src/libFLAC/memory.c 3
/src/flac/src/libFLAC/./include/private/bitmath.h 3
/src/flac/src/libFLAC/fixed.c 3
/src/flac/src/libFLAC/lpc.c 5
/src/flac/src/libFLAC/bitmath.c 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 359 24.1%
gold [1:9] 110 7.39%
yellow [10:29] 5 0.33%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1014 68.1%
All colors 1488 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
2593 2602 4 :

['grabbag__replaygain_store_to_file_reference', 'grabbag__file_copy_metadata', 'grabbag__replaygain_get_title', 'grabbag__replaygain_store_to_file_title']

2603 2612 encode_file call site: 00000 /src/flac/oss-fuzz/./../src/flac/main.c:2112
381 443 9 :

['read_uint64', 'feof', 'read_bytes', 'abort', 'memcmp', 'read_uint16', 'fskip_ahead', 'read_uint32', 'count_channel_mask_bits']

381 443 get_sample_info_wave call site: 00000 /src/flac/oss-fuzz/../src/flac/encode.c:221
92 92 2 :

['flac__foreign_metadata_write_to_iff', 'flac__foreign_metadata_compare_with_iff']

92 92 DecoderSession_finish_ok call site: 00000 /src/flac/oss-fuzz/../src/flac/decode.c:559
74 74 4 :

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

74 74 FLAC__stream_encoder_set_apodization call site: 00065 /src/flac/src/libFLAC/stream_encoder.c:1825
57 57 2 :

['write_aiff_form_comm_chunk', 'write_big_endian_uint32']

75 75 write_iff_headers call site: 00000 /src/flac/oss-fuzz/../src/flac/decode.c:717
50 50 1 :

['flac__analyze_frame']

54 54 write_callback call site: 00000 /src/flac/oss-fuzz/../src/flac/decode.c:1237
41 41 1 :

['FLAC__bitwriter_write_utf8_uint64']

41 255 FLAC__frame_add_header call site: 01268 /src/flac/src/libFLAC/stream_encoder_framing.c:356
28 28 1 :

['FLAC__replaygain_synthesis__apply_gain']

32 32 write_callback call site: 00000 /src/flac/oss-fuzz/../src/flac/decode.c:1246
18 18 4 :

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

26 26 iconvert call site: 00000 /src/flac/src/share/utf8/iconvert.c:143
17 17 1 :

['print_verify_error']

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

['strlen', 'strncmp']

12 12 share___getopt_internal call site: 00000 /src/flac/src/share/getopt/getopt.c:801
11 11 1 :

['short_usage']

11 11 do_it call site: 00000 /src/flac/oss-fuzz/./../src/flac/main.c:376

Runtime coverage analysis

Covered functions
1014
Functions that are reachable but not covered
26
Reachable functions
435
Percentage of reachable functions covered
94.02%
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 12
/src/flac/src/libFLAC++/stream_encoder.cpp 47
/src/flac/src/libFLAC/stream_encoder.c 73
/src/flac/src/libFLAC/bitwriter.c 25
/src/flac/src/libFLAC/ogg_encoder_aspect.c 5
/src/flac/src/libFLAC/format.c 13
/src/flac/oss-fuzz/./fuzzing/memory.hpp 1
/src/flac/src/libFLAC/cpu.c 5
/src/flac/src/libFLAC/lpc.c 19
/src/flac/src/libFLAC/./include/private/bitmath.h 4
/src/flac/src/libFLAC/fixed.c 10
/src/flac/src/libFLAC/lpc_intrin_sse2.c 4
/src/flac/src/libFLAC/lpc_intrin_sse41.c 1
/src/flac/src/libFLAC/lpc_intrin_avx2.c 3
/src/flac/src/libFLAC/lpc_intrin_fma.c 3
/src/flac/src/libFLAC/fixed_intrin_sse2.c 1
/src/flac/src/libFLAC/fixed_intrin_ssse3.c 1
/src/flac/src/libFLAC/fixed_intrin_sse42.c 1
/src/flac/src/libFLAC/fixed_intrin_avx2.c 2
/src/flac/src/libFLAC/stream_encoder_intrin_sse2.c 2
/src/flac/src/libFLAC/stream_encoder_intrin_ssse3.c 1
/src/flac/src/libFLAC/stream_encoder_intrin_avx2.c 1
/src/ogg/src/framing.c 31
/src/flac/src/libFLAC/memory.c 7
/src/flac/src/libFLAC/../../include/share/alloc.h 10
/src/flac/src/libFLAC/window.c 17
/src/flac/src/libFLAC/stream_decoder.c 38
/src/flac/src/libFLAC/bitreader.c 31
/src/flac/src/libFLAC/ogg_decoder_aspect.c 6
/src/flac/src/libFLAC/md5.c 6
/src/flac/src/libFLAC/crc.c 3
/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

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 437 29.3%
gold [1:9] 0 0.0%
yellow [10:29] 1 0.06%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1050 70.5%
All colors 1488 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
326 436 11 :

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

326 505 read_metadata_ call site: 00645 /src/flac/src/libFLAC/stream_decoder.c:1438
169 169 1 :

['read_callback_ogg_aspect_']

169 169 read_callback_ call site: 00485 /src/flac/src/libFLAC/stream_decoder.c:3034
89 89 4 :

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

89 89 update_ogg_metadata_ call site: 01402 /src/flac/src/libFLAC/stream_encoder.c:3065
72 72 1 :

['read_metadata_seektable_']

72 86 read_metadata_ call site: 00632 /src/flac/src/libFLAC/stream_decoder.c:1402
60 60 1 :

['FLAC__bitreader_read_utf8_uint64']

72 262 read_frame_header_ call site: 00767 /src/flac/src/libFLAC/stream_decoder.c:2457
41 41 1 :

['FLAC__bitwriter_write_utf8_uint64']

41 255 FLAC__frame_add_header call site: 01268 /src/flac/src/libFLAC/stream_encoder_framing.c:356
25 25 3 :

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

25 25 update_metadata_ call site: 01422 /src/flac/src/libFLAC/stream_encoder.c:2917
18 20 3 :

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

18 20 FLAC__stream_decoder_get_decode_position call site: 00735 /src/flac/src/libFLAC/stream_decoder.c:868
16 16 1 :

['FLAC__ogg_decoder_aspect_reset']

16 24 FLAC__stream_decoder_reset call site: 00536 /src/flac/src/libFLAC/stream_decoder.c:926
13 13 1 :

['FLAC__ogg_decoder_aspect_flush']

13 15 FLAC__stream_decoder_flush call site: 00539 /src/flac/src/libFLAC/stream_decoder.c:900
12 12 1 :

['FLAC__ogg_decoder_aspect_finish']

16 20 FLAC__stream_decoder_finish call site: 01432 /src/flac/src/libFLAC/stream_decoder.c:632
8 8 1 :

['has_id_filtered_']

334 623 read_metadata_ call site: 00633 /src/flac/src/libFLAC/stream_decoder.c:1423

Runtime coverage analysis

Covered functions
342
Functions that are reachable but not covered
79
Reachable functions
435
Percentage of reachable functions covered
81.84%
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 12
/src/flac/src/libFLAC++/stream_encoder.cpp 47
/src/flac/src/libFLAC/stream_encoder.c 73
/src/flac/src/libFLAC/bitwriter.c 25
/src/flac/src/libFLAC/ogg_encoder_aspect.c 5
/src/flac/src/libFLAC/format.c 13
/src/flac/oss-fuzz/./fuzzing/memory.hpp 1
/src/flac/src/libFLAC/cpu.c 5
/src/flac/src/libFLAC/lpc.c 19
/src/flac/src/libFLAC/./include/private/bitmath.h 4
/src/flac/src/libFLAC/fixed.c 10
/src/flac/src/libFLAC/lpc_intrin_sse2.c 4
/src/flac/src/libFLAC/lpc_intrin_sse41.c 1
/src/flac/src/libFLAC/lpc_intrin_avx2.c 3
/src/flac/src/libFLAC/lpc_intrin_fma.c 3
/src/flac/src/libFLAC/fixed_intrin_sse2.c 1
/src/flac/src/libFLAC/fixed_intrin_ssse3.c 1
/src/flac/src/libFLAC/fixed_intrin_sse42.c 1
/src/flac/src/libFLAC/fixed_intrin_avx2.c 2
/src/flac/src/libFLAC/stream_encoder_intrin_sse2.c 2
/src/flac/src/libFLAC/stream_encoder_intrin_ssse3.c 1
/src/flac/src/libFLAC/stream_encoder_intrin_avx2.c 1
/src/ogg/src/framing.c 31
/src/flac/src/libFLAC/memory.c 7
/src/flac/src/libFLAC/../../include/share/alloc.h 10
/src/flac/src/libFLAC/window.c 17
/src/flac/src/libFLAC/stream_decoder.c 38
/src/flac/src/libFLAC/bitreader.c 31
/src/flac/src/libFLAC/ogg_decoder_aspect.c 6
/src/flac/src/libFLAC/md5.c 6
/src/flac/src/libFLAC/crc.c 3
/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_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 251 16.8%
gold [1:9] 7 0.46%
yellow [10:29] 14 0.93%
greenyellow [30:49] 3 0.20%
lawngreen 50+ 1219 81.5%
All colors 1494 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
89 89 4 :

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

89 89 update_ogg_metadata_ call site: 01056 /src/flac/src/libFLAC/stream_encoder.c:3065
74 74 4 :

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

74 74 FLAC__stream_encoder_set_apodization call site: 00065 /src/flac/src/libFLAC/stream_encoder.c:1825
41 41 1 :

['FLAC__bitwriter_write_utf8_uint64']

41 255 FLAC__frame_add_header call site: 00547 /src/flac/src/libFLAC/stream_encoder_framing.c:356
18 20 3 :

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

18 20 FLAC__stream_decoder_get_decode_position call site: 00854 /src/flac/src/libFLAC/stream_decoder.c:870
17 25 3 :

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

17 25 update_metadata_ call site: 01080 /src/flac/src/libFLAC/stream_encoder.c:2917
8 304 10 :

['undo_channel_coding', 'FLAC__bitreader_get_read_crc16', 'FLAC__bitreader_read_raw_uint32', 'FLAC__bitreader_rewind_to_after_last_seen_framesync', 'FLAC__bitreader_clear', 'read_zero_padding_', 'send_error_to_client_', 'allocate_output_', 'write_audio_frame_to_client_', 'abort']

8 304 read_frame_ call site: 00912 /src/flac/src/libFLAC/stream_decoder.c:2085
5 5 1 :

['FLAC__window_hann']

5 5 FLAC__window_tukey call site: 00392 /src/flac/src/libFLAC/window.c:203
2 2 1 :

['fclose']

4 8 FLAC__stream_decoder_finish call site: 01092 /src/flac/src/libFLAC/stream_decoder.c:636
2 2 1 :

['fclose']

2 39 FLAC__stream_encoder_finish call site: 01086 /src/flac/src/libFLAC/stream_encoder.c:1532
2 2 1 :

['memcmp']

2 6 FLAC__stream_decoder_finish call site: 01095 /src/flac/src/libFLAC/stream_decoder.c:642
2 2 1 :

['abort']

2 2 FLAC__ogg_encoder_aspect_write_callback_wrapper call site: 01048 /src/flac/src/libFLAC/ogg_encoder_aspect.c:213
2 2 1 :

['abort']

2 2 write_audio_frame_to_client_ call site: 01013 /src/flac/src/libFLAC/stream_decoder.c:3191

Runtime coverage analysis

Covered functions
424
Functions that are reachable but not covered
71
Reachable functions
483
Percentage of reachable functions covered
85.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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/flac/oss-fuzz/reencoder.cc 4
/src/flac/oss-fuzz/./fuzzing/datasource/datasource.hpp 10
/src/flac/src/libFLAC++/stream_encoder.cpp 46
/src/flac/src/libFLAC/stream_encoder.c 71
/src/flac/src/libFLAC/bitwriter.c 24
/src/flac/src/libFLAC/ogg_encoder_aspect.c 6
/src/flac/src/libFLAC/format.c 13
/src/flac/src/libFLAC++/stream_decoder.cpp 9
/src/flac/src/libFLAC/stream_decoder.c 42
/src/flac/src/libFLAC/bitreader.c 31
/src/flac/src/libFLAC/ogg_decoder_aspect.c 6
/src/flac/oss-fuzz/./fuzzing/memory.hpp 1
/src/ogg/src/framing.c 31
/src/flac/src/libFLAC/md5.c 6
/src/flac/src/libFLAC/memory.c 7
/src/flac/src/libFLAC/../../include/share/alloc.h 10
/src/flac/src/libFLAC/window.c 17
/src/flac/src/libFLAC/lpc.c 19
/src/flac/src/libFLAC/./include/private/bitmath.h 4
/src/flac/src/libFLAC/fixed.c 10
/src/flac/src/libFLAC/bitmath.c 1
/src/flac/src/libFLAC/stream_encoder_framing.c 8
/src/flac/src/libFLAC/crc.c 3
/src/flac/src/libFLAC/ogg_helper.c 5
/src/flac/src/libFLAC/metadata_object.c 4
/src/flac/src/libFLAC/cpu.c 5
/src/flac/src/libFLAC/lpc_intrin_sse2.c 4
/src/flac/src/libFLAC/lpc_intrin_sse41.c 1
/src/flac/src/libFLAC/lpc_intrin_avx2.c 3
/src/flac/src/libFLAC/lpc_intrin_fma.c 3
/src/flac/src/libFLAC/fixed_intrin_sse2.c 1
/src/flac/src/libFLAC/fixed_intrin_ssse3.c 1
/src/flac/src/libFLAC/fixed_intrin_sse42.c 1
/src/flac/src/libFLAC/fixed_intrin_avx2.c 2
/src/flac/src/libFLAC/stream_encoder_intrin_sse2.c 2
/src/flac/src/libFLAC/stream_encoder_intrin_ssse3.c 1
/src/flac/src/libFLAC/stream_encoder_intrin_avx2.c 1

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 2109 100.%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 0 0.0%
All colors 2109 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
2108 0 EP call site: 00000 main_to_fuzz

Runtime coverage analysis

Covered functions
0
Functions that are reachable but not covered
507
Reachable functions
507
Percentage of reachable functions covered
0.0%
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 79
/src/flac/src/libFLAC/metadata_object.c 47
/src/flac/src/libFLAC/stream_decoder.c 48
/src/flac/src/libFLAC/bitreader.c 31
/src/flac/src/libFLAC/ogg_decoder_aspect.c 6
/src/ogg/src/framing.c 26
/src/flac/src/libFLAC/md5.c 6
/src/flac/src/libFLAC/crc.c 1
/src/flac/src/libFLAC/../../include/share/alloc.h 12
/src/flac/src/libFLAC/memory.c 3
/src/flac/src/share/utf8/utf8.c 3
/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/src/share/../../include/share/alloc.h 4
/src/flac/oss-fuzz/../src/metaflac/operations_shorthand_seektable.c 3
/src/flac/src/share/grabbag/seektable.c 1
/src/flac/src/libFLAC/./include/private/bitmath.h 3
/src/flac/src/libFLAC/fixed.c 3
/src/flac/src/libFLAC/lpc.c 5
/src/flac/src/libFLAC/bitmath.c 1
/src/flac/src/share/grabbag/replaygain.c 17
/src/flac/src/share/replaygain_analysis/replaygain_analysis.c 10

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 356 23.8%
gold [1:9] 102 6.82%
yellow [10:29] 5 0.33%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1031 69.0%
All colors 1494 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
2593 2602 4 :

['grabbag__replaygain_store_to_file_reference', 'grabbag__file_copy_metadata', 'grabbag__replaygain_get_title', 'grabbag__replaygain_store_to_file_title']

2603 2612 encode_file call site: 00000 /src/flac/oss-fuzz/./../src/flac/main.c:2112
381 443 9 :

['read_uint64', 'feof', 'read_bytes', 'abort', 'memcmp', 'read_uint16', 'fskip_ahead', 'read_uint32', 'count_channel_mask_bits']

381 443 get_sample_info_wave call site: 00000 /src/flac/oss-fuzz/../src/flac/encode.c:221
92 92 2 :

['flac__foreign_metadata_write_to_iff', 'flac__foreign_metadata_compare_with_iff']

92 92 DecoderSession_finish_ok call site: 00000 /src/flac/oss-fuzz/../src/flac/decode.c:559
74 74 4 :

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

74 74 FLAC__stream_encoder_set_apodization call site: 00065 /src/flac/src/libFLAC/stream_encoder.c:1825
57 57 2 :

['write_aiff_form_comm_chunk', 'write_big_endian_uint32']

75 75 write_iff_headers call site: 00000 /src/flac/oss-fuzz/../src/flac/decode.c:717
50 50 1 :

['flac__analyze_frame']

54 54 write_callback call site: 00000 /src/flac/oss-fuzz/../src/flac/decode.c:1237
41 41 1 :

['FLAC__bitwriter_write_utf8_uint64']

41 255 FLAC__frame_add_header call site: 00547 /src/flac/src/libFLAC/stream_encoder_framing.c:356
28 28 1 :

['FLAC__replaygain_synthesis__apply_gain']

32 32 write_callback call site: 00000 /src/flac/oss-fuzz/../src/flac/decode.c:1246
18 18 4 :

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

26 26 iconvert call site: 00000 /src/flac/src/share/utf8/iconvert.c:143
17 17 1 :

['print_verify_error']

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

['strlen', 'strncmp']

12 12 share___getopt_internal call site: 00000 /src/flac/src/share/getopt/getopt.c:801
11 11 1 :

['short_usage']

11 11 do_it call site: 00000 /src/flac/oss-fuzz/./../src/flac/main.c:376

Runtime coverage analysis

Covered functions
1014
Functions that are reachable but not covered
28
Reachable functions
483
Percentage of reachable functions covered
94.2%
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 4
/src/flac/oss-fuzz/./fuzzing/datasource/datasource.hpp 10
/src/flac/src/libFLAC++/stream_encoder.cpp 46
/src/flac/src/libFLAC/stream_encoder.c 71
/src/flac/src/libFLAC/bitwriter.c 24
/src/flac/src/libFLAC/ogg_encoder_aspect.c 6
/src/flac/src/libFLAC/format.c 13
/src/flac/src/libFLAC++/stream_decoder.cpp 9
/src/flac/src/libFLAC/stream_decoder.c 42
/src/flac/src/libFLAC/bitreader.c 31
/src/flac/src/libFLAC/ogg_decoder_aspect.c 6
/src/flac/oss-fuzz/./fuzzing/memory.hpp 1
/src/ogg/src/framing.c 31
/src/flac/src/libFLAC/md5.c 6
/src/flac/src/libFLAC/memory.c 7
/src/flac/src/libFLAC/../../include/share/alloc.h 10
/src/flac/src/libFLAC/window.c 17
/src/flac/src/libFLAC/lpc.c 19
/src/flac/src/libFLAC/./include/private/bitmath.h 4
/src/flac/src/libFLAC/fixed.c 10
/src/flac/src/libFLAC/bitmath.c 1
/src/flac/src/libFLAC/stream_encoder_framing.c 8
/src/flac/src/libFLAC/crc.c 3
/src/flac/src/libFLAC/ogg_helper.c 5
/src/flac/src/libFLAC/metadata_object.c 4
/src/flac/src/libFLAC/cpu.c 5
/src/flac/src/libFLAC/lpc_intrin_sse2.c 4
/src/flac/src/libFLAC/lpc_intrin_sse41.c 1
/src/flac/src/libFLAC/lpc_intrin_avx2.c 3
/src/flac/src/libFLAC/lpc_intrin_fma.c 3
/src/flac/src/libFLAC/fixed_intrin_sse2.c 1
/src/flac/src/libFLAC/fixed_intrin_ssse3.c 1
/src/flac/src/libFLAC/fixed_intrin_sse42.c 1
/src/flac/src/libFLAC/fixed_intrin_avx2.c 2
/src/flac/src/libFLAC/stream_encoder_intrin_sse2.c 2
/src/flac/src/libFLAC/stream_encoder_intrin_ssse3.c 1
/src/flac/src/libFLAC/stream_encoder_intrin_avx2.c 1

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 1111 52.6%
gold [1:9] 33 1.56%
yellow [10:29] 6 0.28%
greenyellow [30:49] 6 0.28%
lawngreen 50+ 953 45.1%
All colors 2109 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
2593 2602 4 :

['grabbag__replaygain_store_to_file_reference', 'grabbag__file_copy_metadata', 'grabbag__replaygain_get_title', 'grabbag__replaygain_store_to_file_title']

2603 2612 encode_file call site: 00000 /src/flac/oss-fuzz/./../src/flac/main.c:2112
381 443 9 :

['read_uint64', 'feof', 'read_bytes', 'abort', 'memcmp', 'read_uint16', 'fskip_ahead', 'read_uint32', 'count_channel_mask_bits']

381 443 get_sample_info_wave call site: 00000 /src/flac/oss-fuzz/../src/flac/encode.c:221
92 92 2 :

['flac__foreign_metadata_write_to_iff', 'flac__foreign_metadata_compare_with_iff']

92 92 DecoderSession_finish_ok call site: 00000 /src/flac/oss-fuzz/../src/flac/decode.c:559
74 74 4 :

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

74 74 FLAC__stream_encoder_set_apodization call site: 00000 /src/flac/src/libFLAC/stream_encoder.c:1825
57 57 2 :

['write_aiff_form_comm_chunk', 'write_big_endian_uint32']

75 75 write_iff_headers call site: 00000 /src/flac/oss-fuzz/../src/flac/decode.c:717
50 50 1 :

['flac__analyze_frame']

54 54 write_callback call site: 00000 /src/flac/oss-fuzz/../src/flac/decode.c:1237
41 41 1 :

['FLAC__bitwriter_write_utf8_uint64']

41 255 FLAC__frame_add_header call site: 00000 /src/flac/src/libFLAC/stream_encoder_framing.c:356
28 28 1 :

['FLAC__replaygain_synthesis__apply_gain']

32 32 write_callback call site: 00000 /src/flac/oss-fuzz/../src/flac/decode.c:1246
18 18 4 :

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

26 26 iconvert call site: 00000 /src/flac/src/share/utf8/iconvert.c:143
17 17 1 :

['print_verify_error']

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

['strlen', 'strncmp']

12 12 share___getopt_internal call site: 00045 /src/flac/src/share/getopt/getopt.c:801
11 11 1 :

['short_usage']

11 11 do_it call site: 00000 /src/flac/oss-fuzz/./../src/flac/main.c:376

Runtime coverage analysis

Covered functions
1014
Functions that are reachable but not covered
170
Reachable functions
507
Percentage of reachable functions covered
66.47%
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 79
/src/flac/src/libFLAC/metadata_object.c 47
/src/flac/src/libFLAC/stream_decoder.c 48
/src/flac/src/libFLAC/bitreader.c 31
/src/flac/src/libFLAC/ogg_decoder_aspect.c 6
/src/ogg/src/framing.c 26
/src/flac/src/libFLAC/md5.c 6
/src/flac/src/libFLAC/crc.c 1
/src/flac/src/libFLAC/../../include/share/alloc.h 12
/src/flac/src/libFLAC/memory.c 3
/src/flac/src/share/utf8/utf8.c 3
/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/src/share/../../include/share/alloc.h 4
/src/flac/oss-fuzz/../src/metaflac/operations_shorthand_seektable.c 3
/src/flac/src/share/grabbag/seektable.c 1
/src/flac/src/libFLAC/./include/private/bitmath.h 3
/src/flac/src/libFLAC/fixed.c 3
/src/flac/src/libFLAC/lpc.c 5
/src/flac/src/libFLAC/bitmath.c 1
/src/flac/src/share/grabbag/replaygain.c 17
/src/flac/src/share/replaygain_analysis/replaygain_analysis.c 10

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 103 6.22%
gold [1:9] 15 0.90%
yellow [10:29] 21 1.26%
greenyellow [30:49] 37 2.23%
lawngreen 50+ 1478 89.3%
All colors 1654 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
14 14 1 :

['ensure_null_terminated_']

14 19 vorbiscomment_set_entry_ call site: 01327 /src/flac/src/libFLAC/metadata_object.c:265
4 22 2 :

['ogg_stream_clear', 'realloc']

4 22 _os_lacing_expand call site: 00162 /src/ogg/src/framing.c:206
2 2 1 :

['strrchr']

10 10 open_tempfile_ call site: 00762 /src/flac/src/libFLAC/metadata_iterators.c:3403
2 2 1 :

['get_binary_stdin_']

2 251 init_FILE_internal_ call site: 00126 /src/flac/src/libFLAC/stream_decoder.c:485
2 2 1 :

['memcmp']

2 6 FLAC__stream_decoder_finish call site: 00211 /src/flac/src/libFLAC/stream_decoder.c:642
2 2 1 :

['abort']

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

['FLAC__metadata_object_vorbiscomment_append_comment']

0 121 FLAC__metadata_object_vorbiscomment_replace_comment call site: 01318 /src/flac/src/libFLAC/metadata_object.c:1306
0 38 1 :

['FLAC__bitreader_read_raw_uint32']

0 38 FLAC__bitreader_skip_bits_no_crc call site: 00337 /src/flac/src/libFLAC/bitreader.c:605
0 22 1 :

['FLAC__metadata_object_delete']

0 22 FLAC__metadata_simple_iterator_get_block call site: 00563 /src/flac/src/libFLAC/metadata_iterators.c:664
0 22 1 :

['FLAC__metadata_object_delete']

0 22 chain_prepare_for_write_ call site: 01618 /src/flac/src/libFLAC/metadata_iterators.c:1169
0 18 1 :

['set_file_stats_']

0 18 FLAC__metadata_chain_write call site: 01637 /src/flac/src/libFLAC/metadata_iterators.c:1813
0 14 1 :

['vorbiscomment_entry_array_new_']

2 28 FLAC__metadata_object_vorbiscomment_resize_comments call site: 01340 /src/flac/src/libFLAC/metadata_object.c:1177

Runtime coverage analysis

Covered functions
461
Functions that are reachable but not covered
49
Reachable functions
661
Percentage of reachable functions covered
92.59%
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 119
/src/flac/src/libFLAC/metadata_object.c 71
/src/flac/src/libFLAC/../../include/share/alloc.h 8
/src/flac/src/libFLAC/memory.c 1
/src/flac/src/libFLAC/metadata_iterators.c 112
/src/flac/src/libFLAC/stream_decoder.c 32
/src/flac/src/libFLAC/bitreader.c 20
/src/flac/src/libFLAC/format.c 9
/src/flac/src/libFLAC/ogg_decoder_aspect.c 6
/src/ogg/src/framing.c 26
/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: /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 133 8.04%
gold [1:9] 49 2.96%
yellow [10:29] 18 1.08%
greenyellow [30:49] 26 1.57%
lawngreen 50+ 1428 86.3%
All colors 1654 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
2593 2602 4 :

['grabbag__replaygain_store_to_file_reference', 'grabbag__file_copy_metadata', 'grabbag__replaygain_get_title', 'grabbag__replaygain_store_to_file_title']

2603 2612 encode_file call site: 00000 /src/flac/oss-fuzz/./../src/flac/main.c:2112
381 443 9 :

['read_uint64', 'feof', 'read_bytes', 'abort', 'memcmp', 'read_uint16', 'fskip_ahead', 'read_uint32', 'count_channel_mask_bits']

381 443 get_sample_info_wave call site: 00000 /src/flac/oss-fuzz/../src/flac/encode.c:221
92 92 2 :

['flac__foreign_metadata_write_to_iff', 'flac__foreign_metadata_compare_with_iff']

92 92 DecoderSession_finish_ok call site: 00000 /src/flac/oss-fuzz/../src/flac/decode.c:559
74 74 4 :

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

74 74 FLAC__stream_encoder_set_apodization call site: 00000 /src/flac/src/libFLAC/stream_encoder.c:1825
57 57 2 :

['write_aiff_form_comm_chunk', 'write_big_endian_uint32']

75 75 write_iff_headers call site: 00000 /src/flac/oss-fuzz/../src/flac/decode.c:717
50 50 1 :

['flac__analyze_frame']

54 54 write_callback call site: 00000 /src/flac/oss-fuzz/../src/flac/decode.c:1237
41 41 1 :

['FLAC__bitwriter_write_utf8_uint64']

41 255 FLAC__frame_add_header call site: 00000 /src/flac/src/libFLAC/stream_encoder_framing.c:356
28 28 1 :

['FLAC__replaygain_synthesis__apply_gain']

32 32 write_callback call site: 00000 /src/flac/oss-fuzz/../src/flac/decode.c:1246
18 18 4 :

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

26 26 iconvert call site: 00000 /src/flac/src/share/utf8/iconvert.c:143
17 17 1 :

['print_verify_error']

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

['strlen', 'strncmp']

12 12 share___getopt_internal call site: 00000 /src/flac/src/share/getopt/getopt.c:801
11 11 1 :

['short_usage']

11 11 do_it call site: 00000 /src/flac/oss-fuzz/./../src/flac/main.c:376

Runtime coverage analysis

Covered functions
1014
Functions that are reachable but not covered
43
Reachable functions
661
Percentage of reachable functions covered
93.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/metadata.cc 4
/src/flac/src/libFLAC++/metadata.cpp 119
/src/flac/src/libFLAC/metadata_object.c 71
/src/flac/src/libFLAC/../../include/share/alloc.h 8
/src/flac/src/libFLAC/memory.c 1
/src/flac/src/libFLAC/metadata_iterators.c 112
/src/flac/src/libFLAC/stream_decoder.c 32
/src/flac/src/libFLAC/bitreader.c 20
/src/flac/src/libFLAC/format.c 9
/src/flac/src/libFLAC/ogg_decoder_aspect.c 6
/src/ogg/src/framing.c 26
/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_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 2366 71.5%
gold [1:9] 279 8.44%
yellow [10:29] 51 1.54%
greenyellow [30:49] 16 0.48%
lawngreen 50+ 593 17.9%
All colors 3305 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
2593 2602 4 :

['grabbag__replaygain_store_to_file_reference', 'grabbag__file_copy_metadata', 'grabbag__replaygain_get_title', 'grabbag__replaygain_store_to_file_title']

2603 2612 encode_file call site: 02947 /src/flac/oss-fuzz/./../src/flac/main.c:2112
1773 1822 9 :

['process_frame_', 'FLAC__MD5Final', 'update_ogg_metadata_', 'free_', 'FLAC__ogg_encoder_aspect_finish', 'resize_buffers_', 'set_defaults_.592', 'FLAC__stream_decoder_finish', 'update_metadata_']

1775 1824 FLAC__stream_encoder_finish call site: 01578 /src/flac/src/libFLAC/stream_encoder.c:1478
898 898 1 :

['FLAC__stream_decoder_seek_absolute']

900 1755 DecoderSession_process call site: 01046 /src/flac/oss-fuzz/../src/flac/decode.c:462
432 436 11 :

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

432 505 read_metadata_ call site: 00950 /src/flac/src/libFLAC/stream_decoder.c:1438
381 443 9 :

['read_uint64', 'feof', 'read_bytes', 'abort', 'memcmp', 'read_uint16', 'fskip_ahead', 'read_uint32', 'count_channel_mask_bits']

381 443 get_sample_info_wave call site: 02062 /src/flac/oss-fuzz/../src/flac/encode.c:221
92 92 2 :

['flac__foreign_metadata_write_to_iff', 'flac__foreign_metadata_compare_with_iff']

92 92 DecoderSession_finish_ok call site: 01355 /src/flac/oss-fuzz/../src/flac/decode.c:559
91 91 2 :

['read_metadata_streaminfo_', 'memcmp']

91 105 read_metadata_ call site: 00914 /src/flac/src/libFLAC/stream_decoder.c:1392
74 74 4 :

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

74 74 FLAC__stream_encoder_set_apodization call site: 01534 /src/flac/src/libFLAC/stream_encoder.c:1825
72 72 1 :

['read_metadata_seektable_']

72 86 read_metadata_ call site: 00939 /src/flac/src/libFLAC/stream_decoder.c:1402
57 57 2 :

['write_aiff_form_comm_chunk', 'write_big_endian_uint32']

75 75 write_iff_headers call site: 01052 /src/flac/oss-fuzz/../src/flac/decode.c:717
53 53 1 :

['FLAC__MD5Accumulate']

53 53 write_audio_frame_to_client_ call site: 01293 /src/flac/src/libFLAC/stream_decoder.c:3232
50 50 1 :

['flac__analyze_frame']

54 54 write_callback call site: 00801 /src/flac/oss-fuzz/../src/flac/decode.c:1237

Runtime coverage analysis

Covered functions
256
Functions that are reachable but not covered
529
Reachable functions
766
Percentage of reachable functions covered
30.94%
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 25
/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 15
/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 4
/src/flac/src/share/grabbag/file.c 7
/src/flac/oss-fuzz/../src/flac/vorbiscomment.c 6
/src/flac/src/share/utf8/utf8.c 2
/src/flac/src/libFLAC/format.c 16
/src/flac/src/share/grabbag/snprintf.c 2
/src/flac/src/share/grabbag/replaygain.c 15
/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 85
/src/flac/oss-fuzz/../include/share/alloc.h 5
/src/flac/oss-fuzz/../src/flac/decode.c 21
/src/flac/oss-fuzz/../src/flac/analyze.c 7
/src/flac/src/libFLAC/stream_decoder.c 58
/src/flac/src/libFLAC/bitreader.c 31
/src/flac/src/libFLAC/ogg_decoder_aspect.c 7
/src/ogg/src/framing.c 31
/src/flac/src/libFLAC/md5.c 6
/src/flac/src/share/replaygain_synthesis/replaygain_synthesis.c 7
/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 10
/src/flac/src/libFLAC/lpc.c 19
/src/flac/src/libFLAC/bitmath.c 1
/src/flac/oss-fuzz/../src/flac/encode.c 33
/src/flac/src/libFLAC/stream_encoder.c 69
/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/../../include/share/safe_str.h 1
/src/flac/src/share/grabbag/seektable.c 1
/src/flac/oss-fuzz/../include/share/safe_str.h 1
/src/flac/src/libFLAC/cpu.c 5
/src/flac/src/libFLAC/lpc_intrin_sse2.c 4
/src/flac/src/libFLAC/lpc_intrin_sse41.c 1
/src/flac/src/libFLAC/lpc_intrin_avx2.c 3
/src/flac/src/libFLAC/lpc_intrin_fma.c 3
/src/flac/src/libFLAC/fixed_intrin_sse2.c 1
/src/flac/src/libFLAC/fixed_intrin_ssse3.c 1
/src/flac/src/libFLAC/fixed_intrin_sse42.c 1
/src/flac/src/libFLAC/fixed_intrin_avx2.c 2
/src/flac/src/libFLAC/stream_encoder_intrin_sse2.c 2
/src/flac/src/libFLAC/stream_encoder_intrin_ssse3.c 1
/src/flac/src/libFLAC/stream_encoder_intrin_avx2.c 1

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 1329 40.2%
gold [1:9] 255 7.71%
yellow [10:29] 35 1.05%
greenyellow [30:49] 12 0.36%
lawngreen 50+ 1674 50.6%
All colors 3305 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
2593 2602 4 :

['grabbag__replaygain_store_to_file_reference', 'grabbag__file_copy_metadata', 'grabbag__replaygain_get_title', 'grabbag__replaygain_store_to_file_title']

2603 2612 encode_file call site: 02947 /src/flac/oss-fuzz/./../src/flac/main.c:2112
381 443 9 :

['read_uint64', 'feof', 'read_bytes', 'abort', 'memcmp', 'read_uint16', 'fskip_ahead', 'read_uint32', 'count_channel_mask_bits']

381 443 get_sample_info_wave call site: 02062 /src/flac/oss-fuzz/../src/flac/encode.c:221
92 92 2 :

['flac__foreign_metadata_write_to_iff', 'flac__foreign_metadata_compare_with_iff']

92 92 DecoderSession_finish_ok call site: 01355 /src/flac/oss-fuzz/../src/flac/decode.c:559
74 74 4 :

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

74 74 FLAC__stream_encoder_set_apodization call site: 01534 /src/flac/src/libFLAC/stream_encoder.c:1825
57 57 2 :

['write_aiff_form_comm_chunk', 'write_big_endian_uint32']

75 75 write_iff_headers call site: 01052 /src/flac/oss-fuzz/../src/flac/decode.c:717
50 50 1 :

['flac__analyze_frame']

54 54 write_callback call site: 00801 /src/flac/oss-fuzz/../src/flac/decode.c:1237
41 41 1 :

['FLAC__bitwriter_write_utf8_uint64']

41 255 FLAC__frame_add_header call site: 01755 /src/flac/src/libFLAC/stream_encoder_framing.c:356
28 28 1 :

['FLAC__replaygain_synthesis__apply_gain']

32 32 write_callback call site: 00802 /src/flac/oss-fuzz/../src/flac/decode.c:1246
18 18 4 :

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

26 26 iconvert call site: 00000 /src/flac/src/share/utf8/iconvert.c:143
17 17 1 :

['print_verify_error']

17 1945 EncoderSession_finish_error call site: 02022 /src/flac/oss-fuzz/../src/flac/encode.c:1641
12 12 2 :

['strlen', 'strncmp']

12 12 share___getopt_internal call site: 00059 /src/flac/src/share/getopt/getopt.c:801
11 11 1 :

['short_usage']

11 11 do_it call site: 00409 /src/flac/oss-fuzz/./../src/flac/main.c:376

Runtime coverage analysis

Covered functions
1014
Functions that are reachable but not covered
207
Reachable functions
766
Percentage of reachable functions covered
72.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.
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 25
/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 15
/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 4
/src/flac/src/share/grabbag/file.c 7
/src/flac/oss-fuzz/../src/flac/vorbiscomment.c 6
/src/flac/src/share/utf8/utf8.c 2
/src/flac/src/libFLAC/format.c 16
/src/flac/src/share/grabbag/snprintf.c 2
/src/flac/src/share/grabbag/replaygain.c 15
/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 85
/src/flac/oss-fuzz/../include/share/alloc.h 5
/src/flac/oss-fuzz/../src/flac/decode.c 21
/src/flac/oss-fuzz/../src/flac/analyze.c 7
/src/flac/src/libFLAC/stream_decoder.c 58
/src/flac/src/libFLAC/bitreader.c 31
/src/flac/src/libFLAC/ogg_decoder_aspect.c 7
/src/ogg/src/framing.c 31
/src/flac/src/libFLAC/md5.c 6
/src/flac/src/share/replaygain_synthesis/replaygain_synthesis.c 7
/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 10
/src/flac/src/libFLAC/lpc.c 19
/src/flac/src/libFLAC/bitmath.c 1
/src/flac/oss-fuzz/../src/flac/encode.c 33
/src/flac/src/libFLAC/stream_encoder.c 69
/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/../../include/share/safe_str.h 1
/src/flac/src/share/grabbag/seektable.c 1
/src/flac/oss-fuzz/../include/share/safe_str.h 1
/src/flac/src/libFLAC/cpu.c 5
/src/flac/src/libFLAC/lpc_intrin_sse2.c 4
/src/flac/src/libFLAC/lpc_intrin_sse41.c 1
/src/flac/src/libFLAC/lpc_intrin_avx2.c 3
/src/flac/src/libFLAC/lpc_intrin_fma.c 3
/src/flac/src/libFLAC/fixed_intrin_sse2.c 1
/src/flac/src/libFLAC/fixed_intrin_ssse3.c 1
/src/flac/src/libFLAC/fixed_intrin_sse42.c 1
/src/flac/src/libFLAC/fixed_intrin_avx2.c 2
/src/flac/src/libFLAC/stream_encoder_intrin_sse2.c 2
/src/flac/src/libFLAC/stream_encoder_intrin_ssse3.c 1
/src/flac/src/libFLAC/stream_encoder_intrin_avx2.c 1

Analyses and suggestions

Optimal target analysis

Remaining optimal interesting functions

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

Func name Functions filename Arg count Args Function depth hitcount instr count bb count cyclomatic complexity Reachable functions Incoming references total cyclomatic complexity Unreached complexity
FLAC::Decoder::FuzzerStream::metadata_callback(FLAC__StreamMetadataconst*) /src/flac/oss-fuzz/decoder.cc 2 ['class.FLAC::Decoder::FuzzerStream *', 'struct.FLAC__StreamMetadata *'] 6 0 351 67 11 79 0 341 37
FLAC::Metadata::Chain::write(bool,void*,FLAC__IOCallbacks,void*,FLAC__IOCallbacks) /src/flac/src/libFLAC++/metadata.cpp 6 ['class.FLAC::Metadata::Chain *', 'N/A', 'char *', 'struct.FLAC__IOCallbacks *', 'char *', 'struct.FLAC__IOCallbacks *'] 7 0 55 5 2 43 0 245 36
FLACParser::metadata_callback(FLAC__StreamDecoderconst*,FLAC__StreamMetadataconst*,void*) /src/fuzzer_exo.cpp 3 ['struct.FLAC__StreamDecoder *', 'struct.FLAC__StreamMetadata *', 'char *'] 1 0 24 3 2 6 0 35 35

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

Functions statically reachable by fuzzers
82.6%
1157/1400
Cyclomatic complexity statically reachable by fuzzers
92.8%
9195 / 9906

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

Runtime coverage analysis

This section shows analysis of runtime coverage data.

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

Complex functions with low coverage

Func name Function total lines Lines covered at runtime percentage covered Reached by fuzzers
get_equivalent_status_ 31 10 32.25% ['fuzzer_tool_metaflac', '/src/flac/oss-fuzz/tool_metaflac.c', 'fuzzer_metadata', '/src/flac/oss-fuzz/metadata.cc', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_flac.c']
chain_rewrite_file_ 47 21 44.68% ['fuzzer_tool_metaflac', '/src/flac/oss-fuzz/tool_metaflac.c', 'fuzzer_metadata', '/src/flac/oss-fuzz/metadata.cc', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_flac.c']
verify_write_callback_ 40 17 42.5% ['fuzzer_encoder_v2', '/src/flac/oss-fuzz/encoder_v2.cc', 'fuzzer_reencoder', '/src/flac/oss-fuzz/reencoder.cc', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_flac.c']
write_callback 307 134 43.64% ['fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_flac.c']
DecoderSession_process 93 38 40.86% ['fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_flac.c']
write_iff_headers 202 69 34.15% ['fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_flac.c']
flac__encode_file 501 17 3.393% ['fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_flac.c']
get_sample_info_wave 292 19 6.506% ['fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_flac.c']
encode_file 311 148 47.58% ['fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_flac.c']
share___getopt_internal 327 166 50.76% ['fuzzer_tool_metaflac', '/src/flac/oss-fuzz/tool_metaflac.c', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_flac.c']
iconvert 165 59 35.75% ['fuzzer_tool_metaflac', '/src/flac/oss-fuzz/tool_metaflac.c', 'fuzzer_tool_flac', '/src/flac/oss-fuzz/tool_flac.c']

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

Directories in report

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

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
/src/flac/oss-fuzz/seek.cc fuzzerLogFile-0-gnOrgICAlJ.data fuzzerLogFile-0-gnOrgICAlJ.data.yaml fuzzer_seek.covreport , fuzzer_metadata.covreport , fuzzer_tool_metaflac.covreport , fuzzer_reencoder.covreport , fuzzer_encoder.covreport , fuzzer_decoder.covreport , fuzzer_encoder_v2.covreport , fuzzer_tool_flac.covreport , fuzzer_exo.covreport
fuzzer_seek fuzzerLogFile-0-twgBNzxrH4.data fuzzerLogFile-0-twgBNzxrH4.data.yaml fuzzer_seek.covreport
fuzzer_exo fuzzerLogFile-0-hV2oQp4X9M.data fuzzerLogFile-0-hV2oQp4X9M.data.yaml fuzzer_exo.covreport
fuzzer_encoder_v2 fuzzerLogFile-0-tYpjIRZ8tJ.data fuzzerLogFile-0-tYpjIRZ8tJ.data.yaml fuzzer_encoder_v2.covreport
/src/flac/oss-fuzz/decoder.cc fuzzerLogFile-0-Vwo4xDAgUS.data fuzzerLogFile-0-Vwo4xDAgUS.data.yaml fuzzer_seek.covreport , fuzzer_metadata.covreport , fuzzer_tool_metaflac.covreport , fuzzer_reencoder.covreport , fuzzer_encoder.covreport , fuzzer_decoder.covreport , fuzzer_encoder_v2.covreport , fuzzer_tool_flac.covreport , fuzzer_exo.covreport
/src/flac/oss-fuzz/encoder_v2.cc fuzzerLogFile-0-gTrcfo6B2o.data fuzzerLogFile-0-gTrcfo6B2o.data.yaml fuzzer_seek.covreport , fuzzer_metadata.covreport , fuzzer_tool_metaflac.covreport , fuzzer_reencoder.covreport , fuzzer_encoder.covreport , fuzzer_decoder.covreport , fuzzer_encoder_v2.covreport , fuzzer_tool_flac.covreport , fuzzer_exo.covreport
fuzzer_decoder fuzzerLogFile-0-8ig11xJBqR.data fuzzerLogFile-0-8ig11xJBqR.data.yaml fuzzer_decoder.covreport
/src/flac/oss-fuzz/encoder.cc fuzzerLogFile-0-KWPqpfkahe.data fuzzerLogFile-0-KWPqpfkahe.data.yaml fuzzer_seek.covreport , fuzzer_metadata.covreport , fuzzer_tool_metaflac.covreport , fuzzer_reencoder.covreport , fuzzer_encoder.covreport , fuzzer_decoder.covreport , fuzzer_encoder_v2.covreport , fuzzer_tool_flac.covreport , fuzzer_exo.covreport
fuzzer_encoder fuzzerLogFile-0-fftqH4GgTO.data fuzzerLogFile-0-fftqH4GgTO.data.yaml fuzzer_encoder.covreport
fuzzer_reencoder fuzzerLogFile-0-xbvGHq6qt4.data fuzzerLogFile-0-xbvGHq6qt4.data.yaml fuzzer_reencoder.covreport
fuzzer_tool_metaflac fuzzerLogFile-0-huRfkmUDnI.data fuzzerLogFile-0-huRfkmUDnI.data.yaml fuzzer_tool_metaflac.covreport
/src/flac/oss-fuzz/reencoder.cc fuzzerLogFile-0-j0h0LRZFVR.data fuzzerLogFile-0-j0h0LRZFVR.data.yaml fuzzer_seek.covreport , fuzzer_metadata.covreport , fuzzer_tool_metaflac.covreport , fuzzer_reencoder.covreport , fuzzer_encoder.covreport , fuzzer_decoder.covreport , fuzzer_encoder_v2.covreport , fuzzer_tool_flac.covreport , fuzzer_exo.covreport
/src/flac/oss-fuzz/tool_metaflac.c fuzzerLogFile-0-yMnmJVdqpI.data fuzzerLogFile-0-yMnmJVdqpI.data.yaml fuzzer_seek.covreport , fuzzer_metadata.covreport , fuzzer_tool_metaflac.covreport , fuzzer_reencoder.covreport , fuzzer_encoder.covreport , fuzzer_decoder.covreport , fuzzer_encoder_v2.covreport , fuzzer_tool_flac.covreport , fuzzer_exo.covreport
fuzzer_metadata fuzzerLogFile-0-jkGwqgmHYz.data fuzzerLogFile-0-jkGwqgmHYz.data.yaml fuzzer_metadata.covreport
/src/flac/oss-fuzz/metadata.cc fuzzerLogFile-0-HbZo3FSYsT.data fuzzerLogFile-0-HbZo3FSYsT.data.yaml fuzzer_seek.covreport , fuzzer_metadata.covreport , fuzzer_tool_metaflac.covreport , fuzzer_reencoder.covreport , fuzzer_encoder.covreport , fuzzer_decoder.covreport , fuzzer_encoder_v2.covreport , fuzzer_tool_flac.covreport , fuzzer_exo.covreport
fuzzer_tool_flac fuzzerLogFile-0-Z2e5xpjRAh.data fuzzerLogFile-0-Z2e5xpjRAh.data.yaml fuzzer_tool_flac.covreport
/src/flac/oss-fuzz/tool_flac.c fuzzerLogFile-0-lKFa7BZorb.data fuzzerLogFile-0-lKFa7BZorb.data.yaml fuzzer_seek.covreport , fuzzer_metadata.covreport , fuzzer_tool_metaflac.covreport , fuzzer_reencoder.covreport , fuzzer_encoder.covreport , fuzzer_decoder.covreport , fuzzer_encoder_v2.covreport , fuzzer_tool_flac.covreport , fuzzer_exo.covreport