Fuzz introspector: fuzzers/patch_parse_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
291 0 EP call site: 00000 git_patch_from_buffer

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 git_patch_from_buffer [function] [call site] 00001
2 git_patch_parse_ctx_init [function] [call site] 00002
3 git__calloc [function] [call site] 00003
4 GIT_MULTIPLY_SIZET_OVERFLOW [function] [call site] 00004
4 git__malloc [function] [call site] 00005
5 git_error_set_oom [function] [call site] 00007
6 threadstate_get [function] [call site] 00008
7 git_tlsdata_get [function] [call site] 00009
7 git_str_init [function] [call site] 00012
8 ENSURE_SIZE [function] [call site] 00013
7 git_tlsdata_set [function] [call site] 00015
3 git_parse_ctx_init [function] [call site] 00017
4 git__linenlen [function] [call site] 00018
3 GIT_REFCOUNT_INC [function] [call site] 00024
2 GIT_ERROR_CHECK_ALLOC [function] [call site] 00025
2 git_patch_parse [function] [call site] 00026
3 GIT_ASSERT_ARG [function] [call site] 00027
3 GIT_ASSERT_ARG [function] [call site] 00028
3 git__calloc [function] [call site] 00029
3 GIT_ERROR_CHECK_ALLOC [function] [call site] 00030
3 GIT_REFCOUNT_INC [function] [call site] 00031
3 git__calloc [function] [call site] 00032
3 GIT_ERROR_CHECK_ALLOC [function] [call site] 00033
3 parse_patch_header [function] [call site] 00034
4 git_parse_advance_line [function] [call site] 00035
5 git__linenlen [function] [call site] 00036
4 git_parse_ctx_contains_s [function] [call site] 00037
4 parse_hunk_header [function] [call site] 00038
5 git_parse_advance_expected_str [function] [call site] 00039
5 parse_int [function] [call site] 00040
6 git_parse_advance_digit [function] [call site] 00041
7 git__isdigit [function] [call site] 00042
7 git__strntol64 [function] [call site] 00043
8 git__isspace [function] [call site] 00044
8 git__multiply_int64_overflow [function] [call site] 00045
8 git__add_int64_overflow [function] [call site] 00046
8 git_error_set [function] [call site] 00047
9 git_error_vset [function] [call site] 00049
10 GetLastError [function] [call site] 00050
10 threadstate_get [function] [call site] 00051
10 git_str_clear [function] [call site] 00052
10 git_str_vprintf [function] [call site] 00053
11 GIT_ERROR_CHECK_ALLOC_MULTIPLY [function] [call site] 00054
11 GIT_ERROR_CHECK_ALLOC_ADD [function] [call site] 00056
11 ENSURE_SIZE [function] [call site] 00057
11 p_vsnprintf [function] [call site] 00059
12 _vscprintf [function] [call site] 00060
12 _vsnprintf_s [function] [call site] 00061
12 _vsnprintf [function] [call site] 00062
12 _vscprintf [function] [call site] 00063
12 vsnprintf [function] [call site] 00064
11 git__free [function] [call site] 00066
11 GIT_ERROR_CHECK_ALLOC_ADD [function] [call site] 00067
11 GIT_ERROR_CHECK_ALLOC_ADD [function] [call site] 00068
11 ENSURE_SIZE [function] [call site] 00069
10 git_str_PUTS [function] [call site] 00070
10 git_win32_get_error_message [function] [call site] 00071
11 GetModuleHandleW [function] [call site] 00072
11 GIT_UNUSED [function] [call site] 00073
11 FormatMessageW [function] [call site] 00074
11 MAKELANGID [function] [call site] 00075
11 git_utf8_from_16_alloc [function] [call site] 00076
12 git_utf8_from_16_alloc_with_len [function] [call site] 00077
13 WideCharToMultiByte [function] [call site] 00078
13 git__set_errno [function] [call site] 00079
14 GetLastError [function] [call site] 00080
13 git__malloc [function] [call site] 00081
13 GIT_ERROR_CHECK_ALLOC [function] [call site] 00082
13 WideCharToMultiByte [function] [call site] 00083
13 git__free [function] [call site] 00084
11 LocalFree [function] [call site] 00085
10 git_str_puts [function] [call site] 00086
11 GIT_ASSERT_ARG [function] [call site] 00087
11 git_str_put [function] [call site] 00088
12 GIT_ASSERT_ARG [function] [call site] 00089
12 GIT_ERROR_CHECK_ALLOC_ADD [function] [call site] 00090
12 GIT_ERROR_CHECK_ALLOC_ADD [function] [call site] 00091
12 ENSURE_SIZE [function] [call site] 00092
10 git__free [function] [call site] 00095
10 SetLastError [function] [call site] 00096
10 git_str_puts [function] [call site] 00097
10 strerror [function] [call site] 00098
10 git_str_oom [function] [call site] 00099
10 set_error_from_buffer [function] [call site] 00100
11 threadstate_get [function] [call site] 00101
8 git_error_set [function] [call site] 00103
7 git_parse_advance_chars [function] [call site] 00104
6 git__is_int [function] [call site] 00105
5 git_parse_peek [function] [call site] 00106
6 git__isspace [function] [call site] 00107
5 git_parse_advance_expected_str [function] [call site] 00108
5 parse_int [function] [call site] 00109
5 git_parse_advance_expected_str [function] [call site] 00110
5 parse_int [function] [call site] 00111
5 git_parse_peek [function] [call site] 00112
5 git_parse_advance_expected_str [function] [call site] 00113
5 parse_int [function] [call site] 00114
5 git_parse_advance_expected_str [function] [call site] 00115
5 git_parse_advance_line [function] [call site] 00116
5 git_parse_err [function] [call site] 00117
6 git_error_vset [function] [call site] 00119
5 git_error_set [function] [call site] 00122
4 git_error_clear [function] [call site] 00123
5 threadstate_get [function] [call site] 00124
5 set_error [function] [call site] 00125
6 git_error_set [function] [call site] 00126
5 SetLastError [function] [call site] 00127
4 git_parse_err [function] [call site] 00128
4 git_parse_ctx_contains_s [function] [call site] 00129
4 parse_header_git [function] [call site] 00130
5 git_parse_advance_line [function] [call site] 00131
5 ARRAY_SIZE [function] [call site] 00132
5 git__prefixcmp [function] [call site] 00134
5 git_parse_advance_chars [function] [call site] 00135
5 dummy_fn [function] [call site] 00136
6 GIT_ASSERT_ARG [function] [call site] 00137
6 GIT_ASSERT_ARG [function] [call site] 00138
5 git_parse_advance_ws [function] [call site] 00139
6 git__isspace [function] [call site] 00140
5 git_parse_advance_expected_str [function] [call site] 00141
5 git_parse_err [function] [call site] 00142
5 git_parse_err [function] [call site] 00143
5 git_parse_err [function] [call site] 00144
4 git_error_set [function] [call site] 00145
3 parse_patch_body [function] [call site] 00146
4 git_parse_ctx_contains_s [function] [call site] 00147
4 parse_patch_binary [function] [call site] 00148
5 git_parse_advance_expected_str [function] [call site] 00149
5 git_parse_advance_nl [function] [call site] 00150
6 git_parse_advance_line [function] [call site] 00151
5 git_parse_err [function] [call site] 00152
5 parse_patch_binary_side [function] [call site] 00153
6 git_parse_ctx_contains_s [function] [call site] 00154
6 git_parse_advance_chars [function] [call site] 00155
6 git_parse_ctx_contains_s [function] [call site] 00156
6 git_parse_advance_chars [function] [call site] 00157
6 git_parse_err [function] [call site] 00158
6 git_parse_advance_digit [function] [call site] 00159
6 git_parse_advance_nl [function] [call site] 00160
6 git_parse_err [function] [call site] 00161
6 git_parse_peek [function] [call site] 00162
6 git_parse_err [function] [call site] 00163
6 git_parse_advance_chars [function] [call site] 00164
6 git_parse_err [function] [call site] 00165
6 git_str_decode_base85 [function] [call site] 00166
7 git_error_set [function] [call site] 00167
7 GIT_ERROR_CHECK_ALLOC_ADD [function] [call site] 00168
7 GIT_ERROR_CHECK_ALLOC_ADD [function] [call site] 00169
7 ENSURE_SIZE [function] [call site] 00170
7 git_error_set [function] [call site] 00171
6 git_parse_err [function] [call site] 00172
6 git_parse_advance_chars [function] [call site] 00173
6 git_parse_advance_nl [function] [call site] 00174
6 git_parse_err [function] [call site] 00175
6 git_str_detach [function] [call site] 00176
7 git_str_init [function] [call site] 00177
6 git_str_dispose [function] [call site] 00178
7 git__free [function] [call site] 00179
7 git_str_init [function] [call site] 00180
6 git_str_dispose [function] [call site] 00181
5 git_parse_advance_nl [function] [call site] 00182
5 git_parse_err [function] [call site] 00183
5 parse_patch_binary_side [function] [call site] 00184
5 git_parse_advance_nl [function] [call site] 00185
5 git_parse_err [function] [call site] 00186
4 git_parse_ctx_contains_s [function] [call site] 00187
4 parse_patch_binary_nodata [function] [call site] 00188
5 git_parse_err [function] [call site] 00189
5 git_parse_advance_expected_str [function] [call site] 00190
5 git_parse_advance_expected_str [function] [call site] 00191
5 git_parse_advance_expected_str [function] [call site] 00192
5 git_parse_advance_expected_str [function] [call site] 00193
5 git_parse_advance_expected_str [function] [call site] 00194
5 git_parse_advance_nl [function] [call site] 00195
5 git_parse_err [function] [call site] 00196
4 parse_patch_hunks [function] [call site] 00197
5 git_parse_ctx_contains_s [function] [call site] 00198
5 git_array_alloc [function] [call site] 00199
5 GIT_ERROR_CHECK_ALLOC [function] [call site] 00200
5 git_array_size [function] [call site] 00202
5 parse_hunk_header [function] [call site] 00203
5 parse_hunk_body [function] [call site] 00204
6 git_parse_ctx_contains_s [function] [call site] 00205
6 git_parse_advance_line [function] [call site] 00206
6 git__add_int_overflow [function] [call site] 00207
6 git__sub_int_overflow [function] [call site] 00208
6 git__add_int_overflow [function] [call site] 00209
6 git__sub_int_overflow [function] [call site] 00210
6 git_parse_err [function] [call site] 00211
6 git_parse_err [function] [call site] 00212
6 git_parse_peek [function] [call site] 00213
6 eof_for_origin [function] [call site] 00214
6 git_parse_err [function] [call site] 00215
6 git_array_alloc [function] [call site] 00216
6 GIT_ERROR_CHECK_ALLOC [function] [call site] 00217
6 GIT_ERROR_CHECK_ALLOC [function] [call site] 00224
6 git_parse_err [function] [call site] 00225
6 git_parse_ctx_contains_s [function] [call site] 00226
6 git_array_size [function] [call site] 00227
6 git_array_get [function] [call site] 00228
6 git_array_size [function] [call site] 00229
6 git_parse_err [function] [call site] 00230
6 git_array_alloc [function] [call site] 00231
6 GIT_ERROR_CHECK_ALLOC [function] [call site] 00232
6 git__strndup [function] [call site] 00234
6 GIT_ERROR_CHECK_ALLOC [function] [call site] 00235
6 eof_for_origin [function] [call site] 00236
6 git_parse_advance_line [function] [call site] 00237
3 check_patch [function] [call site] 00238
4 check_filenames [function] [call site] 00239
5 git_parse_err [function] [call site] 00240
5 git_parse_err [function] [call site] 00241
5 check_header_names [function] [call site] 00242
6 git_parse_err [function] [call site] 00244
6 git_parse_err [function] [call site] 00246
5 check_header_names [function] [call site] 00247
5 check_prefix [function] [call site] 00248
6 git_parse_err [function] [call site] 00249
6 git__strndup [function] [call site] 00250
5 check_prefix [function] [call site] 00251
5 git_parse_err [function] [call site] 00252
4 git_array_size [function] [call site] 00253
4 git_parse_err [function] [call site] 00254
4 git_oid_clear [function] [call site] 00255
4 git_oid_clear [function] [call site] 00258
3 GIT_REFCOUNT_INC [function] [call site] 00259
3 patch_parsed__free [function] [call site] 00260
4 git_patch_parse_ctx_free [function] [call site] 00261
5 GIT_REFCOUNT_DEC [function] [call site] 00262
4 git__free [function] [call site] 00263
4 git__free [function] [call site] 00264
4 git_array_clear [function] [call site] 00265
4 git_array_foreach [function] [call site] 00266
5 git_vector_set [function] [call site] 00267
6 git_vector_resize_to [function] [call site] 00268
7 resize_vector [function] [call site] 00269
8 git__reallocarray [function] [call site] 00270
9 GIT_MULTIPLY_SIZET_OVERFLOW [function] [call site] 00271
9 git__realloc [function] [call site] 00272
10 grealloc [function] [call site] 00273
10 git_error_set_oom [function] [call site] 00274
8 GIT_ERROR_CHECK_ALLOC [function] [call site] 00275
4 git__free [function] [call site] 00277
4 git_array_clear [function] [call site] 00278
4 git__free [function] [call site] 00279
4 git__free [function] [call site] 00280
4 git__free [function] [call site] 00281
4 git__free [function] [call site] 00282
4 git__free [function] [call site] 00283
4 git__free [function] [call site] 00284
4 git__free [function] [call site] 00285
4 git__free [function] [call site] 00286
4 git__free [function] [call site] 00287
4 git__free [function] [call site] 00288
2 git_patch_parse_ctx_free [function] [call site] 00289
1 git_patch_free [function] [call site] 00290
2 GIT_REFCOUNT_DEC [function] [call site] 00291