Fuzz introspector: wget_robots_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
725 2055 19 :

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

725 2055 register_x86_padlock_crypto call site: 00000 /src/gnutls/lib/accelerated/x86/x86-common.c:388
472 472 12 :

['fseek', 'pthread_rwlock_wrlock', 'cfg_apply', 'ini_parse_file', 'gnutls_strerror', 'ini_ctx_deinit', 'construct_system_wide_priority_string', 'fclose', '_name_val_array_clear', 'fopen', '_gnutls_buffer_clear', 'update_system_wide_priority_string']

604 604 _gnutls_update_system_priorities call site: 00000 /src/gnutls/lib/priority.c:2314
48 48 1 :

['capabilities_to_intel_cpuid']

440 1304 register_x86_intel_crypto call site: 00000 /src/gnutls/lib/accelerated/x86/x86-common.c:911
25 30 2 :

['find_cell', 'grow_hash_table']

25 30 hash_table_put call site: 00197 /src/wget/src/hash.c:436
18 18 1 :

['_gnutls_asn2err']

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

['_asn1_delete_list_and_nodes']

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

['atoi', '_gnutls_log']

22 1558 lib_init call site: 00000 /src/gnutls/lib/global.c:503
10 10 1 :

['_gnutls_log']

10 10 register_x86_intel_crypto call site: 00000 /src/gnutls/lib/accelerated/x86/x86-common.c:1170
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 :

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

166 1990 _gnutls_global_init call site: 00000 /src/gnutls/lib/global.c:249
4 4 2 :

['open', 'close']

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

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 dup [call site] 00001
1 res_parse [function] [call site] 00002
2 xcalloc [function] [call site] 00003
3 calloc [call site] 00004
3 nonnull [function] [call site] 00005
4 xalloc_die [function] [call site] 00006
5 dgettext [call site] 00007
5 abort [call site] 00008
2 memchr [call site] 00009
2 c_isspace [function] [call site] 00010
2 c_isspace [function] [call site] 00011
2 c_isspace [function] [call site] 00012
2 c_isalnum [function] [call site] 00013
2 c_isspace [function] [call site] 00014
2 debug_logprintf [function] [call site] 00015
3 log_vprintf_internal [function] [call site] 00016
4 get_log_fp [function] [call site] 00017
4 get_warc_log_fp [function] [call site] 00018
4 vfprintf [call site] 00019
4 vsnprintf [call site] 00020
4 xrealloc [function] [call site] 00021
5 realloc [call site] 00022
5 xalloc_die [function] [call site] 00023
4 saved_append [function] [call site] 00025
5 strchr [call site] 00026
5 strlen [call site] 00027
5 saved_append_1 [function] [call site] 00028
6 free_log_line [function] [call site] 00029
7 rpl_free [function] [call site] 00030
8 __errno_location [call site] 00031
8 __errno_location [call site] 00032
6 strlen [call site] 00036
6 strlen [call site] 00038
4 fputs [call site] 00040
4 fputs [call site] 00041
4 logflush [function] [call site] 00043
5 get_log_fp [function] [call site] 00044
5 get_warc_log_fp [function] [call site] 00045
5 rpl_fflush [function] [call site] 00046
6 __freading [call site] 00047
6 fflush [call site] 00048
6 clear_ungetc_buffer_preserving_position [function] [call site] 00049
7 rpl_fseeko [function] [call site] 00050
8 fileno [call site] 00051
8 fseeko [call site] 00052
6 fflush [call site] 00053
5 rpl_fflush [function] [call site] 00054
2 c_isspace [function] [call site] 00055
2 c_strncasecmp [function] [call site] 00056
2 match_user_agent [function] [call site] 00059
3 c_strncasecmp [function] [call site] 00060
2 c_strncasecmp [function] [call site] 00061
2 c_strncasecmp [function] [call site] 00065
2 debug_logprintf [function] [call site] 00067
2 prune_non_exact [function] [call site] 00068
1 res_match_path [function] [call site] 00073
2 quote [function] [call site] 00079
3 quote_n [function] [call site] 00080
4 quote_n_mem [function] [call site] 00081
5 quotearg_n_options [function] [call site] 00082
6 __errno_location [call site] 00083
6 abort [call site] 00084
6 quotearg_buffer_restyled [function] [call site] 00088
7 __ctype_get_mb_cur_max [call site] 00089
7 gettext_quote [function] [call site] 00090
8 dgettext [call site] 00091
8 locale_charset [function] [call site] 00092
9 nl_langinfo [call site] 00093
8 c_strcasecmp [function] [call site] 00094
8 c_strcasecmp [function] [call site] 00095
7 gettext_quote [function] [call site] 00096
7 strlen [call site] 00097
7 abort [call site] 00098
7 strlen [call site] 00099
7 memcmp [call site] 00100
7 __ctype_b_loc [call site] 00101
7 strlen [call site] 00102
7 rpl_mbrtowc [function] [call site] 00103
8 mbrtowc [call site] 00104
8 hard_locale [function] [call site] 00105
9 setlocale_null_r [function] [call site] 00106
10 setlocale_null_unlocked [function] [call site] 00107
11 setlocale_null_androidfix [function] [call site] 00108
12 setlocale [call site] 00109
11 strlen [call site] 00110
9 strcmp [call site] 00111
7 iswprint [call site] 00112
7 mbsinit [call site] 00113
7 quotearg_buffer_restyled [function] [call site] 00114
8 quotearg_buffer_restyled [function] [call site] 00115
6 quotearg_buffer_restyled [function] [call site] 00119
6 __errno_location [call site] 00120
2 debug_logprintf [function] [call site] 00121
1 res_register_specs [function] [call site] 00122
2 snprintf [call site] 00123
2 aprintf [function] [call site] 00124
3 vasprintf [call site] 00125
3 __errno_location [call site] 00126
3 memfatal [function] [call site] 00127
4 log_set_save_context [function] [call site] 00128
4 gettext [call site] 00129
4 logprintf [function] [call site] 00130
5 __errno_location [call site] 00131
5 check_redirect_output [function] [call site] 00132
6 tcgetpgrp [call site] 00133
6 getpgrp [call site] 00134
6 redirect_output [function] [call site] 00135
7 fprintf [call site] 00136
7 unique_create [function] [call site] 00137
8 unique_name [function] [call site] 00138
9 file_exists_p [function] [call site] 00139
10 __errno_location [call site] 00140
10 stat [call site] 00141
10 getuid [call site] 00142
10 group_member [call site] 00143
10 __errno_location [call site] 00144
10 __errno_location [call site] 00145
9 xstrdup [function] [call site] 00146
10 strlen [call site] 00147
8 fopen_excl [function] [call site] 00150
9 open [call site] 00151
9 fdopen [call site] 00152
8 __errno_location [call site] 00153
8 unique_name [function] [call site] 00155
7 gettext [call site] 00158
7 log_dump_context [function] [call site] 00160
8 get_log_fp [function] [call site] 00161
8 get_warc_log_fp [function] [call site] 00162
8 fputs [call site] 00163
8 fputs [call site] 00164
8 fputs [call site] 00165
8 fputs [call site] 00166
8 rpl_fflush [function] [call site] 00167
8 rpl_fflush [function] [call site] 00168
7 gettext [call site] 00169
7 __errno_location [call site] 00170
7 gettext [call site] 00171
7 log_dump_context [function] [call site] 00173
7 log_dump_context [function] [call site] 00174
6 redirect_output [function] [call site] 00175
5 __errno_location [call site] 00176
5 log_vprintf_internal [function] [call site] 00177
5 __errno_location [call site] 00178
5 exit_wget [function] [call site] 00179
4 gettext [call site] 00180
4 logprintf [function] [call site] 00181
4 exit_wget [function] [call site] 00182
2 make_nocase_string_hash_table [function] [call site] 00183
3 hash_table_new [function] [call site] 00184
4 prime_size [function] [call site] 00186
5 abort [call site] 00187
2 hash_table_get_pair [function] [call site] 00189
3 find_cell [function] [call site] 00190
2 hash_table_put [function] [call site] 00196
3 find_cell [function] [call site] 00197
3 grow_hash_table [function] [call site] 00198
3 find_cell [function] [call site] 00202
2 hash_table_put [function] [call site] 00204
1 res_cleanup [function] [call site] 00205
2 hash_table_iterate [function] [call site] 00206
2 hash_table_iter_next [function] [call site] 00207
2 free_specs [function] [call site] 00209
2 hash_table_destroy [function] [call site] 00210
1 dup2 [call site] 00213