Fuzz introspector: fuzz_conv
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
121 121 1 :

['wc_gb18030_to_ucs']

121 121 wc_any_to_ucs call site: 00000 /src/w3m/libwc/ucs.c:264
37 37 2 :

['wc_codepage', 'atoi']

37 37 wc_charset_to_ces call site: 00024 /src/w3m/libwc/charset.c:259
19 19 1 :

['wc_push_to_hz_end']

19 19 wc_push_end call site: 00131 /src/w3m/libwc/conv.c:143
10 10 1 :

['wc_johab_to_cs128w']

10 151 wc_any_to_ucs call site: 00000 /src/w3m/libwc/ucs.c:190
10 10 1 :

['wc_sjis_ext1_to_N']

10 10 wc_any_to_ucs call site: 00000 /src/w3m/libwc/ucs.c:190
10 10 1 :

['wc_sjis_ext2_to_N']

10 10 wc_any_to_ucs call site: 00000 /src/w3m/libwc/ucs.c:190
2 2 1 :

['exit']

2 2 Strnew_size call site: 00072 /src/w3m/Str.c:62
2 2 1 :

['exit']

2 2 Strnew_charp_n call site: 00076 /src/w3m/Str.c:129
2 2 1 :

['exit']

2 2 Strcat_charp_n call site: 00090 /src/w3m/Str.c:247
2 2 1 :

['exit']

2 2 Strgrow call site: 00127 /src/w3m/Str.c:302
2 2 1 :

['Strclear']

2 2 wtf_push_ucs call site: 00000 /src/w3m/libwc/ucs.c:705
0 141 1 :

['wc_any_to_ucs']

0 141 wc_any_to_ucs call site: 00000 /src/w3m/libwc/ucs.c:127

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 setenv [call site] 00001
1 GC_init [call site] 00002
1 GC_set_oom_fn [call site] 00003
1 die_oom [function] [call site] 00004
2 fprintf [call site] 00005
2 exit [call site] 00006
1 wtf_init [function] [call site] 00007
2 wc_check_ces [function] [call site] 00008
2 wc_check_ces [function] [call site] 00009
1 memchr [call site] 00010
1 memchr [call site] 00011
1 wc_guess_charset_short [function] [call site] 00012
2 wc_charset_short_to_ces [function] [call site] 00013
3 wc_charset_to_ces [function] [call site] 00014
4 strncmp [call site] 00015
4 strncmp [call site] 00016
4 strncmp [call site] 00017
4 strncmp [call site] 00018
4 strncmp [call site] 00019
4 atoi [call site] 00020
4 strncmp [call site] 00021
4 atoi [call site] 00022
4 wc_codepage [function] [call site] 00023
4 wc_charset_to_ces [function] [call site] 00024
5 strncmp [call site] 00025
5 strncmp [call site] 00026
5 strncmp [call site] 00027
5 strncmp [call site] 00028
5 strncmp [call site] 00029
5 strncmp [call site] 00030
5 strncmp [call site] 00031
5 strncmp [call site] 00032
5 strncmp [call site] 00033
5 strncmp [call site] 00034
5 strncmp [call site] 00035
5 strncmp [call site] 00036
5 strncmp [call site] 00037
5 strncmp [call site] 00038
5 strncmp [call site] 00039
5 strncmp [call site] 00040
5 strncmp [call site] 00041
5 strncmp [call site] 00042
5 strncmp [call site] 00043
5 strncmp [call site] 00044
5 strncmp [call site] 00045
5 strncmp [call site] 00046
5 strncmp [call site] 00047
5 strncmp [call site] 00048
5 strncmp [call site] 00049
5 strncmp [call site] 00050
5 strncmp [call site] 00051
5 strncmp [call site] 00052
5 strncmp [call site] 00053
5 strncmp [call site] 00054
5 strncmp [call site] 00055
5 strncmp [call site] 00056
5 strncmp [call site] 00057
5 atoi [call site] 00058
5 wc_codepage [function] [call site] 00059
5 strncmp [call site] 00060
5 strncmp [call site] 00061
5 atoi [call site] 00062
5 wc_codepage [function] [call site] 00063
3 atoi [call site] 00064
3 atoi [call site] 00065
3 wc_codepage [function] [call site] 00066
1 wc_guess_charset_short [function] [call site] 00067
1 Strnew_charp_n [function] [call site] 00068
2 Strnew_size [function] [call site] 00069
3 GC_malloc [call site] 00070
3 exit [call site] 00071
3 GC_malloc_atomic [call site] 00072
3 exit [call site] 00073
2 GC_malloc [call site] 00074
2 exit [call site] 00075
2 GC_malloc_atomic [call site] 00076
2 exit [call site] 00077
2 bcopy [call site] 00078
1 wc_Str_conv_with_detect [function] [call site] 00079
2 wc_auto_detect [function] [call site] 00080
3 wc_create_detect_map [function] [call site] 00081
3 wc_input_init [function] [call site] 00082
3 wc_parse_iso2022_esc [function] [call site] 00083
3 wc_parse_iso2022_esc [function] [call site] 00084
3 wc_parse_iso2022_esc [function] [call site] 00085
2 wc_Str_conv [function] [call site] 00086
3 wc_conv_to_ces [function] [call site] 00087
4 Strnew_size [function] [call site] 00088
4 Strcat_charp_n [function] [call site] 00089
5 GC_realloc [call site] 00090
5 exit [call site] 00091
5 bcopy [call site] 00092
4 wc_output_init [function] [call site] 00093
5 memcmp [call site] 00094
5 wc_create_gmap [function] [call site] 00095
5 z_mult_no_oflow_ [function] [call site] 00096
5 GC_malloc [call site] 00097
5 z_mult_no_oflow_ [function] [call site] 00098
5 wc_get_ucs_table [function] [call site] 00099
5 wc_get_ucs_table [function] [call site] 00100
5 wc_get_ucs_table [function] [call site] 00101
4 wtf_parse [function] [call site] 00102
5 wtf_parse1 [function] [call site] 00103
6 wc_cs94w_to_sjis_ext [function] [call site] 00104
6 wc_cs128w_to_gbk [function] [call site] 00105
6 wc_cs128w_to_gbk_ext [function] [call site] 00106
6 wc_cs94w_to_big5 [function] [call site] 00107
6 wc_cs128w_to_hkscs [function] [call site] 00108
6 wc_cs128w_to_johab [function] [call site] 00109
7 wc_N_to_johab1 [function] [call site] 00110
6 wc_cs128w_to_uhc [function] [call site] 00111
5 wtf_parse1 [function] [call site] 00112
5 wc_cp1258_precompose [function] [call site] 00113
5 wc_tcvn5712_precompose [function] [call site] 00114
5 wc_ucs_precompose [function] [call site] 00115
6 wc_map3_search [function] [call site] 00116
7 bsearch [call site] 00117
5 wc_ucs_to_ccs [function] [call site] 00119
6 wc_is_ucs_ambiguous_width [function] [call site] 00120
7 wc_map_range_search [function] [call site] 00121
8 map_range_cmp [function] [call site] 00122
6 wc_is_ucs_combining [function] [call site] 00123
7 wc_map_range_search [function] [call site] 00124
5 wtf_parse1 [function] [call site] 00125
4 Strgrow [function] [call site] 00126
5 GC_realloc [call site] 00127
5 exit [call site] 00128
4 wtf_parse [function] [call site] 00129
4 wc_push_end [function] [call site] 00130
5 wc_push_to_iso2022_end [function] [call site] 00131
5 wc_push_to_hz_end [function] [call site] 00146
5 wc_push_to_utf8_end [function] [call site] 00149
6 wc_push_tag_to_utf8 [function] [call site] 00150
7 wc_ucs_get_tag [function] [call site] 00151
7 wc_ucs_to_utf8 [function] [call site] 00152
7 Strcat_charp [function] [call site] 00153
8 strlen [call site] 00154
8 Strcat_charp_n [function] [call site] 00155
7 wc_ucs_to_utf8 [function] [call site] 00156
7 Strcat_charp [function] [call site] 00157
7 wc_ucs_to_utf8 [function] [call site] 00158
7 Strcat_charp [function] [call site] 00159
5 wc_push_to_utf7_end [function] [call site] 00160
6 wc_push_tag_to_utf7 [function] [call site] 00161
7 wc_ucs_get_tag [function] [call site] 00162
7 wc_push_ucs_to_utf7 [function] [call site] 00163
8 wc_push_ucs_to_utf7 [function] [call site] 00164
7 wc_push_ucs_to_utf7 [function] [call site] 00177
7 wc_push_ucs_to_utf7 [function] [call site] 00178
1 Strfree [function] [call site] 00181
2 GC_free [call site] 00182