Fuzz introspector: patch_parse_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
5 23 git_str_vprintf call site: 00023 git_error_set_oom
2 9 git_str_init call site: 00009 git_str_try_grow
2 32 git_str_put call site: 00032 git_str_puts
2 41 set_error_from_buffer call site: 00041 git_error_set_oom
2 44 git_str_try_grow call site: 00044 git_error_set_oom
2 187 check_patch call site: 00187 git_parse_err
2 204 patch_parsed__free call site: 00204 patch_parse_ctx_free
2 225 LLVMFuzzerTestOneInput call site: 00225 git_patch__free
1 4 git__calloc call site: 00004 threadstate_get
1 37 git_str_puts call site: 00037 __errno_location
1 47 git__calloc call site: 00047 git_error_set_oom
1 51 git__linenlen call site: 00051 git__free

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_error_set_oom [function] [call site] 00004
5 threadstate_get [function] [call site] 00005
6 git_tlsdata_get [function] [call site] 00006
7 pthread_getspecific [call site] 00007
6 git_str_init [function] [call site] 00008
7 git_str_grow [function] [call site] 00009
8 git_str_try_grow [function] [call site] 00010
9 git_error_set [function] [call site] 00011
10 git_error_vset [function] [call site] 00012
11 threadstate_get [function] [call site] 00013
12 git_tlsdata_set [function] [call site] 00014
13 pthread_setspecific [call site] 00015
11 __errno_location [call site] 00016
11 git_str_clear [function] [call site] 00017
11 git_str_vprintf [function] [call site] 00018
12 strlen [call site] 00019
12 git_error_set_oom [function] [call site] 00020
12 git_error_set_oom [function] [call site] 00021
12 git_str_grow [function] [call site] 00022
12 vsnprintf [call site] 00023
12 git__free [function] [call site] 00024
12 git_error_set_oom [function] [call site] 00025
12 git_error_set_oom [function] [call site] 00026
12 git_str_grow [function] [call site] 00027
11 git_str_put [function] [call site] 00028
12 git_error_set [function] [call site] 00029
12 git_error_set_oom [function] [call site] 00030
12 git_error_set_oom [function] [call site] 00031
12 git_str_grow [function] [call site] 00032
11 strerror [call site] 00033
11 git_str_puts [function] [call site] 00034
12 git_error_set [function] [call site] 00035
12 strlen [call site] 00036
12 git_str_put [function] [call site] 00037
11 __errno_location [call site] 00038
11 git_str_oom [function] [call site] 00039
11 set_error_from_buffer [function] [call site] 00040
12 threadstate_get [function] [call site] 00041
9 git__free [function] [call site] 00042
9 git_error_set_oom [function] [call site] 00043
9 git__realloc [function] [call site] 00044
10 git_error_set_oom [function] [call site] 00045
9 git__free [function] [call site] 00046
4 git__malloc [function] [call site] 00047
5 git_error_set_oom [function] [call site] 00048
3 git_parse_ctx_init [function] [call site] 00049
4 git__linenlen [function] [call site] 00050
5 memchr [call site] 00051
3 git__free [function] [call site] 00052
3 git_atomic32_inc [function] [call site] 00053
2 git_patch_parse [function] [call site] 00054
3 git_error_set [function] [call site] 00055
3 git_error_set [function] [call site] 00056
3 git__calloc [function] [call site] 00057
3 git_atomic32_inc [function] [call site] 00058
3 git__calloc [function] [call site] 00059
3 parse_patch_header [function] [call site] 00060
4 git_parse_ctx_contains [function] [call site] 00061
5 memcmp [call site] 00062
4 parse_hunk_header [function] [call site] 00063
5 git_parse_advance_expected [function] [call site] 00064
6 memcmp [call site] 00065
6 git_parse_advance_chars [function] [call site] 00066
5 parse_int [function] [call site] 00067
6 git_parse_advance_digit [function] [call site] 00068
7 __ctype_b_loc [call site] 00069
7 git__strntol64 [function] [call site] 00070
8 __ctype_b_loc [call site] 00071
8 git_error_set [function] [call site] 00072
8 git_error_set [function] [call site] 00073
7 git_parse_advance_chars [function] [call site] 00074
6 git__is_int [function] [call site] 00075
5 git_parse_peek [function] [call site] 00076
6 __ctype_b_loc [call site] 00077
5 git_parse_advance_expected [function] [call site] 00078
5 parse_int [function] [call site] 00079
5 git_parse_advance_expected [function] [call site] 00080
5 parse_int [function] [call site] 00081
5 git_parse_peek [function] [call site] 00082
5 git_parse_advance_expected [function] [call site] 00083
5 parse_int [function] [call site] 00084
5 git_parse_advance_expected [function] [call site] 00085
5 git_parse_advance_line [function] [call site] 00086
6 git__linenlen [function] [call site] 00087
5 git_parse_err [function] [call site] 00088
6 git_error_vset [function] [call site] 00089
5 git_error_set [function] [call site] 00090
4 git_error_clear [function] [call site] 00091
5 threadstate_get [function] [call site] 00092
5 set_error [function] [call site] 00093
6 threadstate_get [function] [call site] 00094
6 git_str_clear [function] [call site] 00095
6 git_str_puts [function] [call site] 00096
6 git_str_oom [function] [call site] 00097
6 set_error_from_buffer [function] [call site] 00098
5 __errno_location [call site] 00099
4 git_parse_err [function] [call site] 00100
4 git_parse_ctx_contains [function] [call site] 00101
4 parse_header_git [function] [call site] 00102
5 strlen [call site] 00103
5 git__prefixcmp [function] [call site] 00104
5 git_parse_advance_chars [function] [call site] 00105
5 git_parse_advance_ws [function] [call site] 00106
6 __ctype_b_loc [call site] 00107
5 git_parse_advance_expected [function] [call site] 00108
5 git_parse_advance_line [function] [call site] 00109
5 git_parse_err [function] [call site] 00110
4 git_parse_advance_line [function] [call site] 00111
4 git_error_set [function] [call site] 00112
3 parse_patch_body [function] [call site] 00113
4 git_parse_ctx_contains [function] [call site] 00114
4 parse_patch_binary [function] [call site] 00115
5 git_parse_advance_expected [function] [call site] 00116
5 git_parse_advance_nl [function] [call site] 00117
6 git_parse_advance_line [function] [call site] 00118
5 git_parse_err [function] [call site] 00119
5 parse_patch_binary_side [function] [call site] 00120
6 git_parse_ctx_contains [function] [call site] 00121
6 git_parse_ctx_contains [function] [call site] 00122
6 git_parse_err [function] [call site] 00123
6 git_parse_advance_chars [function] [call site] 00124
6 git_parse_advance_digit [function] [call site] 00125
6 git_parse_advance_nl [function] [call site] 00126
6 git_parse_err [function] [call site] 00127
6 git_parse_peek [function] [call site] 00128
6 git_parse_advance_chars [function] [call site] 00129
6 git_str_decode_base85 [function] [call site] 00130
7 git_error_set [function] [call site] 00131
7 git_error_set_oom [function] [call site] 00132
7 git_error_set_oom [function] [call site] 00133
7 git_str_grow [function] [call site] 00134
7 git_error_set [function] [call site] 00135
6 git_parse_advance_chars [function] [call site] 00136
6 git_parse_advance_nl [function] [call site] 00137
6 git_str_detach [function] [call site] 00138
7 git_str_init [function] [call site] 00139
6 git_str_dispose [function] [call site] 00140
7 git__free [function] [call site] 00141
7 git_str_init [function] [call site] 00142
6 git_str_dispose [function] [call site] 00143
5 git_parse_advance_nl [function] [call site] 00144
5 git_parse_err [function] [call site] 00145
5 parse_patch_binary_side [function] [call site] 00146
5 git_parse_advance_nl [function] [call site] 00147
5 git_parse_err [function] [call site] 00148
4 git_parse_ctx_contains [function] [call site] 00149
4 parse_patch_binary_nodata [function] [call site] 00150
5 git_parse_err [function] [call site] 00151
5 git_parse_advance_expected [function] [call site] 00152
5 strlen [call site] 00153
5 git_parse_advance_expected [function] [call site] 00154
5 git_parse_advance_expected [function] [call site] 00155
5 strlen [call site] 00156
5 git_parse_advance_expected [function] [call site] 00157
5 git_parse_advance_expected [function] [call site] 00158
5 git_parse_advance_nl [function] [call site] 00159
5 git_parse_err [function] [call site] 00160
4 parse_patch_hunks [function] [call site] 00161
5 git_parse_ctx_contains [function] [call site] 00162
5 git_array__alloc [function] [call site] 00163
6 git_error_set_oom [function] [call site] 00164
6 git__reallocarray [function] [call site] 00165
7 git_error_set_oom [function] [call site] 00166
7 git__realloc [function] [call site] 00167
6 git__free [function] [call site] 00168
5 parse_hunk_header [function] [call site] 00169
5 parse_hunk_body [function] [call site] 00170
6 git_parse_ctx_contains [function] [call site] 00171
6 git_parse_peek [function] [call site] 00172
6 eof_for_origin [function] [call site] 00173
6 git_array__alloc [function] [call site] 00174
6 git__strndup [function] [call site] 00175
7 strnlen [call site] 00176
7 git__malloc [function] [call site] 00177
6 git_parse_advance_line [function] [call site] 00178
6 git_parse_err [function] [call site] 00179
6 git_parse_ctx_contains [function] [call site] 00180
6 git_parse_err [function] [call site] 00181
6 git_array__alloc [function] [call site] 00182
6 git__strndup [function] [call site] 00183
6 eof_for_origin [function] [call site] 00184
6 git_parse_advance_line [function] [call site] 00185
3 check_patch [function] [call site] 00186
4 check_filenames [function] [call site] 00187
5 git_parse_err [function] [call site] 00188
5 git_parse_err [function] [call site] 00189
5 check_header_names [function] [call site] 00190
6 strcmp [call site] 00191
6 strcmp [call site] 00192
5 check_header_names [function] [call site] 00193
5 check_prefix [function] [call site] 00194
6 git_parse_err [function] [call site] 00195
6 git__strndup [function] [call site] 00196
5 check_prefix [function] [call site] 00197
5 git_parse_err [function] [call site] 00198
4 git_parse_err [function] [call site] 00199
4 git_oid_clear [function] [call site] 00200
4 git_oid_clear [function] [call site] 00201
3 git_atomic32_inc [function] [call site] 00202
3 patch_parsed__free [function] [call site] 00203
4 git_patch_parse_ctx_free [function] [call site] 00204
5 git_atomic32_dec [function] [call site] 00205
5 patch_parse_ctx_free [function] [call site] 00206
6 git_parse_ctx_clear [function] [call site] 00207
6 git__free [function] [call site] 00208
4 git__free [function] [call site] 00209
4 git__free [function] [call site] 00210
4 git__free [function] [call site] 00211
4 git__free [function] [call site] 00212
4 git__free [function] [call site] 00213
4 git__free [function] [call site] 00214
4 git__free [function] [call site] 00215
4 git__free [function] [call site] 00216
4 git__free [function] [call site] 00217
4 git__free [function] [call site] 00218
4 git__free [function] [call site] 00219
4 git__free [function] [call site] 00220
4 git__free [function] [call site] 00221
4 git__free [function] [call site] 00222
4 git__free [function] [call site] 00223
2 git_patch_parse_ctx_free [function] [call site] 00224
1 git_patch_free [function] [call site] 00225
2 git_atomic32_dec [function] [call site] 00226
2 git_patch__free [function] [call site] 00227