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

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
351 351 1 :

['ldaclib_flush_encode']

436 474 ldacBT_encode call site: 00074 /src/libldac/src/ldacBT_api.c:527
85 85 1 :

['ldacBT_update_frmlen']

85 85 ldacBT_encode call site: 00188 /src/libldac/src/ldacBT_api.c:606
45 45 1 :

['increase_qu_low_ldac']

45 121 alloc_bits_ldac call site: 00120 /src/libldac/src/bitalloc_ldac.c:707
7 7 1 :

['encode_scale_factor_2_ldac']

7 17 encode_scale_factor_ldac call site: 00101 /src/libldac/src/bitalloc_sub_ldac.c:237
7 7 1 :

['pack_scale_factor_1_ldac']

7 7 pack_scale_factor_ldac call site: 00157 /src/libldac/src/pack_ldac.c:263
6 6 3 :

['byte_data_to_scalar_s32_ldac', 'byte_data_to_scalar_s24_ldac', 'byte_data_to_scalar_f32_ldac']

6 6 set_input_pcm_ldac call site: 00078 /src/libldac/src/setpcm_ldac.c:121
5 5 1 :

['pack_scale_factor_2_ldac']

5 10 pack_scale_factor_ldac call site: 00157 /src/libldac/src/pack_ldac.c:262
2 2 1 :

['align_ldac']

2 2 calloc_ldac call site: 00044 /src/libldac/src/memory_ldac.c:44
0 18 1 :

['ldacBT_free_handle']

0 18 ldacBT_get_handle call site: 00002 /src/libldac/src/ldacBT_api.c:37
0 9 1 :

['ldaclib_free_encode']

0 13 ldacBT_free_handle call site: 00003 /src/libldac/src/ldacBT_api.c:53
0 0 None 946 1352 ldacBT_encode call site: 00053 /src/libldac/src/ldacBT_api.c:395
0 0 None 946 1352 ldacBT_encode call site: 00053 /src/libldac/src/ldacBT_api.c:399

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 ldacBT_get_handle [function] [call site] 00001
2 ldaclib_get_handle [function] [call site] 00002
2 ldacBT_free_handle [function] [call site] 00003
3 ldaclib_free_encode [function] [call site] 00004
4 free_encode_ldac [function] [call site] 00005
3 ldaclib_free_handle [function] [call site] 00006
2 ldacBT_param_clear [function] [call site] 00007
1 ldacBT_init_handle_encode [function] [call site] 00008
2 ldacBT_assert_mtu [function] [call site] 00009
2 ldacBT_assert_eqmid [function] [call site] 00010
2 ldacBT_assert_cm [function] [call site] 00011
2 ldacBT_assert_sample_format [function] [call site] 00012
2 ldacBT_assert_pcm_sampling_freq [function] [call site] 00013
2 ldacBT_close_handle [function] [call site] 00014
3 ldaclib_free_encode [function] [call site] 00015
3 ldaclib_clear_error_code [function] [call site] 00016
3 ldaclib_clear_internal_error_code [function] [call site] 00017
3 ldacBT_param_clear [function] [call site] 00018
2 ldacBT_cm_to_cci [function] [call site] 00019
2 ldaclib_get_sampling_rate_index [function] [call site] 00020
2 ldaclib_get_frame_samples [function] [call site] 00021
3 ldaclib_assert_sampling_rate_index [function] [call site] 00022
3 ldaclib_assert_supported_sampling_rate_index [function] [call site] 00023
2 ldacBT_get_config [function] [call site] 00024
3 ldacBT_get_eqmid_conv_tbl [function] [call site] 00025
2 ldaclib_get_encode_setting [function] [call site] 00026
2 ldaclib_set_config_info [function] [call site] 00027
3 ldaclib_assert_sampling_rate_index [function] [call site] 00028
3 ldaclib_assert_supported_sampling_rate_index [function] [call site] 00029
3 ldaclib_assert_channel_config_index [function] [call site] 00030
3 ldaclib_assert_frame_length [function] [call site] 00031
3 ldaclib_assert_supported_frame_length [function] [call site] 00032
3 ldaclib_assert_frame_status [function] [call site] 00033
3 ldaclib_get_channel [function] [call site] 00034
4 ldaclib_assert_channel_config_index [function] [call site] 00035
2 ldaclib_set_encode_info [function] [call site] 00036
2 ldaclib_init_encode [function] [call site] 00037
3 ldaclib_get_nlnn [function] [call site] 00038
4 ldaclib_assert_sampling_rate_index [function] [call site] 00039
4 ldaclib_assert_supported_sampling_rate_index [function] [call site] 00040
3 set_mdct_table_ldac [function] [call site] 00041
3 init_encode_ldac [function] [call site] 00042
4 alloc_encode_ldac [function] [call site] 00043
5 calloc_ldac [function] [call site] 00044
6 align_ldac [function] [call site] 00045
6 calloc [call site] 00046
5 calloc_ldac [function] [call site] 00047
5 calloc_ldac [function] [call site] 00048
4 get_block_nchs_ldac [function] [call site] 00049
4 calc_initial_bits_ldac [function] [call site] 00050
2 ldacBT_frmlen_to_bitrate [function] [call site] 00051
1 ldacBT_encode [function] [call site] 00052
2 ldaclib_clear_internal_error_code [function] [call site] 00053
2 ldacBT_update_frmlen [function] [call site] 00054
3 ldaclib_get_encode_frame_length [function] [call site] 00055
3 ldacBT_frmlen_to_bitrate [function] [call site] 00056
3 ldaclib_get_encode_setting [function] [call site] 00057
3 ldacBT_check_ldaclib_error_code [function] [call site] 00058
4 ldaclib_get_error_code [function] [call site] 00059
4 ldaclib_get_internal_error_code [function] [call site] 00060
3 ldaclib_set_encode_frame_length [function] [call site] 00061
4 ldaclib_assert_frame_length [function] [call site] 00062
4 ldaclib_assert_supported_frame_length [function] [call site] 00063
4 calc_initial_bits_ldac [function] [call site] 00064
3 ldacBT_frmlen_to_bitrate [function] [call site] 00065
3 ldacBT_get_eqmid_from_frmlen [function] [call site] 00066
4 ldacBT_get_config [function] [call site] 00067
2 ldacBT_get_config [function] [call site] 00068
2 ldacBT_update_frmlen [function] [call site] 00069
2 ldacBT_update_frmlen [function] [call site] 00070
2 ldacBT_update_frmlen [function] [call site] 00071
2 ldacBT_update_frmlen [function] [call site] 00072
2 ldaclib_get_encode_frame_length [function] [call site] 00073
2 ldacBT_update_frmlen [function] [call site] 00074
2 ldacBT_prepare_pcm_encode [function] [call site] 00075
2 ldaclib_encode [function] [call site] 00076
3 ldaclib_assert_sample_format [function] [call site] 00077
3 set_input_pcm_ldac [function] [call site] 00078
4 byte_data_to_scalar_s16_ldac [function] [call site] 00079
4 byte_data_to_scalar_s24_ldac [function] [call site] 00080
4 byte_data_to_scalar_s32_ldac [function] [call site] 00081
4 byte_data_to_scalar_f32_ldac [function] [call site] 00082
3 proc_mdct_ldac [function] [call site] 00083
4 proc_mdct_core_ldac [function] [call site] 00084
3 ana_frame_status_ldac [function] [call site] 00085
4 calc_mdct_pseudo_spectrum_ldac [function] [call site] 00086
5 sqrt [call site] 00087
5 sqrt [call site] 00088
5 sqrt [call site] 00089
5 sqrt [call site] 00090
4 calc_spectral_centroid_ldac [function] [call site] 00091
4 calc_zero_cross_number_ldac [function] [call site] 00092
3 encode_ldac [function] [call site] 00093
4 encode_audio_block_ldac [function] [call site] 00094
5 norm_spectrum_ldac [function] [call site] 00095
6 get_scale_factor_id_ldac [function] [call site] 00096
5 alloc_bits_ldac [function] [call site] 00097
6 encode_side_info_ldac [function] [call site] 00098
7 encode_band_info_ldac [function] [call site] 00099
7 encode_gradient_ldac [function] [call site] 00100
7 encode_scale_factor_ldac [function] [call site] 00101
8 encode_scale_factor_0_ldac [function] [call site] 00102
8 encode_scale_factor_1_ldac [function] [call site] 00103
8 encode_scale_factor_0_ldac [function] [call site] 00104
8 encode_scale_factor_2_ldac [function] [call site] 00105
9 abs [call site] 00106
9 abs [call site] 00107
8 get_minimum_id_ldac [function] [call site] 00108
7 calc_add_word_length_ldac [function] [call site] 00109
6 encode_audio_block_a_ldac [function] [call site] 00110
6 decrease_offset_low_ldac [function] [call site] 00111
7 encode_audio_block_a_ldac [function] [call site] 00112
7 encode_audio_block_a_ldac [function] [call site] 00113
6 decrease_offset_high_ldac [function] [call site] 00114
7 encode_audio_block_a_ldac [function] [call site] 00115
7 encode_audio_block_a_ldac [function] [call site] 00116
6 decrease_offset_low_ldac [function] [call site] 00117
6 decrease_offset_low_ldac [function] [call site] 00118
6 encode_side_info_ldac [function] [call site] 00119
6 encode_audio_block_a_ldac [function] [call site] 00120
6 increase_offset_low_ldac [function] [call site] 00121
7 encode_audio_block_a_ldac [function] [call site] 00122
7 encode_audio_block_a_ldac [function] [call site] 00123
6 increase_qu_low_0_ldac [function] [call site] 00124
7 encode_audio_block_a_ldac [function] [call site] 00125
7 encode_audio_block_a_ldac [function] [call site] 00126
6 increase_offset_low_ldac [function] [call site] 00127
6 increase_qu_low_ldac [function] [call site] 00128
7 encode_audio_block_a_ldac [function] [call site] 00129
7 encode_audio_block_a_ldac [function] [call site] 00130
6 adjust_remain_bits_ldac [function] [call site] 00131
7 encode_audio_block_b_ldac [function] [call site] 00132
7 encode_audio_block_b_ldac [function] [call site] 00133
7 encode_audio_block_b_ldac [function] [call site] 00134
5 quant_spectrum_ldac [function] [call site] 00135
6 quant_spectrum_core_ldac [function] [call site] 00136
5 quant_residual_ldac [function] [call site] 00137
6 quant_residual_core_ldac [function] [call site] 00138
3 pack_null_data_frame_ldac [function] [call site] 00139
4 pack_frame_alignment_ldac [function] [call site] 00140
5 pack_store_ldac [function] [call site] 00141
3 pack_raw_data_frame_ldac [function] [call site] 00142
4 pack_audio_block_ldac [function] [call site] 00143
5 pack_band_info_ldac [function] [call site] 00144
6 pack_store_ldac [function] [call site] 00145
6 pack_store_ldac [function] [call site] 00146
5 pack_gradient_ldac [function] [call site] 00147
6 pack_store_ldac [function] [call site] 00148
6 pack_store_ldac [function] [call site] 00149
6 pack_store_ldac [function] [call site] 00150
6 pack_store_ldac [function] [call site] 00151
6 pack_store_ldac [function] [call site] 00152
6 pack_store_ldac [function] [call site] 00153
6 pack_store_ldac [function] [call site] 00154
6 pack_store_ldac [function] [call site] 00155
5 pack_scale_factor_ldac [function] [call site] 00156
6 pack_store_ldac [function] [call site] 00157
6 pack_scale_factor_0_ldac [function] [call site] 00158
7 pack_store_ldac [function] [call site] 00159
7 pack_store_ldac [function] [call site] 00160
7 pack_store_ldac [function] [call site] 00161
7 pack_store_ldac [function] [call site] 00162
7 pack_store_ldac [function] [call site] 00163
6 pack_scale_factor_1_ldac [function] [call site] 00164
7 pack_store_ldac [function] [call site] 00165
7 pack_store_ldac [function] [call site] 00166
7 pack_store_ldac [function] [call site] 00167
7 pack_store_ldac [function] [call site] 00168
7 pack_store_ldac [function] [call site] 00169
6 pack_scale_factor_0_ldac [function] [call site] 00170
6 pack_scale_factor_2_ldac [function] [call site] 00171
7 pack_store_ldac [function] [call site] 00172
7 pack_store_ldac [function] [call site] 00173
5 pack_spectrum_ldac [function] [call site] 00174
6 pack_store_ldac [function] [call site] 00175
6 pack_store_ldac [function] [call site] 00176
6 pack_store_ldac [function] [call site] 00177
5 pack_residual_ldac [function] [call site] 00178
6 pack_store_ldac [function] [call site] 00179
4 pack_byte_alignment_ldac [function] [call site] 00180
5 pack_store_ldac [function] [call site] 00181
4 pack_frame_alignment_ldac [function] [call site] 00182
3 pack_null_data_frame_ldac [function] [call site] 00183
2 ldaclib_flush_encode [function] [call site] 00184
3 ldaclib_assert_sample_format [function] [call site] 00185
3 ldaclib_encode [function] [call site] 00186
2 ldaclib_get_config_info [function] [call site] 00187
2 ldaclib_set_frame_header [function] [call site] 00188
3 ldaclib_assert_sampling_rate_index [function] [call site] 00189
3 ldaclib_assert_supported_sampling_rate_index [function] [call site] 00190
3 ldaclib_assert_channel_config_index [function] [call site] 00191
3 ldaclib_assert_frame_length [function] [call site] 00192
3 ldaclib_assert_supported_frame_length [function] [call site] 00193
3 ldaclib_assert_frame_status [function] [call site] 00194
3 pack_frame_header_ldac [function] [call site] 00195
4 pack_store_ldac [function] [call site] 00196
4 pack_store_ldac [function] [call site] 00197
4 pack_store_ldac [function] [call site] 00198
4 pack_store_ldac [function] [call site] 00199
4 pack_store_ldac [function] [call site] 00200
2 ldacBT_update_frmlen [function] [call site] 00201
1 ldacBT_get_sampling_freq [function] [call site] 00202
1 ldacBT_get_bitrate [function] [call site] 00203
1 ldacBT_get_version [function] [call site] 00204
1 ldacBT_close_handle [function] [call site] 00205
1 ldacBT_free_handle [function] [call site] 00206