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

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

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

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 FuzzedDataProvider::PickValueInArray [function] [call site] 00001
1 FuzzedDataProvider::PickValueInArray [function] [call site] 00002
1 FuzzedDataProvider::ConsumeIntegralInRange [function] [call site] 00004
1 FuzzedDataProvider::ConsumeIntegralInRange [function] [call site] 00005
1 FuzzedDataProvider::ConsumeIntegralInRange [function] [call site] 00006
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00007
1 FuzzedDataProvider::ConsumeBool [function] [call site] 00008
1 FuzzedDataProvider::ConsumeIntegralInRange [function] [call site] 00010
1 opus_multistream_decoder_create [function] [call site] 00011
2 opus_multistream_decoder_get_size [function] [call site] 00014
3 opus_decoder_get_size [function] [call site] 00015
4 silk_Get_Decoder_Size [function] [call site] 00016
4 celt_decoder_get_size [function] [call site] 00018
5 opus_custom_mode_create [function] [call site] 00019
5 opus_custom_mode_create [function] [call site] 00020
5 opus_custom_decoder_get_size [function] [call site] 00021
6 QEXT_SCALE [function] [call site] 00022
3 opus_decoder_get_size [function] [call site] 00024
2 opus_multistream_decoder_init [function] [call site] 00028
3 validate_layout [function] [call site] 00029
3 opus_decoder_get_size [function] [call site] 00031
3 opus_decoder_get_size [function] [call site] 00032
3 opus_decoder_init [function] [call site] 00033
4 OPUS_CLEAR [function] [call site] 00034
4 opus_decoder_get_size [function] [call site] 00035
4 silk_Get_Decoder_Size [function] [call site] 00036
4 silk_InitDecoder [function] [call site] 00039
5 silk_LoadOSCEModels [function] [call site] 00040
6 osce_load_models [function] [call site] 00041
7 init_lace [function] [call site] 00052
8 OPUS_CLEAR [function] [call site] 00053
8 celt_assert [function] [call site] 00054
8 init_lacelayers [function] [call site] 00055
8 compute_overlap_window [function] [call site] 00056
7 init_nolace [function] [call site] 00058
8 OPUS_CLEAR [function] [call site] 00059
8 celt_assert [function] [call site] 00060
8 init_nolacelayers [function] [call site] 00061
8 compute_overlap_window [function] [call site] 00062
7 init_bbwenet [function] [call site] 00063
8 OPUS_CLEAR [function] [call site] 00064
8 celt_assert [function] [call site] 00065
8 init_bbwenetlayers [function] [call site] 00066
8 compute_overlap_window [function] [call site] 00067
8 compute_overlap_window [function] [call site] 00068
8 compute_overlap_window [function] [call site] 00069
7 init_lace [function] [call site] 00071
7 init_nolace [function] [call site] 00072
7 init_bbwenet [function] [call site] 00073
5 silk_init_decoder [function] [call site] 00074
6 silk_memset [function] [call site] 00075
6 silk_reset_decoder [function] [call site] 00076
7 silk_memset [function] [call site] 00077
7 opus_select_arch [function] [call site] 00078
7 silk_CNG_Reset [function] [call site] 00079
8 silk_DIV32_16 [function] [call site] 00080
7 silk_PLC_Reset [function] [call site] 00081
8 silk_LSHIFT [function] [call site] 00082
8 SILK_FIX_CONST [function] [call site] 00083
8 SILK_FIX_CONST [function] [call site] 00084
7 osce_reset [function] [call site] 00085
8 OPUS_CLEAR [function] [call site] 00086
8 reset_lace_state [function] [call site] 00087
9 OPUS_CLEAR [function] [call site] 00088
9 init_adacomb_state [function] [call site] 00089
10 OPUS_CLEAR [function] [call site] 00090
9 init_adacomb_state [function] [call site] 00091
9 init_adaconv_state [function] [call site] 00092
10 OPUS_CLEAR [function] [call site] 00093
8 reset_nolace_state [function] [call site] 00094
9 OPUS_CLEAR [function] [call site] 00095
9 init_adacomb_state [function] [call site] 00096
9 init_adacomb_state [function] [call site] 00097
9 init_adaconv_state [function] [call site] 00098
9 init_adaconv_state [function] [call site] 00099
9 init_adaconv_state [function] [call site] 00100
9 init_adaconv_state [function] [call site] 00101
9 init_adashape_state [function] [call site] 00102
10 OPUS_CLEAR [function] [call site] 00103
9 init_adashape_state [function] [call site] 00104
9 init_adashape_state [function] [call site] 00105
8 celt_assert [function] [call site] 00106
5 silk_memset [function] [call site] 00107
4 celt_decoder_init [function] [call site] 00108
5 opus_custom_decoder_init [function] [call site] 00109
6 OPUS_CLEAR [function] [call site] 00110
6 opus_custom_decoder_get_size [function] [call site] 00111
6 opus_select_arch [function] [call site] 00112
6 opus_custom_decoder_ctl [function] [call site] 00113
5 opus_custom_mode_create [function] [call site] 00114
5 opus_custom_decoder_init [function] [call site] 00115
5 opus_custom_mode_create [function] [call site] 00116
5 resampling_factor [function] [call site] 00117
6 celt_assert [function] [call site] 00118
4 celt_decoder_ctl [function] [call site] 00119
4 CELT_SET_SIGNALLING [function] [call site] 00120
4 lpcnet_plc_init [function] [call site] 00121
5 opus_select_arch [function] [call site] 00122
5 fargan_init [function] [call site] 00123
6 OPUS_CLEAR [function] [call site] 00124
6 opus_select_arch [function] [call site] 00125
6 init_fargan [function] [call site] 00126
6 celt_assert [function] [call site] 00127
5 lpcnet_encoder_init [function] [call site] 00128
6 pitchdnn_init [function] [call site] 00130
7 OPUS_CLEAR [function] [call site] 00131
7 init_pitchdnn [function] [call site] 00132
7 celt_assert [function] [call site] 00133
5 init_plcmodel [function] [call site] 00134
5 celt_assert [function] [call site] 00135
5 lpcnet_plc_reset [function] [call site] 00136
6 OPUS_CLEAR [function] [call site] 00137
6 lpcnet_encoder_init [function] [call site] 00138
6 OPUS_CLEAR [function] [call site] 00139
4 opus_select_arch [function] [call site] 00140
3 opus_decoder_init [function] [call site] 00142
2 opus_free [function] [call site] 00144
1 FuzzedDataProvider::ConsumeRemainingBytes [function] [call site] 00146
1 encode_size [function] [call site] 00148
1 opus_alloc [function] [call site] 00149
1 opus_multistream_decode_float [function] [call site] 00150
2 opus_multistream_decode_native [function] [call site] 00151
3 VALIDATE_MS_DECODER [function] [call site] 00153
3 MUST_SUCCEED [function] [call site] 00154
3 opus_multistream_decoder_ctl [function] [call site] 00155
4 opus_multistream_decoder_ctl_va_list [function] [call site] 00157
5 opus_decoder_get_size [function] [call site] 00158
5 opus_decoder_get_size [function] [call site] 00159
5 opus_decoder_ctl [function] [call site] 00162
6 celt_decoder_ctl [function] [call site] 00166
6 OPUS_SET_COMPLEXITY [function] [call site] 00167
6 OPUS_CLEAR [function] [call site] 00172
6 celt_decoder_ctl [function] [call site] 00173
6 silk_ResetDecoder [function] [call site] 00174
7 silk_reset_decoder [function] [call site] 00175
7 silk_memset [function] [call site] 00176
6 lpcnet_plc_reset [function] [call site] 00177
6 celt_decoder_ctl [function] [call site] 00180
6 OPUS_GET_PITCH [function] [call site] 00181
6 celt_decoder_ctl [function] [call site] 00186
6 OPUS_SET_PHASE_INVERSION_DISABLED [function] [call site] 00187
6 celt_decoder_ctl [function] [call site] 00189
6 OPUS_GET_PHASE_INVERSION_DISABLED [function] [call site] 00190
6 lpcnet_plc_load_model [function] [call site] 00195
7 parse_weights [function] [call site] 00196
7 init_plcmodel [function] [call site] 00197
7 opus_free [function] [call site] 00198
7 lpcnet_encoder_load_model [function] [call site] 00199
8 pitchdnn_load_model [function] [call site] 00200
9 parse_weights [function] [call site] 00201
9 init_pitchdnn [function] [call site] 00202
9 opus_free [function] [call site] 00203
7 fargan_load_model [function] [call site] 00204
8 parse_weights [function] [call site] 00205
8 init_fargan [function] [call site] 00206
8 opus_free [function] [call site] 00207
6 silk_LoadOSCEModels [function] [call site] 00208
5 opus_decoder_ctl [function] [call site] 00214
5 opus_decoder_ctl [function] [call site] 00217
5 opus_decoder_ctl [function] [call site] 00225
3 OPUS_GET_SAMPLE_RATE [function] [call site] 00227
3 opus_decoder_get_size [function] [call site] 00231
3 opus_decoder_get_size [function] [call site] 00232
3 opus_multistream_packet_validate [function] [call site] 00233
4 opus_packet_parse_impl [function] [call site] 00234
5 opus_packet_get_samples_per_frame [function] [call site] 00235
5 parse_size [function] [call site] 00236
5 parse_size [function] [call site] 00237
5 parse_size [function] [call site] 00238
4 opus_packet_get_nb_samples [function] [call site] 00239
5 opus_packet_get_nb_frames [function] [call site] 00240
5 opus_packet_get_samples_per_frame [function] [call site] 00241
3 opus_decode_native [function] [call site] 00244
4 VALIDATE_OPUS_DECODER [function] [call site] 00245
4 lpcnet_plc_fec_clear [function] [call site] 00246
4 lpcnet_plc_fec_add [function] [call site] 00249
5 celt_assert [function] [call site] 00250
5 OPUS_COPY [function] [call site] 00251
4 lpcnet_plc_fec_add [function] [call site] 00252
4 opus_decode_frame [function] [call site] 00253
4 celt_assert [function] [call site] 00255
4 OPUS_CHECK_ARRAY [function] [call site] 00256
4 OPUS_PRINT_INT [function] [call site] 00257
4 opus_packet_get_mode [function] [call site] 00258
4 opus_packet_get_bandwidth [function] [call site] 00259
4 opus_packet_get_samples_per_frame [function] [call site] 00260
4 opus_packet_get_nb_channels [function] [call site] 00261
4 opus_packet_parse_impl [function] [call site] 00262
4 opus_extension_iterator_init [function] [call site] 00263
5 celt_assert [function] [call site] 00264
5 celt_assert [function] [call site] 00265
5 celt_assert [function] [call site] 00266
4 opus_decode_native [function] [call site] 00267
4 opus_decode_native [function] [call site] 00268
4 celt_assert [function] [call site] 00269
4 opus_decode_frame [function] [call site] 00270
4 OPUS_CHECK_ARRAY [function] [call site] 00272
4 OPUS_PRINT_INT [function] [call site] 00273
4 opus_extension_iterator_find [function] [call site] 00274
5 opus_extension_iterator_next [function] [call site] 00275
6 opus_extension_iterator_next_repeat [function] [call site] 00276
7 celt_assert [function] [call site] 00277
7 skip_extension [function] [call site] 00278
8 skip_extension_payload [function] [call site] 00279
7 celt_assert [function] [call site] 00280
7 skip_extension_payload [function] [call site] 00281
7 celt_assert [function] [call site] 00282
6 skip_extension [function] [call site] 00283
6 celt_assert [function] [call site] 00284
6 opus_extension_iterator_next_repeat [function] [call site] 00285
4 opus_decode_frame [function] [call site] 00286
4 celt_assert [function] [call site] 00288
4 OPUS_CHECK_ARRAY [function] [call site] 00289
4 OPUS_PRINT_INT [function] [call site] 00290
4 opus_pcm_soft_clip_impl [function] [call site] 00291
3 get_left_channel [function] [call site] 00298
3 get_right_channel [function] [call site] 00299
3 get_mono_channel [function] [call site] 00300
1 check_ext_data [function] [call site] 00301
2 expect_true [function] [call site] 00302
2 expect_true [function] [call site] 00303
2 expect_true [function] [call site] 00304
2 expect_true [function] [call site] 00305
2 expect_true [function] [call site] 00306
1 opus_free [function] [call site] 00308
1 opus_alloc [function] [call site] 00309
1 opus_multistream_decode [function] [call site] 00310
2 opus_multistream_decode_native [function] [call site] 00311
1 check_ext_data [function] [call site] 00312
1 opus_free [function] [call site] 00313
1 opus_multistream_decoder_destroy [function] [call site] 00314
2 opus_free [function] [call site] 00315