Fuzz introspector: libwget_sitemap_url_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
34 34 1 :

['wget_buffer_memset_append']

34 88 copy_string call site: 00046 /src/wget2/libwget/buffer_printf.c:75
25 25 1 :

['getHTMLValue']

25 25 getValue call site: 00104 /src/wget2/libwget/xml.c:251
2 2 1 :

['strlen']

36 108 copy_string call site: 00044 /src/wget2/libwget/buffer_printf.c:66
0 0 None 450 645 wget_buffer_vprintf_append call site: 00018 /src/wget2/libwget/buffer_printf.c:346
0 0 None 450 645 wget_buffer_vprintf_append call site: 00019 /src/wget2/libwget/buffer_printf.c:359
0 0 None 450 645 wget_buffer_vprintf_append call site: 00019 /src/wget2/libwget/buffer_printf.c:363
0 0 None 450 645 wget_buffer_vprintf_append call site: 00023 /src/wget2/libwget/buffer_printf.c:368
0 0 None 450 645 wget_buffer_vprintf_append call site: 00026 /src/wget2/libwget/buffer_printf.c:372
0 0 None 450 645 wget_buffer_vprintf_append call site: 00028 /src/wget2/libwget/buffer_printf.c:377
0 0 None 450 645 wget_buffer_vprintf_append call site: 00035 /src/wget2/libwget/buffer_printf.c:395
0 0 None 450 645 wget_buffer_vprintf_append call site: 00038 /src/wget2/libwget/buffer_printf.c:407
0 0 None 450 645 wget_buffer_vprintf_append call site: 00038 /src/wget2/libwget/buffer_printf.c:408

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 __assert_fail [call site] 00001
1 wget_sitemap_get_urls_inline [function] [call site] 00002
2 wget_xml_parse_buffer [function] [call site] 00003
3 parseXML [function] [call site] 00004
4 wget_strlcpy [function] [call site] 00005
5 strlen [call site] 00006
4 getContent [function] [call site] 00007
4 wget_debug_printf [function] [call site] 00008
4 getToken [function] [call site] 00009
5 strchr [call site] 00010
5 wget_debug_printf [function] [call site] 00011
4 wget_snprintf [function] [call site] 00013
5 wget_vsnprintf [function] [call site] 00014
6 wget_buffer_init [function] [call site] 00015
7 wget_malloc [function] [call site] 00016
6 wget_buffer_vprintf [function] [call site] 00017
7 wget_buffer_vprintf_append [function] [call site] 00018
8 wget_buffer_memcat [function] [call site] 00019
9 buffer_realloc [function] [call site] 00020
10 wget_realloc [function] [call site] 00021
10 wget_malloc [function] [call site] 00022
8 wget_buffer_strcat [function] [call site] 00023
9 strlen [call site] 00024
9 wget_buffer_memcat [function] [call site] 00025
8 convert_dec_fast [function] [call site] 00026
9 wget_buffer_memcat [function] [call site] 00027
8 wget_buffer_memcat [function] [call site] 00028
8 convert_pointer [function] [call site] 00029
9 wget_buffer_memcat [function] [call site] 00030
9 wget_buffer_memcat [function] [call site] 00031
9 wget_buffer_memcat [function] [call site] 00032
8 wget_buffer_memset_append [function] [call site] 00033
9 buffer_realloc [function] [call site] 00034
8 read_flag_chars [function] [call site] 00035
8 read_field_width [function] [call site] 00036
9 c_isdigit [function] [call site] 00037
8 read_field_width [function] [call site] 00038
8 read_precision [function] [call site] 00039
8 read_precision [function] [call site] 00042
8 copy_string [function] [call site] 00043
9 wget_buffer_strcat [function] [call site] 00044
9 strnlen [call site] 00045
9 strlen [call site] 00046
9 wget_buffer_memcat [function] [call site] 00047
9 wget_buffer_memset_append [function] [call site] 00048
9 wget_buffer_memset_append [function] [call site] 00049
9 wget_buffer_memcat [function] [call site] 00050
9 wget_buffer_memcat [function] [call site] 00051
9 wget_buffer_memcat [function] [call site] 00052
8 copy_string [function] [call site] 00053
8 convert_dec [function] [call site] 00054
9 wget_buffer_memset_append [function] [call site] 00055
9 wget_buffer_memset_append [function] [call site] 00056
9 wget_buffer_memcat [function] [call site] 00057
9 wget_buffer_memset_append [function] [call site] 00058
9 wget_buffer_memcat [function] [call site] 00059
9 wget_buffer_memset_append [function] [call site] 00060
9 wget_buffer_memset_append [function] [call site] 00061
9 wget_buffer_memset_append [function] [call site] 00062
9 wget_buffer_memset_append [function] [call site] 00063
9 wget_buffer_memset_append [function] [call site] 00064
9 wget_buffer_memset_append [function] [call site] 00065
9 wget_buffer_memset_append [function] [call site] 00066
9 wget_buffer_memset_append [function] [call site] 00067
9 wget_buffer_memset_append [function] [call site] 00068
9 wget_buffer_memset_append [function] [call site] 00069
9 wget_buffer_memset_append [function] [call site] 00070
9 wget_buffer_memcat [function] [call site] 00071
9 wget_buffer_memset_append [function] [call site] 00072
9 wget_buffer_memcat [function] [call site] 00073
9 wget_buffer_memset_append [function] [call site] 00074
9 wget_buffer_memset_append [function] [call site] 00075
9 wget_buffer_memcat [function] [call site] 00076
8 convert_dec [function] [call site] 00077
8 convert_dec [function] [call site] 00078
8 convert_dec [function] [call site] 00079
8 convert_dec [function] [call site] 00080
8 convert_dec [function] [call site] 00081
8 wget_buffer_memset_append [function] [call site] 00082
6 wget_buffer_deinit [function] [call site] 00083
6 wget_buffer_deinit [function] [call site] 00084
4 wget_snprintf [function] [call site] 00085
4 strncmp [call site] 00087
4 wget_strcasecmp_ascii [function] [call site] 00088
5 c_strcasecmp [function] [call site] 00089
4 wget_debug_printf [function] [call site] 00092
4 getScriptContent [function] [call site] 00093
5 strncmp [call site] 00094
5 strncmp [call site] 00095
5 wget_strncasecmp_ascii [function] [call site] 00096
6 c_strncasecmp [function] [call site] 00097
4 wget_debug_printf [function] [call site] 00098
4 wget_strcasecmp_ascii [function] [call site] 00099
4 getStyleContent [function] [call site] 00100
5 wget_strncasecmp_ascii [function] [call site] 00101
4 wget_debug_printf [function] [call site] 00102
4 parseXML [function] [call site] 00103
5 getValue [function] [call site] 00104
6 getHTMLValue [function] [call site] 00105
7 strchr [call site] 00106
7 wget_debug_printf [function] [call site] 00107
5 wget_debug_printf [function] [call site] 00109
5 wget_debug_printf [function] [call site] 00110
5 strncmp [call site] 00111
5 wget_malloc [function] [call site] 00113
5 strncmp [call site] 00115
5 getProcessing [function] [call site] 00116
6 getUnparsed [function] [call site] 00117
5 wget_debug_printf [function] [call site] 00118
5 strncmp [call site] 00119
5 getSpecial [function] [call site] 00120
6 getUnparsed [function] [call site] 00121
5 wget_debug_printf [function] [call site] 00122
5 strncmp [call site] 00123
5 getComment [function] [call site] 00124
6 getUnparsed [function] [call site] 00125
5 wget_debug_printf [function] [call site] 00126
2 sitemap_get_url [function] [call site] 00127
3 wget_strcasecmp_ascii [function] [call site] 00128
3 wget_strcasecmp_ascii [function] [call site] 00129
3 c_isspace [function] [call site] 00130
3 c_isspace [function] [call site] 00131
3 wget_malloc [function] [call site] 00132
3 wget_vector_create [function] [call site] 00133
4 wget_calloc [function] [call site] 00134
4 wget_malloc [function] [call site] 00135
4 rpl_free [function] [call site] 00136
5 __errno_location [call site] 00137
5 __errno_location [call site] 00138
3 wget_vector_add [function] [call site] 00139
4 insert_element [function] [call site] 00140
5 wget_realloc [function] [call site] 00141
3 wget_vector_create [function] [call site] 00142
3 wget_vector_add [function] [call site] 00143
1 wget_vector_free [function] [call site] 00144
2 wget_vector_clear [function] [call site] 00145
1 wget_vector_free [function] [call site] 00146