Fuzz introspector: fuzz_headers_parse_response
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
43 70 parse_content_foo call site: 00070 soup_header_parse_semi_param_list
32 146 soup_message_headers_get_list_common call site: 00146 soup_message_headers_remove
7 46 soup_message_headers_get_one_common call site: 00046 soup_message_headers_get_one_common
4 41 soup_message_headers_append_common call site: 00041 soup_header_name_from_string
2 59 soup_message_headers_append_common call site: 00059
2 143 soup_message_headers_get_list_common call site: 00143
1 33 is_valid_header_name call site: 00033
1 55 is_valid_header_value call site: 00055
1 119 soup_message_headers_append_internal call site: 00119
1 124 soup_message_headers_append_internal call site: 00124

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 fuzz_set_logging_func [function] [call site] 00001
2 g_log_set_writer_func [function] [call site] 00002
1 soup_message_headers_new [function] [call site] 00003
2 g_atomic_rc_box_new0 [function] [call site] 00004
1 soup_headers_parse_response [function] [call site] 00005
2 g_return_val_if_fail [function] [call site] 00006
2 soup_headers_parse [function] [call site] 00007
3 g_return_val_if_fail [function] [call site] 00008
3 g_return_val_if_fail [function] [call site] 00009
3 soup_message_headers_append_untrusted_data [function] [call site] 00025
4 g_utf8_make_valid [function] [call site] 00026
4 g_utf8_make_valid [function] [call site] 00027
4 soup_message_headers_append_internal [function] [call site] 00028
5 g_return_val_if_fail [function] [call site] 00029
5 g_return_val_if_fail [function] [call site] 00030
5 g_return_val_if_fail [function] [call site] 00031
5 is_valid_header_name [function] [call site] 00032
5 g_warning [function] [call site] 00034
5 soup_header_name_from_string [function] [call site] 00035
6 soup_header_name_find [function] [call site] 00036
7 soup_header_name_hash_function [function] [call site] 00037
7 gperf_case_strncmp [function] [call site] 00038
5 soup_message_headers_append_common [function] [call site] 00040
6 soup_message_headers_get_one [function] [call site] 00041
7 g_return_val_if_fail [function] [call site] 00042
7 g_return_val_if_fail [function] [call site] 00043
7 soup_header_name_from_string [function] [call site] 00044
7 soup_message_headers_get_one_common [function] [call site] 00045
8 find_last_common_header [function] [call site] 00046
7 find_last_uncommon_header [function] [call site] 00047
8 g_ascii_strcasecmp [function] [call site] 00048
6 g_warning [function] [call site] 00049
6 soup_message_headers_get_one_common [function] [call site] 00050
6 g_ascii_strtoull [function] [call site] 00051
6 g_ascii_strtoull [function] [call site] 00052
6 is_valid_header_value [function] [call site] 00054
6 g_warning [function] [call site] 00056
6 g_array_sized_new [function] [call site] 00057
6 g_array_append_val [function] [call site] 00059
6 g_hash_table_remove [function] [call site] 00060
6 GUINT_TO_POINTER [function] [call site] 00061
6 soup_message_headers_set [function] [call site] 00062
7 g_clear_pointer [function] [call site] 00063
7 parse_content_foo [function] [call site] 00064
8 soup_message_headers_get_one_common [function] [call site] 00065
8 g_ascii_isspace [function] [call site] 00070
8 soup_header_parse_semi_param_list [function] [call site] 00071
9 g_return_val_if_fail [function] [call site] 00072
9 parse_param_list [function] [call site] 00073
10 g_hash_table_new_full [function] [call site] 00074
10 parse_list [function] [call site] 00075
11 skip_delims [function] [call site] 00076
12 g_ascii_isspace [function] [call site] 00077
11 skip_item [function] [call site] 00078
12 unskip_lws [function] [call site] 00079
13 g_ascii_isspace [function] [call site] 00080
11 g_slist_prepend [function] [call site] 00081
11 g_strndup [function] [call site] 00082
11 skip_delims [function] [call site] 00083
11 g_slist_reverse [function] [call site] 00084
10 unskip_lws [function] [call site] 00086
10 g_string_new [function] [call site] 00088
10 skip_lws [function] [call site] 00089
11 g_ascii_isspace [function] [call site] 00090
10 decode_rfc5987_inplace [function] [call site] 00091
11 g_ascii_strncasecmp [function] [call site] 00093
11 g_ascii_strncasecmp [function] [call site] 00094
11 g_uri_unescape_string [function] [call site] 00096
11 g_convert_with_fallback [function] [call site] 00097
11 g_string_assign [function] [call site] 00099
10 g_string_free [function] [call site] 00101
10 decode_quoted_string_inplace [function] [call site] 00103
10 g_hash_table_lookup_extended [function] [call site] 00104
10 g_clear_pointer [function] [call site] 00105
10 g_slist_foreach [function] [call site] 00106
10 g_string_free [function] [call site] 00107
10 g_hash_table_replace [function] [call site] 00108
10 g_string_free [function] [call site] 00109
10 g_string_free [function] [call site] 00110
10 g_slist_free [function] [call site] 00112
8 soup_header_parse_semi_param_list [function] [call site] 00113
7 g_ascii_strcasecmp [function] [call site] 00118
5 is_valid_header_value [function] [call site] 00119
5 g_warning [function] [call site] 00120
5 g_array_sized_new [function] [call site] 00121
5 g_array_append_val [function] [call site] 00124
5 g_hash_table_remove [function] [call site] 00125
2 soup_headers_parse_status_line [function] [call site] 00129
3 g_return_val_if_fail [function] [call site] 00130
3 g_ascii_isdigit [function] [call site] 00132
3 g_ascii_isdigit [function] [call site] 00134
3 g_strndup [function] [call site] 00139
2 soup_message_headers_clean_connection_headers [function] [call site] 00140
3 g_return_if_fail [function] [call site] 00141
3 soup_message_headers_get_list_common [function] [call site] 00142
4 g_return_val_if_fail [function] [call site] 00143
4 g_hash_table_lookup [function] [call site] 00144
4 GUINT_TO_POINTER [function] [call site] 00145
4 find_common_header [function] [call site] 00146
4 find_common_header [function] [call site] 00147
4 g_string_new [function] [call site] 00148
4 find_common_header [function] [call site] 00149
4 g_string_append [function] [call site] 00150
4 g_string_append [function] [call site] 00151
4 g_string_free [function] [call site] 00152
4 g_hash_table_new_full [function] [call site] 00153
4 g_hash_table_insert [function] [call site] 00154
4 GUINT_TO_POINTER [function] [call site] 00155
3 soup_header_parse_list [function] [call site] 00156
4 g_return_val_if_fail [function] [call site] 00157
4 parse_list [function] [call site] 00158
3 soup_message_headers_remove [function] [call site] 00159
4 g_return_if_fail [function] [call site] 00160
4 g_return_if_fail [function] [call site] 00161
4 soup_header_name_from_string [function] [call site] 00162
4 soup_message_headers_remove_common [function] [call site] 00163
5 g_return_if_fail [function] [call site] 00164
5 find_common_header [function] [call site] 00165
5 g_array_remove_index [function] [call site] 00167
5 g_hash_table_remove [function] [call site] 00168
5 GUINT_TO_POINTER [function] [call site] 00169
5 soup_message_headers_set [function] [call site] 00170
4 find_uncommon_header [function] [call site] 00171
5 g_ascii_strcasecmp [function] [call site] 00172
4 g_array_remove_index [function] [call site] 00175
4 g_hash_table_remove [function] [call site] 00176
3 soup_header_free_list [function] [call site] 00177
4 g_slist_free_full [function] [call site] 00178
1 soup_message_headers_unref [function] [call site] 00179
2 g_atomic_rc_box_release_full [function] [call site] 00180