Fuzz introspector: fuzz_content_sniffer
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
46 90 parse_content_foo call site: 00090 soup_header_parse_semi_param_list
40 33 set_content_foo call site: 00033 sanitize_filename
11 143 soup_message_headers_append_common call site: 00143 soup_header_name_from_string
6 76 soup_message_headers_remove_common call site: 00076 soup_message_headers_set
3 255 soup_content_sniffer_sniff call site: 00255 sniff_text_or_binary
2 139 soup_message_headers_set call site: 00139
2 160 soup_message_headers_append_common call site: 00160
1 13 is_host_valid call site: 00013
1 17 is_host_valid call site: 00017
1 22 soup_uri_is_valid call site: 00022
1 156 is_valid_header_value call site: 00156
1 171 soup_message_headers_get_content_type call site: 00171 parse_content_foo

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 g_bytes_new [function] [call site] 00003
1 soup_content_sniffer_new [function] [call site] 00004
2 g_object_new [function] [call site] 00005
1 G_N_ELEMENTS [function] [call site] 00006
1 soup_message_new [function] [call site] 00007
2 g_return_val_if_fail [function] [call site] 00008
2 g_return_val_if_fail [function] [call site] 00009
2 g_uri_parse [function] [call site] 00010
2 soup_uri_is_valid [function] [call site] 00011
3 is_host_valid [function] [call site] 00012
4 g_hostname_is_non_ascii [function] [call site] 00013
4 g_hostname_to_ascii [function] [call site] 00014
4 g_ascii_isdigit [function] [call site] 00015
4 g_hostname_is_ip_address [function] [call site] 00017
4 is_valid_character_for_host [function] [call site] 00019
5 G_N_ELEMENTS [function] [call site] 00020
3 g_uri_get_host [function] [call site] 00022
2 g_uri_unref [function] [call site] 00023
2 soup_message_new_from_uri [function] [call site] 00024
3 g_return_val_if_fail [function] [call site] 00025
3 g_return_val_if_fail [function] [call site] 00026
3 soup_uri_is_valid [function] [call site] 00027
3 g_object_new [function] [call site] 00028
2 g_uri_unref [function] [call site] 00029
1 soup_message_headers_set_content_type [function] [call site] 00030
2 g_return_if_fail [function] [call site] 00031
2 set_content_foo [function] [call site] 00032
3 g_string_new [function] [call site] 00033
3 g_hash_table_iter_init [function] [call site] 00034
3 g_hash_table_iter_next [function] [call site] 00035
3 g_string_append [function] [call site] 00036
3 g_strcmp0 [function] [call site] 00037
3 sanitize_filename [function] [call site] 00038
4 is_valid_leading_or_trailingcharacter_for_filename [function] [call site] 00040
5 g_ascii_isspace [function] [call site] 00041
4 is_valid_leading_or_trailingcharacter_for_filename [function] [call site] 00045
4 g_ascii_isspace [function] [call site] 00047
4 g_ascii_iscntrl [function] [call site] 00048
3 soup_header_g_string_append_param [function] [call site] 00049
4 g_return_if_fail [function] [call site] 00050
4 g_return_if_fail [function] [call site] 00051
4 g_string_append [function] [call site] 00052
4 append_param_internal [function] [call site] 00053
5 g_utf8_validate [function] [call site] 00054
5 append_param_rfc5987 [function] [call site] 00055
6 g_string_append [function] [call site] 00056
6 g_string_append [function] [call site] 00057
6 g_uri_escape_string [function] [call site] 00058
6 g_string_append [function] [call site] 00059
5 soup_char_is_token [function] [call site] 00061
5 g_string_append [function] [call site] 00062
5 g_string_append_c [function] [call site] 00063
5 g_string_append [function] [call site] 00064
5 append_param_quoted [function] [call site] 00065
6 g_string_append [function] [call site] 00066
6 g_string_append [function] [call site] 00067
6 g_string_append_c [function] [call site] 00068
6 g_string_append_c [function] [call site] 00069
6 g_string_append_len [function] [call site] 00071
6 g_string_append_c [function] [call site] 00072
3 soup_message_headers_replace_common [function] [call site] 00074
4 soup_message_headers_remove_common [function] [call site] 00075
5 g_return_if_fail [function] [call site] 00076
5 find_common_header [function] [call site] 00077
5 g_array_remove_index [function] [call site] 00079
5 g_hash_table_remove [function] [call site] 00080
5 GUINT_TO_POINTER [function] [call site] 00081
5 soup_message_headers_set [function] [call site] 00082
6 g_clear_pointer [function] [call site] 00083
6 parse_content_foo [function] [call site] 00084
7 soup_message_headers_get_one_common [function] [call site] 00085
8 find_last_common_header [function] [call site] 00086
7 g_ascii_isspace [function] [call site] 00091
7 soup_header_parse_semi_param_list [function] [call site] 00092
8 g_return_val_if_fail [function] [call site] 00093
8 parse_param_list [function] [call site] 00094
9 g_hash_table_new_full [function] [call site] 00095
9 parse_list [function] [call site] 00096
10 skip_delims [function] [call site] 00097
11 g_ascii_isspace [function] [call site] 00098
10 skip_item [function] [call site] 00099
11 unskip_lws [function] [call site] 00100
12 g_ascii_isspace [function] [call site] 00101
10 g_slist_prepend [function] [call site] 00102
10 g_strndup [function] [call site] 00103
10 skip_delims [function] [call site] 00104
10 g_slist_reverse [function] [call site] 00105
9 unskip_lws [function] [call site] 00107
9 g_string_new [function] [call site] 00109
9 skip_lws [function] [call site] 00110
10 g_ascii_isspace [function] [call site] 00111
9 decode_rfc5987_inplace [function] [call site] 00112
10 g_ascii_strncasecmp [function] [call site] 00114
10 g_ascii_strncasecmp [function] [call site] 00115
10 g_uri_unescape_string [function] [call site] 00117
10 g_convert_with_fallback [function] [call site] 00118
10 g_string_assign [function] [call site] 00120
9 g_string_free [function] [call site] 00122
9 decode_quoted_string_inplace [function] [call site] 00124
9 g_hash_table_lookup_extended [function] [call site] 00125
9 soup_header_free_param_list [function] [call site] 00126
10 g_return_if_fail [function] [call site] 00127
10 g_hash_table_destroy [function] [call site] 00128
9 g_slist_foreach [function] [call site] 00129
9 g_string_free [function] [call site] 00130
9 g_hash_table_replace [function] [call site] 00131
9 g_string_free [function] [call site] 00132
9 g_string_free [function] [call site] 00133
9 g_slist_free [function] [call site] 00135
7 soup_header_parse_semi_param_list [function] [call site] 00136
6 g_ascii_strcasecmp [function] [call site] 00141
4 soup_message_headers_append_common [function] [call site] 00142
5 soup_message_headers_get_one [function] [call site] 00143
6 g_return_val_if_fail [function] [call site] 00144
6 g_return_val_if_fail [function] [call site] 00145
6 soup_header_name_from_string [function] [call site] 00146
7 soup_header_name_find [function] [call site] 00147
8 soup_header_name_hash_function [function] [call site] 00148
8 gperf_case_strncmp [function] [call site] 00149
6 soup_message_headers_get_one_common [function] [call site] 00151
6 find_last_uncommon_header [function] [call site] 00152
7 g_ascii_strcasecmp [function] [call site] 00153
5 g_warning [function] [call site] 00154
5 is_valid_header_value [function] [call site] 00155
5 g_warning [function] [call site] 00157
5 g_array_sized_new [function] [call site] 00158
5 g_array_append_val [function] [call site] 00160
5 g_hash_table_remove [function] [call site] 00161
5 GUINT_TO_POINTER [function] [call site] 00162
5 soup_message_headers_set [function] [call site] 00163
3 g_string_free [function] [call site] 00164
1 soup_message_get_response_headers [function] [call site] 00165
2 soup_message_get_instance_private [function] [call site] 00166
2 g_return_val_if_fail [function] [call site] 00167
2 SOUP_IS_MESSAGE [function] [call site] 00168
1 soup_content_sniffer_sniff [function] [call site] 00169
2 soup_message_headers_get_content_type [function] [call site] 00170
3 g_return_val_if_fail [function] [call site] 00171
3 parse_content_foo [function] [call site] 00172
2 soup_message_get_response_headers [function] [call site] 00173
2 soup_message_headers_get_one_common [function] [call site] 00174
2 soup_message_get_response_headers [function] [call site] 00175
2 g_strcmp0 [function] [call site] 00176
2 g_ascii_strcasecmp [function] [call site] 00177
2 g_ascii_strcasecmp [function] [call site] 00178
2 g_ascii_strcasecmp [function] [call site] 00179
2 sniff_unknown [function] [call site] 00180
3 g_bytes_get_data [function] [call site] 00181
3 G_N_ELEMENTS [function] [call site] 00184
3 sniff_images [function] [call site] 00187
4 sniff_media [function] [call site] 00188
4 G_N_ELEMENTS [function] [call site] 00192
3 sniff_audio_video [function] [call site] 00193
4 sniff_media [function] [call site] 00194
4 G_N_ELEMENTS [function] [call site] 00195
4 sniff_mp4 [function] [call site] 00196
5 g_bytes_get_data [function] [call site] 00197
5 data_has_prefix [function] [call site] 00203
5 data_has_prefix [function] [call site] 00204
2 g_str_equal [function] [call site] 00209
2 g_str_equal [function] [call site] 00210
2 g_str_equal [function] [call site] 00211
2 g_str_equal [function] [call site] 00212
2 sniff_text_or_binary [function] [call site] 00213
2 g_str_has_suffix [function] [call site] 00220
2 g_ascii_strcasecmp [function] [call site] 00221
2 g_ascii_strcasecmp [function] [call site] 00222
2 g_ascii_strcasecmp [function] [call site] 00224
2 sniff_feed_or_html [function] [call site] 00225
3 g_bytes_get_data [function] [call site] 00226
3 skip_insignificant_space [function] [call site] 00228
3 data_has_prefix [function] [call site] 00230
3 data_has_prefix [function] [call site] 00231
3 data_has_prefix [function] [call site] 00232
3 data_has_prefix [function] [call site] 00233
3 data_has_prefix [function] [call site] 00235
3 data_has_prefix [function] [call site] 00237
3 skip_insignificant_space [function] [call site] 00238
3 data_has_prefix [function] [call site] 00239
3 skip_insignificant_space [function] [call site] 00240
3 data_has_prefix [function] [call site] 00241
3 data_has_prefix [function] [call site] 00243
3 skip_insignificant_space [function] [call site] 00244
3 data_has_prefix [function] [call site] 00245
2 g_ascii_strncasecmp [function] [call site] 00248
2 sniff_images [function] [call site] 00249
2 g_ascii_strncasecmp [function] [call site] 00251
2 g_ascii_strncasecmp [function] [call site] 00252
2 g_ascii_strcasecmp [function] [call site] 00253
2 sniff_audio_video [function] [call site] 00254
2 g_str_equal [function] [call site] 00256
2 sniff_text_or_binary [function] [call site] 00257
1 g_object_unref [function] [call site] 00259
1 g_bytes_unref [function] [call site] 00261
1 g_object_unref [function] [call site] 00262