Fuzz introspector: dr_flac_fuzzer
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
250 0 EP call site: 00000 drflac_open_memory

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 drflac_open_memory [function] [call site] 00001
2 drflac_open [function] [call site] 00002
3 drflac_open_with_metadata_private(unsigned long (*)(void*, void*, unsigned long), unsigned int (*)(void*, int, drflac_seek_origin), unsigned int (*)(void*, long long*), void (*)(void*, drflac_metadata*), drflac_container, void*, void*, drflac_allocation_callbacks const*) [function] [call site] 00003
4 drflac__init_cpu_caps() [function] [call site] 00004
5 drflac__cpuid(int*, int) [function] [call site] 00005
4 drflac__init_private(drflac_init_info*, unsigned long (*)(void*, void*, unsigned long), unsigned int (*)(void*, int, drflac_seek_origin), unsigned int (*)(void*, long long*), void (*)(void*, drflac_metadata*), drflac_container, void*, void*) [function] [call site] 00006
5 drflac__reset_cache(drflac_bs*) [function] [call site] 00007
5 drflac__init_private__native(drflac_init_info*, unsigned long (*)(void*, void*, unsigned long), unsigned int (*)(void*, int, drflac_seek_origin), void (*)(void*, drflac_metadata*), void*, void*, unsigned int) [function] [call site] 00008
6 drflac__read_next_flac_frame_header(drflac_bs*, unsigned char, drflac_frame_header*) [function] [call site] 00009
7 __assert_fail [call site] 00010
7 __assert_fail [call site] 00011
7 drflac__find_and_seek_to_next_sync_code(drflac_bs*) [function] [call site] 00012
8 __assert_fail [call site] 00013
8 drflac__seek_bits(drflac_bs*, unsigned long) [function] [call site] 00014
9 drflac__read_uint64(drflac_bs*, unsigned int, unsigned long long*) [function] [call site] 00015
10 __assert_fail [call site] 00016
10 __assert_fail [call site] 00017
10 __assert_fail [call site] 00018
10 drflac__reload_cache(drflac_bs*) [function] [call site] 00019
11 __assert_fail [call site] 00020
10 __assert_fail [call site] 00021
10 drflac__reload_cache(drflac_bs*) [function] [call site] 00022
9 drflac__read_uint8(drflac_bs*, unsigned int, unsigned char*) [function] [call site] 00023
10 __assert_fail [call site] 00024
10 __assert_fail [call site] 00025
10 __assert_fail [call site] 00026
10 __assert_fail [call site] 00027
10 __assert_fail [call site] 00028
10 drflac__reload_cache(drflac_bs*) [function] [call site] 00029
9 drflac__read_uint8(drflac_bs*, unsigned int, unsigned char*) [function] [call site] 00030
9 __assert_fail [call site] 00031
8 drflac__read_uint8(drflac_bs*, unsigned int, unsigned char*) [function] [call site] 00032
8 drflac__read_uint8(drflac_bs*, unsigned int, unsigned char*) [function] [call site] 00033
8 drflac__seek_bits(drflac_bs*, unsigned long) [function] [call site] 00034
7 drflac__read_uint8(drflac_bs*, unsigned int, unsigned char*) [function] [call site] 00035
7 __assert_fail [call site] 00036
7 drflac__read_uint8(drflac_bs*, unsigned int, unsigned char*) [function] [call site] 00037
7 __assert_fail [call site] 00038
7 drflac__read_uint8(drflac_bs*, unsigned int, unsigned char*) [function] [call site] 00039
7 __assert_fail [call site] 00040
7 drflac__read_uint8(drflac_bs*, unsigned int, unsigned char*) [function] [call site] 00041
7 __assert_fail [call site] 00042
7 drflac__read_uint8(drflac_bs*, unsigned int, unsigned char*) [function] [call site] 00043
7 __assert_fail [call site] 00044
7 drflac__read_uint8(drflac_bs*, unsigned int, unsigned char*) [function] [call site] 00045
7 __assert_fail [call site] 00046
7 drflac__read_uint8(drflac_bs*, unsigned int, unsigned char*) [function] [call site] 00047
7 __assert_fail [call site] 00048
7 drflac__read_utf8_coded_number(drflac_bs*, unsigned long long*, unsigned char*) [function] [call site] 00049
8 __assert_fail [call site] 00050
8 __assert_fail [call site] 00051
8 __assert_fail [call site] 00052
8 drflac__read_uint8(drflac_bs*, unsigned int, unsigned char*) [function] [call site] 00053
8 __assert_fail [call site] 00054
8 __assert_fail [call site] 00055
8 drflac__read_uint8(drflac_bs*, unsigned int, unsigned char*) [function] [call site] 00056
8 __assert_fail [call site] 00057
7 drflac__read_utf8_coded_number(drflac_bs*, unsigned long long*, unsigned char*) [function] [call site] 00058
7 __assert_fail [call site] 00059
7 __assert_fail [call site] 00060
7 drflac__read_uint16(drflac_bs*, unsigned int, unsigned short*) [function] [call site] 00061
8 __assert_fail [call site] 00062
8 __assert_fail [call site] 00063
8 __assert_fail [call site] 00064
8 __assert_fail [call site] 00065
8 __assert_fail [call site] 00066
8 drflac__reload_cache(drflac_bs*) [function] [call site] 00067
7 __assert_fail [call site] 00068
7 drflac__read_uint16(drflac_bs*, unsigned int, unsigned short*) [function] [call site] 00069
7 __assert_fail [call site] 00070
7 __assert_fail [call site] 00071
7 __assert_fail [call site] 00072
7 drflac__reload_cache(drflac_bs*) [function] [call site] 00073
7 __assert_fail [call site] 00074
7 __assert_fail [call site] 00075
7 drflac__reload_cache(drflac_bs*) [function] [call site] 00076
7 __assert_fail [call site] 00077
7 __assert_fail [call site] 00078
7 drflac__reload_cache(drflac_bs*) [function] [call site] 00079
7 __assert_fail [call site] 00080
7 drflac__read_uint8(drflac_bs*, unsigned int, unsigned char*) [function] [call site] 00081
6 __assert_fail [call site] 00082
6 drflac__read_streaminfo(unsigned long (*)(void*, void*, unsigned long), void*, drflac_streaminfo*) [function] [call site] 00083
5 drflac__init_private__ogg(drflac_init_info*, unsigned long (*)(void*, void*, unsigned long), unsigned int (*)(void*, int, drflac_seek_origin), void (*)(void*, drflac_metadata*), void*, void*, unsigned int) [function] [call site] 00084
6 drflac_ogg__read_page_header_after_capture_pattern(unsigned long (*)(void*, void*, unsigned long), void*, drflac_ogg_page_header*, unsigned int*, unsigned int*) [function] [call site] 00085
7 __assert_fail [call site] 00086
6 drflac__read_streaminfo(unsigned long (*)(void*, void*, unsigned long), void*, drflac_streaminfo*) [function] [call site] 00087
6 drflac_ogg__read_page_header(unsigned long (*)(void*, void*, unsigned long), void*, drflac_ogg_page_header*, unsigned int*, unsigned int*) [function] [call site] 00088
7 drflac_ogg__read_page_header_after_capture_pattern(unsigned long (*)(void*, void*, unsigned long), void*, drflac_ogg_page_header*, unsigned int*, unsigned int*) [function] [call site] 00089
5 drflac__init_private__native(drflac_init_info*, unsigned long (*)(void*, void*, unsigned long), unsigned int (*)(void*, int, drflac_seek_origin), void (*)(void*, drflac_metadata*), void*, void*, unsigned int) [function] [call site] 00090
5 drflac__init_private__ogg(drflac_init_info*, unsigned long (*)(void*, void*, unsigned long), unsigned int (*)(void*, int, drflac_seek_origin), void (*)(void*, drflac_metadata*), void*, void*, unsigned int) [function] [call site] 00091
4 drflac__malloc_from_callbacks(unsigned long, drflac_allocation_callbacks const*) [function] [call site] 00092
4 drflac__read_and_decode_metadata(unsigned long (*)(void*, void*, unsigned long), unsigned int (*)(void*, int, drflac_seek_origin), unsigned int (*)(void*, long long*), void (*)(void*, drflac_metadata*), void*, void*, unsigned long long*, unsigned long long*, unsigned int*, drflac_allocation_callbacks*) [function] [call site] 00093
5 drflac__malloc_from_callbacks(unsigned long, drflac_allocation_callbacks const*) [function] [call site] 00094
5 drflac__free_from_callbacks(void*, drflac_allocation_callbacks const*) [function] [call site] 00095
5 drflac__free_from_callbacks(void*, drflac_allocation_callbacks const*) [function] [call site] 00096
5 drflac__malloc_from_callbacks(unsigned long, drflac_allocation_callbacks const*) [function] [call site] 00097
5 drflac__free_from_callbacks(void*, drflac_allocation_callbacks const*) [function] [call site] 00098
5 drflac__free_from_callbacks(void*, drflac_allocation_callbacks const*) [function] [call site] 00099
5 drflac__malloc_from_callbacks(unsigned long, drflac_allocation_callbacks const*) [function] [call site] 00100
5 drflac__free_from_callbacks(void*, drflac_allocation_callbacks const*) [function] [call site] 00101
5 drflac__free_from_callbacks(void*, drflac_allocation_callbacks const*) [function] [call site] 00102
5 drflac__free_from_callbacks(void*, drflac_allocation_callbacks const*) [function] [call site] 00103
5 drflac__free_from_callbacks(void*, drflac_allocation_callbacks const*) [function] [call site] 00104
5 drflac__free_from_callbacks(void*, drflac_allocation_callbacks const*) [function] [call site] 00105
5 drflac__free_from_callbacks(void*, drflac_allocation_callbacks const*) [function] [call site] 00106
5 drflac__malloc_from_callbacks(unsigned long, drflac_allocation_callbacks const*) [function] [call site] 00107
5 drflac__free_from_callbacks(void*, drflac_allocation_callbacks const*) [function] [call site] 00108
5 drflac__free_from_callbacks(void*, drflac_allocation_callbacks const*) [function] [call site] 00109
5 drflac__free_from_callbacks(void*, drflac_allocation_callbacks const*) [function] [call site] 00110
5 drflac__malloc_from_callbacks(unsigned long, drflac_allocation_callbacks const*) [function] [call site] 00111
5 drflac__free_from_callbacks(void*, drflac_allocation_callbacks const*) [function] [call site] 00112
5 drflac__free_from_callbacks(void*, drflac_allocation_callbacks const*) [function] [call site] 00113
5 drflac__free_from_callbacks(void*, drflac_allocation_callbacks const*) [function] [call site] 00114
5 drflac__malloc_from_callbacks(unsigned long, drflac_allocation_callbacks const*) [function] [call site] 00115
5 drflac__malloc_from_callbacks(unsigned long, drflac_allocation_callbacks const*) [function] [call site] 00116
5 drflac__malloc_from_callbacks(unsigned long, drflac_allocation_callbacks const*) [function] [call site] 00117
5 drflac__free_from_callbacks(void*, drflac_allocation_callbacks const*) [function] [call site] 00118
5 drflac__free_from_callbacks(void*, drflac_allocation_callbacks const*) [function] [call site] 00119
5 drflac__free_from_callbacks(void*, drflac_allocation_callbacks const*) [function] [call site] 00120
5 drflac__malloc_from_callbacks(unsigned long, drflac_allocation_callbacks const*) [function] [call site] 00121
5 drflac__free_from_callbacks(void*, drflac_allocation_callbacks const*) [function] [call site] 00122
5 drflac__free_from_callbacks(void*, drflac_allocation_callbacks const*) [function] [call site] 00123
4 drflac__free_from_callbacks(void*, drflac_allocation_callbacks const*) [function] [call site] 00124
4 drflac__free_from_callbacks(void*, drflac_allocation_callbacks const*) [function] [call site] 00125
4 drflac__malloc_from_callbacks(unsigned long, drflac_allocation_callbacks const*) [function] [call site] 00126
4 drflac__free_from_callbacks(void*, drflac_allocation_callbacks const*) [function] [call site] 00127
4 drflac__init_from_info(drflac*, drflac_init_info const*) [function] [call site] 00128
5 __assert_fail [call site] 00129
5 __assert_fail [call site] 00130
4 drflac__free_from_callbacks(void*, drflac_allocation_callbacks const*) [function] [call site] 00131
4 __assert_fail [call site] 00132
4 __assert_fail [call site] 00133
4 drflac__free_from_callbacks(void*, drflac_allocation_callbacks const*) [function] [call site] 00134
4 drflac__decode_flac_frame(drflac*) [function] [call site] 00135
5 __assert_fail [call site] 00136
5 drflac__decode_subframe(drflac_bs*, drflac_frame*, int, int*) [function] [call site] 00137
6 __assert_fail [call site] 00138
6 __assert_fail [call site] 00139
6 drflac__read_subframe_header(drflac_bs*, drflac_subframe*) [function] [call site] 00140
7 drflac__read_uint8(drflac_bs*, unsigned int, unsigned char*) [function] [call site] 00141
7 drflac__reload_cache(drflac_bs*) [function] [call site] 00142
6 drflac__decode_samples__constant(drflac_bs*, unsigned int, unsigned int, int*) [function] [call site] 00143
7 drflac__read_int32(drflac_bs*, unsigned int, int*) [function] [call site] 00144
8 __assert_fail [call site] 00145
8 __assert_fail [call site] 00146
8 __assert_fail [call site] 00147
8 __assert_fail [call site] 00148
8 __assert_fail [call site] 00149
8 drflac__reload_cache(drflac_bs*) [function] [call site] 00150
6 drflac__decode_samples__verbatim(drflac_bs*, unsigned int, unsigned int, int*) [function] [call site] 00151
7 drflac__read_int32(drflac_bs*, unsigned int, int*) [function] [call site] 00152
6 drflac__decode_samples__fixed(drflac_bs*, unsigned int, unsigned int, unsigned char, int*) [function] [call site] 00153
7 drflac__read_int32(drflac_bs*, unsigned int, int*) [function] [call site] 00154
7 drflac__decode_samples_with_residual(drflac_bs*, unsigned int, unsigned int, unsigned int, int, unsigned int, int const*, int*) [function] [call site] 00155
8 __assert_fail [call site] 00156
8 __assert_fail [call site] 00157
8 __assert_fail [call site] 00158
8 drflac__read_uint8(drflac_bs*, unsigned int, unsigned char*) [function] [call site] 00159
8 drflac__read_uint8(drflac_bs*, unsigned int, unsigned char*) [function] [call site] 00160
8 drflac__read_uint8(drflac_bs*, unsigned int, unsigned char*) [function] [call site] 00161
8 drflac__read_uint8(drflac_bs*, unsigned int, unsigned char*) [function] [call site] 00162
8 drflac__decode_samples_with_residual__rice(drflac_bs*, unsigned int, unsigned int, unsigned char, unsigned int, int, unsigned int, int const*, int*) [function] [call site] 00163
9 drflac__decode_samples_with_residual__rice__scalar(drflac_bs*, unsigned int, unsigned int, unsigned char, unsigned int, int, unsigned int, int const*, int*) [function] [call site] 00164
10 __assert_fail [call site] 00165
10 __assert_fail [call site] 00166
10 drflac__decode_samples_with_residual__rice__scalar_zeroorder(drflac_bs*, unsigned int, unsigned int, unsigned char, unsigned int, int, int const*, int*) [function] [call site] 00167
11 __assert_fail [call site] 00168
11 __assert_fail [call site] 00169
11 __assert_fail [call site] 00170
11 drflac__reload_cache(drflac_bs*) [function] [call site] 00171
10 __assert_fail [call site] 00172
10 drflac__reload_cache(drflac_bs*) [function] [call site] 00173
10 __assert_fail [call site] 00174
10 drflac__reload_cache(drflac_bs*) [function] [call site] 00175
10 __assert_fail [call site] 00176
10 drflac__reload_cache(drflac_bs*) [function] [call site] 00177
10 __assert_fail [call site] 00178
10 drflac__reload_cache(drflac_bs*) [function] [call site] 00179
10 __assert_fail [call site] 00180
10 __assert_fail [call site] 00181
10 __assert_fail [call site] 00182
10 __assert_fail [call site] 00183
10 __assert_fail [call site] 00184
10 drflac__reload_cache(drflac_bs*) [function] [call site] 00185
10 __assert_fail [call site] 00186
10 drflac__reload_cache(drflac_bs*) [function] [call site] 00187
10 __assert_fail [call site] 00188
10 drflac__reload_cache(drflac_bs*) [function] [call site] 00189
10 __assert_fail [call site] 00190
10 drflac__reload_cache(drflac_bs*) [function] [call site] 00191
10 __assert_fail [call site] 00192
10 __assert_fail [call site] 00193
10 __assert_fail [call site] 00194
10 __assert_fail [call site] 00195
10 __assert_fail [call site] 00196
10 drflac__reload_cache(drflac_bs*) [function] [call site] 00197
10 __assert_fail [call site] 00198
10 __assert_fail [call site] 00199
8 drflac__read_uint8(drflac_bs*, unsigned int, unsigned char*) [function] [call site] 00200
8 drflac__decode_samples_with_residual__unencoded(drflac_bs*, unsigned int, unsigned int, unsigned char, unsigned int, int, unsigned int, int const*, int*) [function] [call site] 00201
9 __assert_fail [call site] 00202
9 __assert_fail [call site] 00203
9 __assert_fail [call site] 00204
9 drflac__read_int32(drflac_bs*, unsigned int, int*) [function] [call site] 00205
9 __assert_fail [call site] 00206
9 __assert_fail [call site] 00207
6 drflac__decode_samples__lpc(drflac_bs*, unsigned int, unsigned int, unsigned char, int*) [function] [call site] 00208
7 drflac__read_int32(drflac_bs*, unsigned int, int*) [function] [call site] 00209
7 drflac__read_uint8(drflac_bs*, unsigned int, unsigned char*) [function] [call site] 00210
7 drflac__read_int8(drflac_bs*, unsigned int, signed char*) [function] [call site] 00211
8 __assert_fail [call site] 00212
8 __assert_fail [call site] 00213
8 __assert_fail [call site] 00214
8 __assert_fail [call site] 00215
8 drflac__read_int32(drflac_bs*, unsigned int, int*) [function] [call site] 00216
7 drflac__read_int32(drflac_bs*, unsigned int, int*) [function] [call site] 00217
7 drflac__decode_samples_with_residual(drflac_bs*, unsigned int, unsigned int, unsigned int, int, unsigned int, int const*, int*) [function] [call site] 00218
5 drflac__read_uint8(drflac_bs*, unsigned int, unsigned char*) [function] [call site] 00219
5 __assert_fail [call site] 00220
5 drflac__read_uint16(drflac_bs*, unsigned int, unsigned short*) [function] [call site] 00221
4 drflac__read_next_flac_frame_header(drflac_bs*, unsigned char, drflac_frame_header*) [function] [call site] 00222
4 drflac__free_from_callbacks(void*, drflac_allocation_callbacks const*) [function] [call site] 00223
4 drflac__free_from_callbacks(void*, drflac_allocation_callbacks const*) [function] [call site] 00224
2 drflac__on_read_memory(void*, void*, unsigned long) [function] [call site] 00225
3 __assert_fail [call site] 00226
3 __assert_fail [call site] 00227
2 drflac__on_seek_memory(void*, int, drflac_seek_origin) [function] [call site] 00228
3 __assert_fail [call site] 00229
3 __assert_fail [call site] 00230
2 drflac__on_tell_memory(void*, long long*) [function] [call site] 00231
3 __assert_fail [call site] 00232
3 __assert_fail [call site] 00233
1 drflac_read_pcm_frames_s32 [function] [call site] 00234
2 drflac__seek_forward_by_pcm_frames(drflac*, unsigned long long) [function] [call site] 00235
3 drflac__read_and_decode_next_flac_frame(drflac*) [function] [call site] 00236
4 __assert_fail [call site] 00237
4 drflac__read_next_flac_frame_header(drflac_bs*, unsigned char, drflac_frame_header*) [function] [call site] 00238
4 drflac__decode_flac_frame(drflac*) [function] [call site] 00239
2 __assert_fail [call site] 00240
2 drflac__read_and_decode_next_flac_frame(drflac*) [function] [call site] 00241
2 __assert_fail [call site] 00242
2 __assert_fail [call site] 00243
2 __assert_fail [call site] 00244
2 __assert_fail [call site] 00245
1 drflac_close [function] [call site] 00246
2 fclose [call site] 00247
2 __assert_fail [call site] 00248
2 fclose [call site] 00249
2 drflac__free_from_callbacks(void*, drflac_allocation_callbacks const*) [function] [call site] 00250