Fuzz introspector: wget_ftpls_fuzzer
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
774 774 5 :

['load_system_priority_file', 'update_system_wide_priority_string', 'gnutls_strerror', 'construct_system_wide_priority_string', '_gnutls_buffer_clear']

874 874 _gnutls_update_system_priorities call site: 00000 /src/gnutls/lib/priority.c:2286
724 2053 19 :

['capabilities_to_zhaoxin_edx', 'check_avx_movbe', 'check_phe_partial', 'capabilities_to_intel_cpuid', 'check_padlock', 'check_sha', 'check_phe', '_gnutls_priority_update_non_aesni', 'gnutls_crypto_single_cipher_register', 'read_cpuid_vals', 'gnutls_crypto_single_mac_register', 'gnutls_crypto_single_digest_register', 'check_pclmul', 'check_fast_pclmul', '_gnutls_log', 'check_optimized_aes', 'check_ssse3', 'padlock_capability', 'check_phe_sha512']

724 2053 register_x86_padlock_crypto call site: 00000 /src/gnutls/lib/accelerated/x86/x86-common.c:383
47 47 1 :

['capabilities_to_intel_cpuid']

439 1303 register_x86_intel_crypto call site: 00000 /src/gnutls/lib/accelerated/x86/x86-common.c:817
18 18 1 :

['_gnutls_asn2err']

40 40 _gnutls_global_init call site: 00000 /src/gnutls/lib/global.c:306
16 16 1 :

['_asn1_delete_list_and_nodes']

16 16 asn1_array2tree call site: 00000 /src/gnutls/lib/minitasn1/structure.c:275
12 12 2 :

['_gnutls_log', 'atoi']

22 1565 lib_init call site: 00000 /src/gnutls/lib/global.c:520
10 10 1 :

['_gnutls_log']

10 10 register_x86_intel_crypto call site: 00000 /src/gnutls/lib/accelerated/x86/x86-common.c:1027
10 10 1 :

['_gnutls_log']

10 10 _algo_register call site: 00000 /src/gnutls/lib/crypto-backend.c:67
10 10 1 :

['_gnutls_log']

10 10 _algo_register call site: 00000 /src/gnutls/lib/crypto-backend.c:87
6 6 3 :

['gnutls_global_set_log_level', 'atoi', 'gnutls_global_set_log_function']

166 2006 _gnutls_global_init call site: 00000 /src/gnutls/lib/global.c:262
6 6 1 :

['memcmp']

6 6 check_x86_cpu_vendor call site: 00000 /src/gnutls/lib/accelerated/x86/x86-common.c:792
4 4 2 :

['close', 'open']

44 44 _rnd_system_entropy_init call site: 00000 /src/gnutls/lib/nettle/sysrng-linux.c:167

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 fmemopen [call site] 00001
1 dup [call site] 00002
1 open [call site] 00003
1 dup2 [call site] 00004
1 close [call site] 00005
1 _setjmp [call site] 00006
1 ftp_parse_ls_fp [function] [call site] 00007
2 ftp_parse_unix_ls [function] [call site] 00008
3 getline [call site] 00009
3 clean_line [function] [call site] 00010
3 c_strncasecmp [function] [call site] 00011
3 strtok [call site] 00014
3 debug_logprintf [function] [call site] 00015
4 log_vprintf_internal [function] [call site] 00016
5 get_log_fp [function] [call site] 00017
5 get_warc_log_fp [function] [call site] 00018
5 vfprintf [call site] 00019
5 vsnprintf [call site] 00020
5 xrealloc [function] [call site] 00021
6 rpl_realloc [function] [call site] 00022
7 realloc [call site] 00023
6 xalloc_die [function] [call site] 00024
7 dgettext [call site] 00025
7 error [call site] 00026
7 abort [call site] 00027
5 saved_append [function] [call site] 00029
6 strchr [call site] 00030
6 strlen [call site] 00031
6 saved_append_1 [function] [call site] 00032
7 free_log_line [function] [call site] 00033
8 rpl_free [function] [call site] 00034
9 __errno_location [call site] 00035
9 __errno_location [call site] 00036
7 strdupdelim [function] [call site] 00037
8 xmalloc [function] [call site] 00038
9 check_nonnull [function] [call site] 00039
10 xalloc_die [function] [call site] 00040
7 strlen [call site] 00045
7 strlen [call site] 00047
5 fputs [call site] 00049
5 fputs [call site] 00050
5 logflush [function] [call site] 00052
6 get_log_fp [function] [call site] 00053
6 get_warc_log_fp [function] [call site] 00054
6 rpl_fflush [function] [call site] 00055
7 __freading [call site] 00056
7 fflush [call site] 00057
7 clear_ungetc_buffer_preserving_position [function] [call site] 00058
8 rpl_fseeko [function] [call site] 00059
9 fileno [call site] 00060
9 lseek [call site] 00061
9 fseeko [call site] 00062
7 fflush [call site] 00063
6 rpl_fflush [function] [call site] 00064
3 debug_logprintf [function] [call site] 00065
3 debug_logprintf [function] [call site] 00066
3 debug_logprintf [function] [call site] 00067
3 debug_logprintf [function] [call site] 00068
3 symperms [function] [call site] 00069
4 strlen [call site] 00070
3 debug_logprintf [function] [call site] 00071
3 strtok [call site] 00072
3 c_strcasecmp [function] [call site] 00073
3 __errno_location [call site] 00074
3 rpl_strtoll [function] [call site] 00075
4 __errno_location [call site] 00076
4 __ctype_b_loc [call site] 00077
4 toupper [call site] 00078
4 toupper [call site] 00079
4 __ctype_b_loc [call site] 00080
4 toupper [call site] 00081
4 __errno_location [call site] 00082
4 toupper [call site] 00083
3 __errno_location [call site] 00084
3 number_to_static_string [function] [call site] 00085
4 number_to_string [function] [call site] 00086
3 debug_logprintf [function] [call site] 00087
3 debug_logprintf [function] [call site] 00088
3 debug_logprintf [function] [call site] 00089
3 c_isdigit [function] [call site] 00090
3 c_isdigit [function] [call site] 00091
3 c_isdigit [function] [call site] 00092
3 c_isdigit [function] [call site] 00093
3 debug_logprintf [function] [call site] 00094
3 debug_logprintf [function] [call site] 00095
3 strlen [call site] 00096
3 strstr [call site] 00097
3 debug_logprintf [function] [call site] 00099
3 strcmp [call site] 00100
3 debug_logprintf [function] [call site] 00101
3 strlen [call site] 00102
3 debug_logprintf [function] [call site] 00104
3 debug_logprintf [function] [call site] 00105
3 debug_logprintf [function] [call site] 00106
3 abort [call site] 00107
3 debug_logprintf [function] [call site] 00108
3 debug_logprintf [function] [call site] 00109
3 time [call site] 00114
3 localtime [call site] 00115
3 rpl_mktime [function] [call site] 00116
4 my_tzset [function] [call site] 00117
5 tzset [call site] 00118
4 mktime_internal [function] [call site] 00119
5 ranged_convert [function] [call site] 00126
6 convert_time [function] [call site] 00127
7 localtime_r [call site] 00128
7 gmtime_r [call site] 00129
6 __errno_location [call site] 00130
6 convert_time [function] [call site] 00133
6 __errno_location [call site] 00134
5 __errno_location [call site] 00137
5 isdst_differ [function] [call site] 00138
5 ranged_convert [function] [call site] 00139
5 isdst_differ [function] [call site] 00140
5 convert_time [function] [call site] 00142
5 __errno_location [call site] 00143
5 __errno_location [call site] 00144
5 convert_time [function] [call site] 00145
2 fgetc [call site] 00147
2 rewind [call site] 00148
2 ftp_parse_winnt_ls [function] [call site] 00149
3 getline [call site] 00150
3 clean_line [function] [call site] 00151
3 strtok [call site] 00152
3 atoi [call site] 00153
3 strtok [call site] 00154
3 atoi [call site] 00155
3 strtok [call site] 00156
3 atoi [call site] 00157
3 debug_logprintf [function] [call site] 00160
3 strtok [call site] 00161
3 atoi [call site] 00162
3 strtok [call site] 00163
3 atoi [call site] 00164
3 debug_logprintf [function] [call site] 00165
3 rpl_mktime [function] [call site] 00166
3 debug_logprintf [function] [call site] 00167
3 strtok [call site] 00168
3 strtok [call site] 00169
3 debug_logprintf [function] [call site] 00170
3 __errno_location [call site] 00171
3 rpl_strtoll [function] [call site] 00172
3 __errno_location [call site] 00173
3 number_to_static_string [function] [call site] 00174
3 debug_logprintf [function] [call site] 00175
2 ftp_parse_unix_ls [function] [call site] 00180
2 ftp_parse_vms_ls [function] [call site] 00181
3 getline [call site] 00182
3 clean_line [function] [call site] 00183
3 strncmp [call site] 00184
3 strtok [call site] 00185
3 debug_logprintf [function] [call site] 00186
3 strlen [call site] 00187
3 c_isdigit [function] [call site] 00188
3 eat_carets [function] [call site] 00189
3 debug_logprintf [function] [call site] 00190
3 strlen [call site] 00191
3 c_strncasecmp [function] [call site] 00192
3 debug_logprintf [function] [call site] 00193
3 c_strncasecmp [function] [call site] 00194
3 debug_logprintf [function] [call site] 00195
3 debug_logprintf [function] [call site] 00196
3 debug_logprintf [function] [call site] 00199
3 strtok [call site] 00200
3 debug_logprintf [function] [call site] 00201
3 getline [call site] 00202
3 debug_logprintf [function] [call site] 00203
3 clean_line [function] [call site] 00204
3 debug_logprintf [function] [call site] 00205
3 debug_logprintf [function] [call site] 00206
3 strtok [call site] 00207
3 debug_logprintf [function] [call site] 00208
3 debug_logprintf [function] [call site] 00209
3 strlen [call site] 00210
3 strchr [call site] 00211
3 debug_logprintf [function] [call site] 00212
3 snprintf [call site] 00213
3 strlen [call site] 00214
3 strchr [call site] 00215
3 debug_logprintf [function] [call site] 00216
3 strlen [call site] 00217
3 strncat [call site] 00218
3 debug_logprintf [function] [call site] 00219
3 strchr [call site] 00220
3 debug_logprintf [function] [call site] 00221
3 strchr [call site] 00222
3 strlen [call site] 00223
3 debug_logprintf [function] [call site] 00224
3 debug_logprintf [function] [call site] 00225
3 strtok [call site] 00226
3 time [call site] 00227
3 localtime [call site] 00228
3 strptime [call site] 00229
3 rpl_mktime [function] [call site] 00230
3 getenv [call site] 00231
3 atoi [call site] 00232
3 debug_logprintf [function] [call site] 00233
3 debug_logprintf [function] [call site] 00234
3 getline [call site] 00237
3 clean_line [function] [call site] 00238
2 ftp_parse_unix_ls [function] [call site] 00241
2 gettext [call site] 00242
2 logprintf [function] [call site] 00243
3 __errno_location [call site] 00244
3 check_redirect_output [function] [call site] 00245
4 tcgetpgrp [call site] 00246
4 getpgrp [call site] 00247
4 redirect_output [function] [call site] 00248
5 fprintf [call site] 00249
5 unique_create [function] [call site] 00250
6 unique_name [function] [call site] 00251
7 file_exists_p [function] [call site] 00252
8 __errno_location [call site] 00253
8 stat [call site] 00254
8 getuid [call site] 00255
8 group_member [call site] 00256
8 __errno_location [call site] 00257
8 __errno_location [call site] 00258
7 unique_name_1 [function] [call site] 00259
8 strlen [call site] 00260
8 number_to_string [function] [call site] 00262
8 file_exists_p [function] [call site] 00263
6 fopen_excl [function] [call site] 00265
7 open [call site] 00266
7 fdopen [call site] 00267
6 __errno_location [call site] 00268
6 unique_name [function] [call site] 00270
5 gettext [call site] 00273
5 quote [function] [call site] 00274
6 quote_n [function] [call site] 00275
7 quote_n_mem [function] [call site] 00276
8 quotearg_n_options [function] [call site] 00277
9 __errno_location [call site] 00278
9 abort [call site] 00279
9 quotearg_buffer_restyled [function] [call site] 00283
10 __ctype_get_mb_cur_max [call site] 00284
10 gettext_quote [function] [call site] 00285
11 dgettext [call site] 00286
11 locale_charset [function] [call site] 00287
12 rpl_nl_langinfo [function] [call site] 00288
13 nl_langinfo [call site] 00289
11 c_strcasecmp [function] [call site] 00290
11 c_strcasecmp [function] [call site] 00291
10 gettext_quote [function] [call site] 00292
10 strlen [call site] 00293
10 abort [call site] 00294
10 strlen [call site] 00295
10 memcmp [call site] 00296
10 __ctype_b_loc [call site] 00297
10 strlen [call site] 00299
10 rpl_mbrtoc32 [function] [call site] 00300
11 mbrtoc32 [call site] 00301
11 hard_locale [function] [call site] 00302
12 setlocale_null_r [function] [call site] 00303
13 setlocale_null_r_unlocked [function] [call site] 00304
14 setlocale_null_unlocked [function] [call site] 00305
15 setlocale [call site] 00306
14 strlen [call site] 00307
12 strcmp [call site] 00308
10 c32isprint [function] [call site] 00309
11 iswprint [call site] 00310
10 mbsinit [call site] 00311
10 quotearg_buffer_restyled [function] [call site] 00312
11 quotearg_buffer_restyled [function] [call site] 00313
9 quotearg_buffer_restyled [function] [call site] 00317
9 __errno_location [call site] 00318
5 fprintf [call site] 00319
5 log_dump_context [function] [call site] 00320
6 get_log_fp [function] [call site] 00321
6 get_warc_log_fp [function] [call site] 00322
6 fputs [call site] 00323
6 fputs [call site] 00324
6 fputs [call site] 00325
6 fputs [call site] 00326
6 rpl_fflush [function] [call site] 00327
6 rpl_fflush [function] [call site] 00328
5 gettext [call site] 00329
5 __errno_location [call site] 00330
5 strerror [call site] 00331
5 fprintf [call site] 00332
5 gettext [call site] 00333
5 fprintf [call site] 00335
5 log_dump_context [function] [call site] 00336
5 log_dump_context [function] [call site] 00337
4 redirect_output [function] [call site] 00338
3 __errno_location [call site] 00339
3 log_vprintf_internal [function] [call site] 00340
3 __errno_location [call site] 00341
3 exit_wget [function] [call site] 00342
4 longjmp [call site] 00343
2 ftp_parse_unix_ls [function] [call site] 00344
1 rewind [call site] 00349
1 ftp_parse_ls_fp [function] [call site] 00350
1 freefileinfo [function] [call site] 00351
1 rewind [call site] 00352
1 ftp_parse_ls_fp [function] [call site] 00353
1 freefileinfo [function] [call site] 00354
1 rewind [call site] 00355
1 ftp_parse_ls_fp [function] [call site] 00356
1 freefileinfo [function] [call site] 00357
1 fclose [call site] 00358
1 dup2 [call site] 00359
1 close [call site] 00360