Fuzz introspector: config_file_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
243 162 git_config_iterator_new call site: 00162 git_regexp_compile
25 122 git__tsort_r call site: 00122 collapse
7 107 git_config_add_backend call site: 00107 try_remove_existing_backend
4 74 git__strdup call site: 00074 git__strdup
4 406 git_config_foreach_match call site: 00406 git_error_set_after_callback_function
3 91 config_list_free call site: 00091 git__free
2 8 git_str_init call site: 00008 git_str_try_grow
2 31 git_str_put call site: 00031 git_str_puts
2 40 set_error_from_buffer call site: 00040 git_error_set_oom
2 43 git_str_try_grow call site: 00043 git_error_set_oom
2 98 git_str_set call site: 00098 git_config_list_free
2 148 git__tsort call site: 00148 resize_vector

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 git_config_new [function] [call site] 00001
2 git__calloc [function] [call site] 00002
3 git_error_set_oom [function] [call site] 00003
4 threadstate_get [function] [call site] 00004
5 git_tlsdata_get [function] [call site] 00005
6 pthread_getspecific [call site] 00006
5 git_str_init [function] [call site] 00007
6 git_str_grow [function] [call site] 00008
7 git_str_try_grow [function] [call site] 00009
8 git_error_set [function] [call site] 00010
9 git_error_vset [function] [call site] 00011
10 threadstate_get [function] [call site] 00012
11 git_tlsdata_set [function] [call site] 00013
12 pthread_setspecific [call site] 00014
10 __errno_location [call site] 00015
10 git_str_clear [function] [call site] 00016
10 git_str_vprintf [function] [call site] 00017
11 strlen [call site] 00018
11 git_error_set_oom [function] [call site] 00019
11 git_error_set_oom [function] [call site] 00020
11 git_str_grow [function] [call site] 00021
11 vsnprintf [call site] 00022
11 git__free [function] [call site] 00023
11 git_error_set_oom [function] [call site] 00024
11 git_error_set_oom [function] [call site] 00025
11 git_str_grow [function] [call site] 00026
10 git_str_put [function] [call site] 00027
11 git_error_set [function] [call site] 00028
11 git_error_set_oom [function] [call site] 00029
11 git_error_set_oom [function] [call site] 00030
11 git_str_grow [function] [call site] 00031
10 strerror [call site] 00032
10 git_str_puts [function] [call site] 00033
11 git_error_set [function] [call site] 00034
11 strlen [call site] 00035
11 git_str_put [function] [call site] 00036
10 __errno_location [call site] 00037
10 git_str_oom [function] [call site] 00038
10 set_error_from_buffer [function] [call site] 00039
11 threadstate_get [function] [call site] 00040
8 git__free [function] [call site] 00041
8 git_error_set_oom [function] [call site] 00042
8 git__realloc [function] [call site] 00043
9 git_error_set_oom [function] [call site] 00044
8 git__free [function] [call site] 00045
3 git__malloc [function] [call site] 00046
4 git_error_set_oom [function] [call site] 00047
2 git_vector_init [function] [call site] 00048
3 git_error_set [function] [call site] 00049
3 resize_vector [function] [call site] 00050
4 git__reallocarray [function] [call site] 00051
5 git_error_set_oom [function] [call site] 00052
5 git__realloc [function] [call site] 00053
2 reader_cmp [function] [call site] 00054
2 git_vector_init [function] [call site] 00055
2 writer_cmp [function] [call site] 00056
2 config_free [function] [call site] 00057
3 git_atomic32_dec [function] [call site] 00058
3 backend_instance_free [function] [call site] 00059
4 git__free [function] [call site] 00060
3 git_vector_dispose [function] [call site] 00061
4 git__free [function] [call site] 00062
3 git_vector_dispose [function] [call site] 00063
3 git__free [function] [call site] 00064
2 git_atomic32_inc [function] [call site] 00065
1 git_config_backend_from_string [function] [call site] 00066
2 config_backend_new [function] [call site] 00067
3 git__calloc [function] [call site] 00068
3 git_config_list_new [function] [call site] 00069
4 git__calloc [function] [call site] 00070
4 git_atomic32_inc [function] [call site] 00071
3 git__strdup [function] [call site] 00072
4 strlen [call site] 00073
4 git__malloc [function] [call site] 00074
3 git__strdup [function] [call site] 00075
3 git_config_list_free [function] [call site] 00076
4 git_atomic32_dec [function] [call site] 00077
4 config_list_free [function] [call site] 00078
5 git_config_list_pathmap_iterate [function] [call site] 00079
5 git__free [function] [call site] 00080
5 git_config_list_pathmap_dispose [function] [call site] 00081
6 git__free [function] [call site] 00082
5 git_config_list_headmap_iterate [function] [call site] 00083
5 git__free [function] [call site] 00084
5 git__free [function] [call site] 00085
5 git_config_list_headmap_dispose [function] [call site] 00086
6 git__free [function] [call site] 00087
5 git__free [function] [call site] 00088
5 git__free [function] [call site] 00089
5 git__free [function] [call site] 00090
5 git__free [function] [call site] 00091
3 git__free [function] [call site] 00092
3 git__free [function] [call site] 00093
3 git__free [function] [call site] 00094
2 git_str_set [function] [call site] 00095
3 git_str_clear [function] [call site] 00096
3 git_error_set_oom [function] [call site] 00097
3 git_str_grow [function] [call site] 00098
2 git_config_list_free [function] [call site] 00099
2 git__free [function] [call site] 00100
1 git_config_add_backend [function] [call site] 00101
2 git_error_set [function] [call site] 00102
2 git_error_set [function] [call site] 00103
2 git_error__check_version [function] [call site] 00104
3 git_error_set [function] [call site] 00105
2 git__calloc [function] [call site] 00106
2 git_config__add_instance [function] [call site] 00107
3 try_remove_existing_backend [function] [call site] 00108
4 git_vector_remove [function] [call site] 00109
5 git_error_set [function] [call site] 00110
4 git_vector_remove [function] [call site] 00111
4 git_atomic32_dec [function] [call site] 00112
4 backend_instance_free [function] [call site] 00113
4 git__free [function] [call site] 00114
3 git__malloc [function] [call site] 00115
3 git_vector_insert_sorted [function] [call site] 00116
3 duplicate_level [function] [call site] 00152
4 git_error_set [function] [call site] 00153
3 git_vector_insert_sorted [function] [call site] 00154
3 git__free [function] [call site] 00155
3 git_atomic32_inc [function] [call site] 00156
2 git__free [function] [call site] 00157
1 git_config_foreach [function] [call site] 00158
2 git_config_foreach_match [function] [call site] 00159
3 git_config_iterator_glob_new [function] [call site] 00160
4 git_config_iterator_new [function] [call site] 00161
5 git__calloc [function] [call site] 00162
4 git__calloc [function] [call site] 00163
4 git_regexp_compile [function] [call site] 00164
5 pcre2_compile_8 [function] [call site] 00165
6 _pcre2_strlen_8 [function] [call site] 00166
7 strlen [call site] 00167
6 _pcre2_strncmp_c8_8 [function] [call site] 00168
6 _pcre2_valid_utf_8 [function] [call site] 00169
6 max_parsed_pattern [function] [call site] 00170
6 parse_regex [function] [call site] 00171
7 manage_callouts [function] [call site] 00172
7 manage_callouts [function] [call site] 00173
7 _pcre2_check_escape_8 [function] [call site] 00174
8 read_repeat_counts [function] [call site] 00175
9 read_number [function] [call site] 00176
9 read_number [function] [call site] 00177
9 read_number [function] [call site] 00178
8 read_number [function] [call site] 00179
8 read_number [function] [call site] 00180
8 read_number [function] [call site] 00181
8 read_number [function] [call site] 00182
8 read_number [function] [call site] 00183
7 _pcre2_is_newline_8 [function] [call site] 00184
7 read_repeat_counts [function] [call site] 00185
7 manage_callouts [function] [call site] 00186
7 _pcre2_check_escape_8 [function] [call site] 00187
7 handle_escdsw [function] [call site] 00188
7 get_ucp [function] [call site] 00189
8 _pcre2_strcmp_c8_8 [function] [call site] 00190
8 _pcre2_strcmp_c8_8 [function] [call site] 00191
8 _pcre2_strcmp_c8_8 [function] [call site] 00192
8 _pcre2_strcmp_c8_8 [function] [call site] 00193
8 _pcre2_strcmp_c8_8 [function] [call site] 00194
8 _pcre2_strcmp_c8_8 [function] [call site] 00195
8 _pcre2_strcmp_c8_8 [function] [call site] 00196
7 read_number [function] [call site] 00197
7 read_name [function] [call site] 00198
7 read_repeat_counts [function] [call site] 00199
7 _pcre2_strncmp_c8_8 [function] [call site] 00200
7 _pcre2_strncmp_c8_8 [function] [call site] 00201
7 check_posix_syntax [function] [call site] 00202
7 check_posix_syntax [function] [call site] 00203
7 check_posix_name [function] [call site] 00204
8 _pcre2_strncmp_c8_8 [function] [call site] 00205
7 _pcre2_strncmp_c8_8 [function] [call site] 00206
7 _pcre2_check_escape_8 [function] [call site] 00207
7 handle_escdsw [function] [call site] 00208
7 read_name [function] [call site] 00210
7 _pcre2_strncmp_c8_8 [function] [call site] 00211
7 parse_capture_list [function] [call site] 00212
8 read_number [function] [call site] 00213
8 read_name [function] [call site] 00214
7 read_name [function] [call site] 00215
7 _pcre2_strncmp_c8_8 [function] [call site] 00216
7 read_name [function] [call site] 00217
7 read_number [function] [call site] 00218
7 read_name [function] [call site] 00219
7 parse_capture_list [function] [call site] 00220
7 read_number [function] [call site] 00221
7 _pcre2_strncmp_c8_8 [function] [call site] 00222
7 read_number [function] [call site] 00223
7 read_number [function] [call site] 00224
7 read_name [function] [call site] 00225
7 _pcre2_strncmp_c8_8 [function] [call site] 00226
7 read_name [function] [call site] 00227
7 _pcre2_compile_get_hash_from_name8 [function] [call site] 00228
7 _pcre2_strncmp_8 [function] [call site] 00229
7 manage_callouts [function] [call site] 00230
6 check_lookbehinds [function] [call site] 00231
7 set_lookbehind_lengths [function] [call site] 00232
8 get_branchlength [function] [call site] 00233
9 parsed_skip [function] [call site] 00234
9 parsed_skip [function] [call site] 00235
9 check_lookbehinds [function] [call site] 00236
9 set_lookbehind_lengths [function] [call site] 00237
9 _pcre2_compile_find_named_group8 [function] [call site] 00238
10 _pcre2_compile_get_hash_from_name8 [function] [call site] 00239
10 _pcre2_strncmp_8 [function] [call site] 00240
9 parsed_skip [function] [call site] 00241
9 get_grouplength [function] [call site] 00242
10 parsed_skip [function] [call site] 00243
10 get_branchlength [function] [call site] 00244
11 parsed_skip [function] [call site] 00245
11 get_grouplength [function] [call site] 00246
6 compile_regex [function] [call site] 00247
7 compile_branch [function] [call site] 00248
8 _pcre2_compile_class_nested_8 [function] [call site] 00249
9 compile_eclass_nested [function] [call site] 00250
10 compile_class_binary_loose [function] [call site] 00251
11 compile_class_binary_tight [function] [call site] 00252
12 compile_class_unary [function] [call site] 00253
13 compile_class_juxtaposition [function] [call site] 00254
14 compile_class_operand [function] [call site] 00255
15 compile_eclass_nested [function] [call site] 00256
15 _pcre2_compile_class_not_nested_8 [function] [call site] 00257
16 compile_optimize_class [function] [call site] 00258
17 parse_class [function] [call site] 00259
18 append_non_ascii_range [function] [call site] 00260
18 append_char_list [function] [call site] 00261
18 append_negated_char_list [function] [call site] 00262
18 append_char_list [function] [call site] 00263
18 append_negated_char_list [function] [call site] 00264
18 append_non_ascii_range [function] [call site] 00265
18 utf_caseless_extend [function] [call site] 00266
19 get_nocase_range [function] [call site] 00267
17 parse_class [function] [call site] 00268
17 do_heapify [function] [call site] 00269
17 do_heapify [function] [call site] 00270
16 _pcre2_update_classbits_8 [function] [call site] 00271
16 add_list_to_class [function] [call site] 00272
17 add_to_class [function] [call site] 00273
16 add_not_list_to_class [function] [call site] 00274
17 add_to_class [function] [call site] 00275
17 add_to_class [function] [call site] 00276
16 add_list_to_class [function] [call site] 00277
16 add_not_list_to_class [function] [call site] 00278
16 _pcre2_update_classbits_8 [function] [call site] 00279
16 add_to_class [function] [call site] 00280
16 add_to_class [function] [call site] 00281
16 add_to_class [function] [call site] 00282
16 _pcre2_ord2utf_8 [function] [call site] 00283
16 _pcre2_ord2utf_8 [function] [call site] 00284
16 _pcre2_ord2utf_8 [function] [call site] 00285
16 _pcre2_ord2utf_8 [function] [call site] 00286
14 compile_class_operand [function] [call site] 00287
14 fold_binary [function] [call site] 00288
15 fold_negation [function] [call site] 00289
15 fold_negation [function] [call site] 00290
12 compile_class_unary [function] [call site] 00291
12 fold_binary [function] [call site] 00292
11 compile_class_binary_tight [function] [call site] 00293
11 fold_binary [function] [call site] 00294
11 fold_negation [function] [call site] 00295
8 _pcre2_ord2utf_8 [function] [call site] 00296
8 _pcre2_compile_class_not_nested_8 [function] [call site] 00297
8 _pcre2_ord2utf_8 [function] [call site] 00298
8 _pcre2_compile_parse_scan_substr_args8 [function] [call site] 00299
9 _pcre2_compile_process_capture_list [function] [call site] 00300
10 _pcre2_compile_find_named_group8 [function] [call site] 00301
8 _pcre2_compile_find_dupname_details8 [function] [call site] 00302
9 _pcre2_strncmp_8 [function] [call site] 00303
9 _pcre2_strncmp_8 [function] [call site] 00304
8 _pcre2_compile_find_named_group8 [function] [call site] 00305
8 _pcre2_compile_find_dupname_details8 [function] [call site] 00306
8 compile_regex [function] [call site] 00307
8 _pcre2_compile_find_named_group8 [function] [call site] 00308
8 _pcre2_compile_find_dupname_details8 [function] [call site] 00309
8 _pcre2_ckd_smul_8 [function] [call site] 00310
8 _pcre2_ckd_smul_8 [function] [call site] 00311
8 _pcre2_ckd_smul_8 [function] [call site] 00312
8 _pcre2_compile_parse_recurse_args8 [function] [call site] 00313
9 _pcre2_compile_process_capture_list [function] [call site] 00314
9 do_heapify_u16 [function] [call site] 00315
9 do_heapify_u16 [function] [call site] 00316
8 _pcre2_ord2utf_8 [function] [call site] 00317
6 _pcre2_compile_add_name_to_table8 [function] [call site] 00318
7 memcmp [call site] 00319
6 compile_regex [function] [call site] 00320
6 find_recurse [function] [call site] 00321
6 _pcre2_find_bracket_8 [function] [call site] 00322
6 find_recurse [function] [call site] 00323
6 _pcre2_auto_possessify_8 [function] [call site] 00324
7 get_repeat_base [function] [call site] 00325
7 get_chr_property_list [function] [call site] 00326
8 get_repeat_base [function] [call site] 00327
7 compare_opcodes [function] [call site] 00328
8 compare_opcodes [function] [call site] 00329
9 compare_opcodes [function] [call site] 00330
10 get_chr_property_list [function] [call site] 00331
10 check_char_prop [function] [call site] 00332
10 _pcre2_xclass_8 [function] [call site] 00333
10 _pcre2_eclass_8 [function] [call site] 00334
11 _pcre2_xclass_8 [function] [call site] 00335
7 get_chr_property_list [function] [call site] 00336
7 compare_opcodes [function] [call site] 00337
6 is_anchored [function] [call site] 00338
7 first_significant_code [function] [call site] 00339
7 is_anchored [function] [call site] 00340
8 is_anchored [function] [call site] 00341
9 is_anchored [function] [call site] 00342
10 is_anchored [function] [call site] 00343
11 is_anchored [function] [call site] 00344
6 find_firstassertedcu [function] [call site] 00345
7 first_significant_code [function] [call site] 00346
7 find_firstassertedcu [function] [call site] 00347
6 is_startline [function] [call site] 00348
7 first_significant_code [function] [call site] 00349
7 is_startline [function] [call site] 00350
8 first_significant_code [function] [call site] 00351
8 is_startline [function] [call site] 00352
9 is_startline [function] [call site] 00353
10 is_startline [function] [call site] 00354
11 is_startline [function] [call site] 00355
6 _pcre2_study_8 [function] [call site] 00356
7 set_start_bits [function] [call site] 00357
8 _pcre2_ord2utf_8 [function] [call site] 00358
8 set_start_bits [function] [call site] 00359
9 set_start_bits [function] [call site] 00360
10 set_table_bit [function] [call site] 00361
11 _pcre2_ord2utf_8 [function] [call site] 00362
10 set_table_bit [function] [call site] 00363
10 set_table_bit [function] [call site] 00364
10 set_table_bit [function] [call site] 00365
10 set_table_bit [function] [call site] 00366
10 set_table_bit [function] [call site] 00367
10 set_nottype_bits [function] [call site] 00368
10 set_type_bits [function] [call site] 00369
11 _pcre2_ord2utf_8 [function] [call site] 00370
10 set_nottype_bits [function] [call site] 00371
10 set_type_bits [function] [call site] 00372
10 set_nottype_bits [function] [call site] 00373
10 set_type_bits [function] [call site] 00374
10 set_nottype_bits [function] [call site] 00375
10 set_type_bits [function] [call site] 00376
10 set_nottype_bits [function] [call site] 00377
10 set_type_bits [function] [call site] 00378
10 set_nottype_bits [function] [call site] 00379
10 set_type_bits [function] [call site] 00380
10 study_char_list [function] [call site] 00381
11 _pcre2_ord2utf_8 [function] [call site] 00382
11 _pcre2_ord2utf_8 [function] [call site] 00383
11 _pcre2_ord2utf_8 [function] [call site] 00384
11 _pcre2_ord2utf_8 [function] [call site] 00385
7 find_minlength [function] [call site] 00386
8 find_minlength [function] [call site] 00387
9 find_minlength [function] [call site] 00388
10 _pcre2_find_bracket_8 [function] [call site] 00389
10 find_minlength [function] [call site] 00390
11 _pcre2_find_bracket_8 [function] [call site] 00391
11 _pcre2_find_bracket_8 [function] [call site] 00392
11 find_minlength [function] [call site] 00393
12 find_minlength [function] [call site] 00394
6 pcre2_code_free_8 [function] [call site] 00395
5 pcre2_get_error_message_8 [function] [call site] 00396
6 strlen [call site] 00397
5 git_error_set_str [function] [call site] 00398
6 threadstate_get [function] [call site] 00399
6 git_error_set [function] [call site] 00400
6 git_str_clear [function] [call site] 00401
6 git_str_puts [function] [call site] 00402
6 git_str_oom [function] [call site] 00403
6 set_error_from_buffer [function] [call site] 00404
4 git__free [function] [call site] 00405
3 git_config_next [function] [call site] 00406
3 git_error_set_after_callback_function [function] [call site] 00407
4 git_error_exists [function] [call site] 00408
5 threadstate_get [function] [call site] 00409
4 git_error_set [function] [call site] 00410
3 git_config_iterator_free [function] [call site] 00411
1 foreach_cb [function] [call site] 00412
1 git_config_backend_free [function] [call site] 00413
1 git_config_free [function] [call site] 00414
2 git_atomic32_dec [function] [call site] 00415
2 config_free [function] [call site] 00416