Fuzz introspector: fuzz-credential-from-url-gently
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
176 117 xrealloc call site: 00117 url_decode_internal
55 23 strbuf_grow call site: 00023 die
22 93 git_env_ulong call site: 00093 die
3 12 credential_from_url_1 call site: 00012 _
3 79 strbuf_add call site: 00079 BUG_fl
3 308 xmallocz call site: 00308 die
2 87 strbuf_grow call site: 00087 xmalloc
2 319 check_url_component call site: 00319 _
1 85 strbuf_grow call site: 00085 die
1 298 url_decode_internal call site: 00298 strbuf_addch
1 300 url_decode_internal call site: 00300 strbuf_detach

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 credential_init [function] [call site] 00001
1 credential_from_url_gently [function] [call site] 00002
2 credential_from_url_1 [function] [call site] 00003
3 credential_clear [function] [call site] 00004
4 credential_clear_secrets [function] [call site] 00005
4 string_list_clear [function] [call site] 00006
4 strvec_clear [function] [call site] 00007
5 strvec_init [function] [call site] 00008
4 strvec_clear [function] [call site] 00009
4 strvec_clear [function] [call site] 00010
4 credential_init [function] [call site] 00011
3 strstr [call site] 00012
3 strchr [call site] 00016
3 strchr [call site] 00017
3 strcspn [call site] 00018
3 url_decode_mem [function] [call site] 00019
4 memchr [call site] 00020
4 strbuf_add [function] [call site] 00021
5 strbuf_grow [function] [call site] 00022
6 st_add [function] [call site] 00023
7 die [function] [call site] 00024
8 fputs [call site] 00025
8 common_exit [function] [call site] 00026
9 check_bug_if_BUG [function] [call site] 00027
10 BUG_fl [function] [call site] 00028
11 BUG_vfl [function] [call site] 00029
12 BUG_vfl_common [function] [call site] 00030
13 snprintf [call site] 00031
13 vreportf [function] [call site] 00032
14 vfreportf [function] [call site] 00033
15 strlen [call site] 00034
15 fprintf [call site] 00035
15 abort [call site] 00036
15 vsnprintf [call site] 00037
15 fprintf [call site] 00039
15 fflush [call site] 00040
15 fileno [call site] 00041
15 write_in_full [function] [call site] 00042
16 xwrite [function] [call site] 00043
17 write [call site] 00044
17 __errno_location [call site] 00045
17 __errno_location [call site] 00046
17 handle_nonblock [function] [call site] 00047
18 poll [call site] 00048
16 __errno_location [call site] 00049
12 abort [call site] 00050
12 trace2_cmd_error_va_fl [function] [call site] 00051
13 tr2_dst_trace_want [function] [call site] 00052
14 tr2_dst_get_trace_fd [function] [call site] 00053
15 tr2_sysenv_get [function] [call site] 00054
16 getenv [call site] 00056
16 xstrdup [function] [call site] 00057
17 strdup [call site] 00058
15 strcmp [call site] 00061
15 strcasecmp [call site] 00062
15 strcmp [call site] 00063
15 strcasecmp [call site] 00064
15 strlen [call site] 00065
15 atoi [call site] 00066
15 is_absolute_path [function] [call site] 00067
16 git_is_dir_sep [function] [call site] 00068
16 git_has_dos_drive_prefix [function] [call site] 00069
15 is_directory [function] [call site] 00070
16 stat64 [call site] 00071
15 tr2_dst_try_auto_path [function] [call site] 00072
16 tr2_sid_get [function] [call site] 00073
17 tr2_sid_compute [function] [call site] 00074
18 getenv [call site] 00075
18 strbuf_addstr [function] [call site] 00076
19 strlen [call site] 00077
19 strbuf_add [function] [call site] 00078
20 strbuf_setlen [function] [call site] 00079
21 __assert_fail [call site] 00081
18 strbuf_addch [function] [call site] 00082
19 strbuf_avail [function] [call site] 00083
19 strbuf_grow [function] [call site] 00084
20 xrealloc [function] [call site] 00087
21 xmalloc [function] [call site] 00088
22 do_xmalloc [function] [call site] 00089
23 memory_limit_check [function] [call site] 00090
24 git_env_ulong [function] [call site] 00091
25 getenv [call site] 00092
25 git_parse_ulong [function] [call site] 00093
26 git_parse_unsigned [function] [call site] 00094
27 strchr [call site] 00095
27 __errno_location [call site] 00096
27 __errno_location [call site] 00097
27 strtoumax [call site] 00098
27 __errno_location [call site] 00099
27 __errno_location [call site] 00100
27 get_unit_factor [function] [call site] 00101
28 strcasecmp [call site] 00102
28 strcasecmp [call site] 00103
28 strcasecmp [call site] 00104
27 __errno_location [call site] 00105
27 __errno_location [call site] 00106
27 __errno_location [call site] 00107
24 const_error [function] [call site] 00111
23 const_error [function] [call site] 00115
21 memory_limit_check [function] [call site] 00116
21 realloc [call site] 00117
18 tr2_sid_append_my_sid_component [function] [call site] 00119
19 getpid [call site] 00120
19 tr2_tbuf_utc_datetime [function] [call site] 00121
20 gettimeofday [call site] 00122
20 gmtime_r [call site] 00123
19 strbuf_addstr [function] [call site] 00129
19 strbuf_addch [function] [call site] 00130
19 xgethostname [function] [call site] 00131
20 gethostname [call site] 00132
19 strbuf_add [function] [call site] 00133
19 git_hash_init [function] [call site] 00134
19 strlen [call site] 00135
19 git_hash_update [function] [call site] 00136
19 git_hash_final [function] [call site] 00138
19 hash_to_hex_algop_r [function] [call site] 00140
19 strbuf_addch [function] [call site] 00141
19 strbuf_add [function] [call site] 00142
19 strbuf_addf [function] [call site] 00143
20 strbuf_vaddf [function] [call site] 00144
21 strbuf_avail [function] [call site] 00145
21 strbuf_grow [function] [call site] 00146
21 vsnprintf [call site] 00147
21 strbuf_avail [function] [call site] 00150
21 strbuf_grow [function] [call site] 00151
21 vsnprintf [call site] 00152
21 strbuf_avail [function] [call site] 00153
21 strbuf_setlen [function] [call site] 00155
18 setenv [call site] 00156
16 strrchr [call site] 00157
16 strbuf_addstr [function] [call site] 00158
16 git_is_dir_sep [function] [call site] 00159
16 strbuf_addch [function] [call site] 00160
16 strbuf_addstr [function] [call site] 00161
16 tr2_dst_too_many_files [function] [call site] 00162
17 tr2_sysenv_get [function] [call site] 00163
17 atoi [call site] 00164
17 strbuf_addstr [function] [call site] 00165
17 git_is_dir_sep [function] [call site] 00166
17 strbuf_addbuf [function] [call site] 00167
18 strbuf_grow [function] [call site] 00168
18 strbuf_setlen [function] [call site] 00169
17 strbuf_addstr [function] [call site] 00170
17 stat64 [call site] 00171
17 opendir [call site] 00172
17 readdir64 [call site] 00173
17 closedir [call site] 00174
17 open64 [call site] 00175
17 strbuf_release [function] [call site] 00176
18 strbuf_init [function] [call site] 00177
19 strbuf_grow [function] [call site] 00178
17 strbuf_release [function] [call site] 00179
16 strbuf_setlen [function] [call site] 00180
16 strbuf_addf [function] [call site] 00181
16 open64 [call site] 00182
16 strbuf_release [function] [call site] 00183
16 tr2_dst_want_warning [function] [call site] 00184
17 tr2_sysenv_get [function] [call site] 00185
17 atoi [call site] 00186
16 tr2_sysenv_display_name [function] [call site] 00187
16 tr2_dst_want_warning [function] [call site] 00190
16 tr2_sysenv_display_name [function] [call site] 00191
16 __errno_location [call site] 00192
16 strerror [call site] 00193
16 tr2_dst_trace_disable [function] [call site] 00195
17 close [call site] 00196
16 strbuf_release [function] [call site] 00197
16 strbuf_release [function] [call site] 00198
15 tr2_dst_try_path [function] [call site] 00199
16 open64 [call site] 00200
16 tr2_dst_want_warning [function] [call site] 00201
16 tr2_sysenv_display_name [function] [call site] 00202
16 __errno_location [call site] 00203
16 strerror [call site] 00204
16 tr2_dst_trace_disable [function] [call site] 00206
15 starts_with [function] [call site] 00207
15 tr2_dst_try_unix_domain_socket [function] [call site] 00208
16 skip_prefix_impl [function] [call site] 00209
16 skip_prefix_impl [function] [call site] 00210
16 skip_prefix_impl [function] [call site] 00211
16 tr2_dst_want_warning [function] [call site] 00212
16 tr2_sysenv_display_name [function] [call site] 00213
16 tr2_dst_trace_disable [function] [call site] 00215
16 is_absolute_path [function] [call site] 00216
16 strlen [call site] 00217
16 tr2_dst_want_warning [function] [call site] 00218
16 tr2_sysenv_display_name [function] [call site] 00219
16 tr2_dst_trace_disable [function] [call site] 00221
16 tr2_dst_try_uds_connect [function] [call site] 00222
17 socket [call site] 00223
17 gitstrlcpy [function] [call site] 00224
18 strlen [call site] 00225
17 connect [call site] 00226
17 __errno_location [call site] 00227
17 close [call site] 00228
17 __errno_location [call site] 00229
16 __errno_location [call site] 00230
16 tr2_dst_try_uds_connect [function] [call site] 00231
16 tr2_dst_want_warning [function] [call site] 00232
16 tr2_sysenv_display_name [function] [call site] 00233
16 __errno_location [call site] 00234
16 strerror [call site] 00235
16 tr2_dst_trace_disable [function] [call site] 00237
15 tr2_dst_malformed_warning [function] [call site] 00238
16 tr2_sysenv_display_name [function] [call site] 00239
15 tr2_dst_trace_disable [function] [call site] 00241
12 common_exit [function] [call site] 00242
13 trace2_cmd_exit_fl [function] [call site] 00243
14 trace2_collect_process_info [function] [call site] 00244
15 trace2_is_enabled [function] [call site] 00245
15 getppid [call site] 00246
15 push_ancestry_name [function] [call site] 00247
16 stat_parent_pid [function] [call site] 00248
17 strbuf_addf [function] [call site] 00249
17 git_fopen [function] [call site] 00250
18 fopen64 [call site] 00251
18 fopen64 [call site] 00252
18 fileno [call site] 00253
18 fstat64 [call site] 00254
18 fclose [call site] 00255
18 fclose [call site] 00256
18 __errno_location [call site] 00257
17 strbuf_fread [function] [call site] 00258
18 strbuf_grow [function] [call site] 00259
18 fread [call site] 00260
18 strbuf_setlen [function] [call site] 00261
18 strbuf_release [function] [call site] 00262
17 parse_proc_stat [function] [call site] 00263
18 strchr [call site] 00264
18 strrchr [call site] 00265
18 strchr [call site] 00266
18 strtol [call site] 00267
18 strbuf_add [function] [call site] 00268
17 fclose [call site] 00269
17 strbuf_release [function] [call site] 00270
17 strbuf_release [function] [call site] 00271
16 strvec_push [function] [call site] 00272
17 strvec_push_nodup [function] [call site] 00274
16 push_ancestry_name [function] [call site] 00277
17 strbuf_release [function] [call site] 00278
15 trace2_cmd_ancestry_fl [function] [call site] 00279
16 tr2_dst_trace_want [function] [call site] 00280
15 strvec_clear [function] [call site] 00281
14 getnanotime [function] [call site] 00282
15 highres_nanos [function] [call site] 00283
16 clock_gettime [call site] 00284
15 gettimeofday_nanos [function] [call site] 00285
16 gettimeofday [call site] 00286
15 gettimeofday_nanos [function] [call site] 00287
15 highres_nanos [function] [call site] 00288
14 tr2tls_absolute_elapsed [function] [call site] 00289
14 tr2_dst_trace_want [function] [call site] 00290
12 exit [call site] 00291
12 abort [call site] 00292
4 url_decode_internal [function] [call site] 00293
5 strchr [call site] 00294
5 strbuf_addch [function] [call site] 00298
5 strbuf_addch [function] [call site] 00299
5 strbuf_addch [function] [call site] 00300
5 strbuf_detach [function] [call site] 00301
6 strbuf_grow [function] [call site] 00302
6 strbuf_init [function] [call site] 00303
3 url_decode_mem [function] [call site] 00304
3 url_decode_mem [function] [call site] 00305
3 url_decode_mem [function] [call site] 00313
3 url_decode [function] [call site] 00314
4 strlen [call site] 00315
4 url_decode_mem [function] [call site] 00316
3 strlen [call site] 00317
3 check_url_component [function] [call site] 00318
3 check_url_component [function] [call site] 00322
3 check_url_component [function] [call site] 00323
3 check_url_component [function] [call site] 00324
3 check_url_component [function] [call site] 00325
1 credential_clear [function] [call site] 00326