Fuzz introspector: tests/opus_decode_fuzzer.c
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
241 0 EP call site: 00000 opus_decode

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 ParseToc [function] [call site] 00001
2 opus_packet_get_bandwidth [function] [call site] 00002
2 opus_packet_get_nb_channels [function] [call site] 00003
1 opus_decoder_create [function] [call site] 00004
2 opus_decoder_get_size [function] [call site] 00007
3 silk_Get_Decoder_Size [function] [call site] 00008
3 celt_decoder_get_size [function] [call site] 00010
4 opus_custom_mode_create [function] [call site] 00011
4 opus_custom_mode_create [function] [call site] 00012
4 opus_custom_decoder_get_size [function] [call site] 00013
5 QEXT_SCALE [function] [call site] 00014
2 opus_decoder_init [function] [call site] 00016
3 OPUS_CLEAR [function] [call site] 00017
3 opus_decoder_get_size [function] [call site] 00018
3 silk_Get_Decoder_Size [function] [call site] 00019
3 silk_InitDecoder [function] [call site] 00022
4 silk_LoadOSCEModels [function] [call site] 00023
5 osce_load_models [function] [call site] 00024
6 init_lace [function] [call site] 00035
7 OPUS_CLEAR [function] [call site] 00036
7 celt_assert [function] [call site] 00037
7 init_lacelayers [function] [call site] 00038
7 compute_overlap_window [function] [call site] 00039
6 init_nolace [function] [call site] 00041
7 OPUS_CLEAR [function] [call site] 00042
7 celt_assert [function] [call site] 00043
7 init_nolacelayers [function] [call site] 00044
7 compute_overlap_window [function] [call site] 00045
6 init_bbwenet [function] [call site] 00046
7 OPUS_CLEAR [function] [call site] 00047
7 celt_assert [function] [call site] 00048
7 init_bbwenetlayers [function] [call site] 00049
7 compute_overlap_window [function] [call site] 00050
7 compute_overlap_window [function] [call site] 00051
7 compute_overlap_window [function] [call site] 00052
6 init_lace [function] [call site] 00054
6 init_nolace [function] [call site] 00055
6 init_bbwenet [function] [call site] 00056
4 silk_init_decoder [function] [call site] 00057
5 silk_memset [function] [call site] 00058
5 silk_reset_decoder [function] [call site] 00059
6 silk_memset [function] [call site] 00060
6 opus_select_arch [function] [call site] 00061
6 silk_CNG_Reset [function] [call site] 00062
7 silk_DIV32_16 [function] [call site] 00063
6 silk_PLC_Reset [function] [call site] 00064
7 silk_LSHIFT [function] [call site] 00065
7 SILK_FIX_CONST [function] [call site] 00066
7 SILK_FIX_CONST [function] [call site] 00067
6 osce_reset [function] [call site] 00068
7 OPUS_CLEAR [function] [call site] 00069
7 reset_lace_state [function] [call site] 00070
8 OPUS_CLEAR [function] [call site] 00071
8 init_adacomb_state [function] [call site] 00072
9 OPUS_CLEAR [function] [call site] 00073
8 init_adacomb_state [function] [call site] 00074
8 init_adaconv_state [function] [call site] 00075
9 OPUS_CLEAR [function] [call site] 00076
7 reset_nolace_state [function] [call site] 00077
8 OPUS_CLEAR [function] [call site] 00078
8 init_adacomb_state [function] [call site] 00079
8 init_adacomb_state [function] [call site] 00080
8 init_adaconv_state [function] [call site] 00081
8 init_adaconv_state [function] [call site] 00082
8 init_adaconv_state [function] [call site] 00083
8 init_adaconv_state [function] [call site] 00084
8 init_adashape_state [function] [call site] 00085
9 OPUS_CLEAR [function] [call site] 00086
8 init_adashape_state [function] [call site] 00087
8 init_adashape_state [function] [call site] 00088
7 celt_assert [function] [call site] 00089
4 silk_memset [function] [call site] 00090
3 celt_decoder_init [function] [call site] 00091
4 opus_custom_decoder_init [function] [call site] 00092
5 OPUS_CLEAR [function] [call site] 00093
5 opus_custom_decoder_get_size [function] [call site] 00094
5 opus_select_arch [function] [call site] 00095
5 opus_custom_decoder_ctl [function] [call site] 00096
4 opus_custom_mode_create [function] [call site] 00097
4 opus_custom_decoder_init [function] [call site] 00098
4 opus_custom_mode_create [function] [call site] 00099
4 resampling_factor [function] [call site] 00100
5 celt_assert [function] [call site] 00101
3 celt_decoder_ctl [function] [call site] 00102
3 CELT_SET_SIGNALLING [function] [call site] 00103
3 lpcnet_plc_init [function] [call site] 00104
4 opus_select_arch [function] [call site] 00105
4 fargan_init [function] [call site] 00106
5 OPUS_CLEAR [function] [call site] 00107
5 opus_select_arch [function] [call site] 00108
5 init_fargan [function] [call site] 00109
5 celt_assert [function] [call site] 00110
4 lpcnet_encoder_init [function] [call site] 00111
5 pitchdnn_init [function] [call site] 00113
6 OPUS_CLEAR [function] [call site] 00114
6 init_pitchdnn [function] [call site] 00115
6 celt_assert [function] [call site] 00116
4 init_plcmodel [function] [call site] 00117
4 celt_assert [function] [call site] 00118
4 lpcnet_plc_reset [function] [call site] 00119
5 OPUS_CLEAR [function] [call site] 00120
5 lpcnet_encoder_init [function] [call site] 00121
5 OPUS_CLEAR [function] [call site] 00122
3 opus_select_arch [function] [call site] 00123
2 opus_free [function] [call site] 00124
1 opus_decoder_ctl [function] [call site] 00126
2 celt_decoder_ctl [function] [call site] 00130
2 OPUS_SET_COMPLEXITY [function] [call site] 00131
2 OPUS_CLEAR [function] [call site] 00136
2 celt_decoder_ctl [function] [call site] 00137
2 silk_ResetDecoder [function] [call site] 00138
3 silk_reset_decoder [function] [call site] 00139
3 silk_memset [function] [call site] 00140
2 lpcnet_plc_reset [function] [call site] 00141
2 celt_decoder_ctl [function] [call site] 00144
2 OPUS_GET_PITCH [function] [call site] 00145
2 celt_decoder_ctl [function] [call site] 00150
2 OPUS_SET_PHASE_INVERSION_DISABLED [function] [call site] 00151
2 celt_decoder_ctl [function] [call site] 00153
2 OPUS_GET_PHASE_INVERSION_DISABLED [function] [call site] 00154
2 lpcnet_plc_load_model [function] [call site] 00159
3 parse_weights [function] [call site] 00160
3 init_plcmodel [function] [call site] 00161
3 opus_free [function] [call site] 00162
3 lpcnet_encoder_load_model [function] [call site] 00163
4 pitchdnn_load_model [function] [call site] 00164
5 parse_weights [function] [call site] 00165
5 init_pitchdnn [function] [call site] 00166
5 opus_free [function] [call site] 00167
3 fargan_load_model [function] [call site] 00168
4 parse_weights [function] [call site] 00169
4 init_fargan [function] [call site] 00170
4 opus_free [function] [call site] 00171
2 silk_LoadOSCEModels [function] [call site] 00172
1 OPUS_GET_LAST_PACKET_DURATION [function] [call site] 00175
1 opus_decode [function] [call site] 00176
2 opus_decode_native [function] [call site] 00177
3 VALIDATE_OPUS_DECODER [function] [call site] 00178
3 lpcnet_plc_fec_clear [function] [call site] 00179
3 lpcnet_plc_fec_add [function] [call site] 00182
4 celt_assert [function] [call site] 00183
4 OPUS_COPY [function] [call site] 00184
3 lpcnet_plc_fec_add [function] [call site] 00185
3 opus_decode_frame [function] [call site] 00186
3 celt_assert [function] [call site] 00188
3 OPUS_CHECK_ARRAY [function] [call site] 00189
3 OPUS_PRINT_INT [function] [call site] 00190
3 opus_packet_get_mode [function] [call site] 00191
3 opus_packet_get_bandwidth [function] [call site] 00192
3 opus_packet_get_samples_per_frame [function] [call site] 00193
3 opus_packet_get_nb_channels [function] [call site] 00194
3 opus_packet_parse_impl [function] [call site] 00195
4 opus_packet_get_samples_per_frame [function] [call site] 00196
4 parse_size [function] [call site] 00197
4 parse_size [function] [call site] 00198
4 parse_size [function] [call site] 00199
3 opus_extension_iterator_init [function] [call site] 00200
4 celt_assert [function] [call site] 00201
4 celt_assert [function] [call site] 00202
4 celt_assert [function] [call site] 00203
3 opus_decode_native [function] [call site] 00204
3 opus_decode_native [function] [call site] 00205
3 celt_assert [function] [call site] 00206
3 opus_decode_frame [function] [call site] 00207
3 OPUS_CHECK_ARRAY [function] [call site] 00209
3 OPUS_PRINT_INT [function] [call site] 00210
3 opus_extension_iterator_find [function] [call site] 00211
4 opus_extension_iterator_next [function] [call site] 00212
5 opus_extension_iterator_next_repeat [function] [call site] 00213
6 celt_assert [function] [call site] 00214
6 skip_extension [function] [call site] 00215
7 skip_extension_payload [function] [call site] 00216
6 celt_assert [function] [call site] 00217
6 skip_extension_payload [function] [call site] 00218
6 celt_assert [function] [call site] 00219
5 skip_extension [function] [call site] 00220
5 celt_assert [function] [call site] 00221
5 opus_extension_iterator_next_repeat [function] [call site] 00222
3 opus_decode_frame [function] [call site] 00223
3 celt_assert [function] [call site] 00225
3 OPUS_CHECK_ARRAY [function] [call site] 00226
3 OPUS_PRINT_INT [function] [call site] 00227
3 opus_pcm_soft_clip_impl [function] [call site] 00228
1 opus_decode [function] [call site] 00237
1 opus_decoder_destroy [function] [call site] 00239
2 opus_free [function] [call site] 00240