Fuzz introspector: src/fe-fuzz/fe-common/core/theme-load.c
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
19 133 i_refstr_intern call site: 00133 signal_continue
19 153 i_refstr_release call site: 00153 collector_free
11 173 printtext_append_str call site: 00173 format_expand_styles
9 123 print_line call site: 00123 sig_print_noformat
4 58 config_open call site: 00058 read_error
4 360 config_parse call site: 00360 config_error
3 96 config_node_get_bool call site: 00096 window_item_get_target
3 387 config_node_traverse call site: 00387 config_node_remove
3 448 theme_real_destroy call site: 00448 window_themes_update
2 19 theme_load call site: 00019
2 74 window_item_find_window call site: 00074 settings_get_bool
2 79 settings_get call site: 00079

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 g_strndup [function] [call site] 00001
1 theme_load [function] [call site] 00006
2 g_strcmp0 [function] [call site] 00009
2 theme_find [function] [call site] 00010
3 g_ascii_strcasecmp [function] [call site] 00011
2 g_strdup_printf [function] [call site] 00012
2 get_irssi_dir [function] [call site] 00013
2 g_strdup_printf [function] [call site] 00016
2 theme_create [function] [call site] 00022
3 g_return_val_if_fail [function] [call site] 00023
3 g_return_val_if_fail [function] [call site] 00024
3 g_hash_table_new [function] [call site] 00028
3 g_hash_table_new [function] [call site] 00029
3 g_slist_append [function] [call site] 00030
3 signal_emit [function] [call site] 00031
4 g_return_val_if_fail [function] [call site] 00032
4 signal_get_uniq_id [function] [call site] 00033
4 g_hash_table_lookup [function] [call site] 00034
4 GINT_TO_POINTER [function] [call site] 00035
4 signal_emit_real [function] [call site] 00037
5 signal_ref [function] [call site] 00039
5 signal_remove_func [function] [call site] 00040
6 signal_remove_hook [function] [call site] 00041
5 signal_hooks_clean [function] [call site] 00046
6 signal_remove_hook [function] [call site] 00047
5 signal_unref [function] [call site] 00048
2 theme_read [function] [call site] 00050
3 g_strdup_printf [function] [call site] 00059
3 g_strerror [function] [call site] 00060
3 read_error [function] [call site] 00061
4 printtext [function] [call site] 00062
5 g_return_if_fail [function] [call site] 00063
5 format_create_dest [function] [call site] 00064
6 format_create_dest_tag [function] [call site] 00065
7 format_create_dest_tag_meta [function] [call site] 00066
8 window_find_closest [function] [call site] 00069
9 window_item_find [function] [call site] 00070
10 g_return_val_if_fail [function] [call site] 00071
10 window_item_find_window [function] [call site] 00072
11 g_ascii_strcasecmp [function] [call site] 00073
11 g_ascii_strcasecmp [function] [call site] 00074
9 window_item_window [function] [call site] 00075
9 settings_get_bool [function] [call site] 00076
10 settings_get [function] [call site] 00077
11 g_return_val_if_fail [function] [call site] 00078
11 g_hash_table_lookup [function] [call site] 00079
11 g_warning [function] [call site] 00080
11 g_warning [function] [call site] 00081
10 iconfig_node_traverse [function] [call site] 00082
10 iconfig_node_section [function] [call site] 00083
10 config_node_get_bool [function] [call site] 00084
11 config_node_get_str [function] [call site] 00085
12 config_node_find [function] [call site] 00086
13 g_return_val_if_fail [function] [call site] 00087
13 g_return_val_if_fail [function] [call site] 00088
13 g_return_val_if_fail [function] [call site] 00089
13 is_node_list [function] [call site] 00090
13 g_ascii_strcasecmp [function] [call site] 00091
12 has_node_value [function] [call site] 00092
11 i_toupper [function] [call site] 00093
11 i_toupper [function] [call site] 00094
11 i_toupper [function] [call site] 00095
11 i_toupper [function] [call site] 00096
9 g_ascii_strcasecmp [function] [call site] 00097
9 g_ascii_strcasecmp [function] [call site] 00098
9 window_item_get_target [function] [call site] 00099
9 window_find_level [function] [call site] 00100
10 WINDOW_LEVEL_MATCH [function] [call site] 00101
9 window_find_level [function] [call site] 00102
5 printtext_dest_args [function] [call site] 00105
6 signal_emit_id [function] [call site] 00106
7 g_return_val_if_fail [function] [call site] 00107
7 g_return_val_if_fail [function] [call site] 00108
7 g_hash_table_lookup [function] [call site] 00109
7 GINT_TO_POINTER [function] [call site] 00110
7 signal_emit_real [function] [call site] 00112
6 printtext_get_args [function] [call site] 00114
7 g_string_new [function] [call site] 00115
7 g_string_append_c [function] [call site] 00116
7 printtext_append_str [function] [call site] 00118
8 g_string_append_c [function] [call site] 00119
8 print_line [function] [call site] 00120
9 g_return_if_fail [function] [call site] 00121
9 g_return_if_fail [function] [call site] 00122
9 signal_emit_id [function] [call site] 00123
9 sig_print_noformat [function] [call site] 00124
10 store_lineinfo_tmp [function] [call site] 00125
11 WINDOW_GUI [function] [call site] 00126
11 g_slist_prepend [function] [call site] 00129
10 format_rec_new [function] [call site] 00130
11 g_slice_new0 [function] [call site] 00131
11 i_refstr_intern [function] [call site] 00132
12 g_ref_string_new_intern [function] [call site] 00133
11 i_refstr_intern [function] [call site] 00134
11 i_refstr_intern [function] [call site] 00136
11 g_strdup [function] [call site] 00137
10 special_push_collector [function] [call site] 00138
11 g_slist_prepend [function] [call site] 00139
10 signal_continue [function] [call site] 00140
11 g_warning [function] [call site] 00141
11 va_start [function] [call site] 00142
11 signal_emit_real [function] [call site] 00143
10 special_pop_collector [function] [call site] 00145
11 g_slist_delete_link [function] [call site] 00146
10 free_lineinfo_tmp [function] [call site] 00147
11 WINDOW_GUI [function] [call site] 00148
11 g_slist_delete_link [function] [call site] 00149
11 textbuffer_line_info_free1 [function] [call site] 00150
12 textbuffer_format_rec_free [function] [call site] 00151
13 i_refstr_release [function] [call site] 00152
14 g_ref_string_release [function] [call site] 00153
13 i_refstr_release [function] [call site] 00154
13 i_refstr_release [function] [call site] 00155
13 i_refstr_release [function] [call site] 00156
13 i_refstr_release [function] [call site] 00157
13 i_refstr_release [function] [call site] 00158
13 i_refstr_release [function] [call site] 00159
13 collector_free [function] [call site] 00162
14 i_refstr_release [function] [call site] 00163
14 g_slist_free_1 [function] [call site] 00165
14 g_slist_free_1 [function] [call site] 00166
13 g_slice_free [function] [call site] 00167
12 textbuffer_meta_rec_free [function] [call site] 00168
13 g_hash_table_destroy [function] [call site] 00169
8 g_string_truncate [function] [call site] 00173
7 g_string_append_printf [function] [call site] 00175
7 g_string_append_printf [function] [call site] 00177
7 g_string_append_printf [function] [call site] 00179
7 g_string_append_printf [function] [call site] 00181
7 g_string_append_printf [function] [call site] 00182
7 g_string_append_printf [function] [call site] 00183
7 format_expand_styles [function] [call site] 00184
8 g_string_append_c [function] [call site] 00185
8 g_string_append_c [function] [call site] 00186
8 g_string_append_c [function] [call site] 00187
8 g_string_append_c [function] [call site] 00188
8 g_string_append_c [function] [call site] 00189
8 g_string_append_c [function] [call site] 00190
8 g_string_append_c [function] [call site] 00191
8 g_string_append_c [function] [call site] 00192
8 g_string_append_c [function] [call site] 00193
8 g_string_append_c [function] [call site] 00194
8 g_string_append_c [function] [call site] 00195
8 g_string_append_c [function] [call site] 00196
8 g_string_append_c [function] [call site] 00197
8 g_string_append_c [function] [call site] 00198
8 g_string_append_c [function] [call site] 00199
8 g_string_append_c [function] [call site] 00200
8 g_string_append_c [function] [call site] 00201
8 g_string_append_c [function] [call site] 00202
8 g_string_append_c [function] [call site] 00203
8 g_string_append_c [function] [call site] 00204
8 format_expand_code [function] [call site] 00205
8 g_ascii_xdigit_value [function] [call site] 00209
8 format_ext_color [function] [call site] 00210
9 g_string_append_c [function] [call site] 00211
9 g_string_append_c [function] [call site] 00212
9 g_string_append_c [function] [call site] 00213
9 g_string_append_c [function] [call site] 00214
9 g_string_append_c [function] [call site] 00215
9 g_string_append_c [function] [call site] 00216
9 g_string_append_c [function] [call site] 00217
9 g_string_append_c [function] [call site] 00218
8 g_ascii_xdigit_value [function] [call site] 00220
8 format_24bit_color [function] [call site] 00221
9 g_string_append_c [function] [call site] 00222
9 g_string_append_c [function] [call site] 00223
9 g_string_append_c [function] [call site] 00224
9 g_string_append_c [function] [call site] 00225
9 g_string_append_c [function] [call site] 00226
8 g_string_append_c [function] [call site] 00227
8 g_string_append_c [function] [call site] 00228
8 g_string_append_c [function] [call site] 00229
8 g_string_append_c [function] [call site] 00230
8 g_string_append_c [function] [call site] 00231
8 g_string_append_c [function] [call site] 00232
8 g_string_append_c [function] [call site] 00234
8 g_string_append_c [function] [call site] 00235
8 g_string_append_c [function] [call site] 00236
8 g_string_append_c [function] [call site] 00238
8 g_string_append_c [function] [call site] 00239
8 g_string_append_c [function] [call site] 00240
8 g_string_append_c [function] [call site] 00242
8 g_string_append_c [function] [call site] 00243
8 g_string_append_c [function] [call site] 00244
7 g_string_append_c [function] [call site] 00245
7 g_string_append_c [function] [call site] 00246
7 g_string_free [function] [call site] 00247
6 print_line [function] [call site] 00248
4 g_strconcat [function] [call site] 00252
3 config_parse_data [function] [call site] 00255
4 config_parse_init [function] [call site] 00256
5 g_free_and_null [function] [call site] 00257
5 config_nodes_remove_all [function] [call site] 00258
6 g_return_if_fail [function] [call site] 00259
6 g_return_if_fail [function] [call site] 00260
6 is_node_list [function] [call site] 00261
6 config_node_remove [function] [call site] 00262
7 g_return_if_fail [function] [call site] 00263
7 cache_remove [function] [call site] 00264
8 g_hash_table_lookup [function] [call site] 00265
8 g_hash_table_remove [function] [call site] 00266
8 g_hash_table_remove [function] [call site] 00267
7 g_slist_remove [function] [call site] 00269
7 g_free_not_null [function] [call site] 00270
7 config_node_remove [function] [call site] 00271
7 g_free_not_null [function] [call site] 00272
5 g_scanner_new [function] [call site] 00274
4 g_scanner_input_text [function] [call site] 00275
4 config_parse_loop [function] [call site] 00277
5 g_return_if_fail [function] [call site] 00278
5 g_return_if_fail [function] [call site] 00279
5 config_parse_peek_token [function] [call site] 00280
6 g_scanner_peek_next_token [function] [call site] 00281
6 node_add_comment [function] [call site] 00282
7 g_return_val_if_fail [function] [call site] 00283
7 is_node_list [function] [call site] 00284
7 g_slist_append [function] [call site] 00287
6 node_add_comment [function] [call site] 00288
6 g_scanner_get_next_token [function] [call site] 00289
5 config_parse_symbol [function] [call site] 00290
6 g_return_val_if_fail [function] [call site] 00291
6 g_return_val_if_fail [function] [call site] 00292
6 config_parse_get_token [function] [call site] 00293
7 g_scanner_get_next_token [function] [call site] 00294
7 node_add_comment [function] [call site] 00295
7 node_add_comment [function] [call site] 00296
7 g_strdup_printf [function] [call site] 00297
6 config_parse_warn_missing [function] [call site] 00299
7 config_parse_peek_token [function] [call site] 00300
7 g_scanner_get_next_token [function] [call site] 00301
7 g_scanner_warn [function] [call site] 00302
6 config_parse_get_token [function] [call site] 00303
6 config_node_set_str [function] [call site] 00304
7 g_return_if_fail [function] [call site] 00305
7 g_return_if_fail [function] [call site] 00306
7 g_return_if_fail [function] [call site] 00307
7 is_node_list [function] [call site] 00308
7 config_node_find [function] [call site] 00309
7 config_node_remove [function] [call site] 00310
7 has_node_value [function] [call site] 00311
7 g_critical [function] [call site] 00312
7 config_node_remove [function] [call site] 00313
7 g_strcmp0 [function] [call site] 00314
7 g_slist_append [function] [call site] 00317
6 g_free_not_null [function] [call site] 00320
6 config_parse_peek_token [function] [call site] 00321
6 config_parse_warn_missing [function] [call site] 00322
6 g_scanner_error [function] [call site] 00323
6 config_node_section [function] [call site] 00324
7 config_node_section_index [function] [call site] 00325
8 g_return_val_if_fail [function] [call site] 00326
8 g_return_val_if_fail [function] [call site] 00327
8 is_node_list [function] [call site] 00328
8 config_node_find [function] [call site] 00329
8 g_slist_index [function] [call site] 00330
8 g_slist_length [function] [call site] 00331
8 g_slist_remove [function] [call site] 00332
8 g_slist_insert [function] [call site] 00333
8 is_node_list [function] [call site] 00334
8 config_node_remove [function] [call site] 00335
8 g_hash_table_lookup_extended [function] [call site] 00336
8 g_hash_table_insert [function] [call site] 00337
8 g_critical [function] [call site] 00338
8 g_return_val_if_fail [function] [call site] 00339
8 g_slist_append [function] [call site] 00341
8 g_slist_insert [function] [call site] 00342
6 config_parse_loop [function] [call site] 00344
6 g_free_not_null [function] [call site] 00345
6 config_parse_get_token [function] [call site] 00346
6 config_parse_warn_missing [function] [call site] 00347
6 g_scanner_error [function] [call site] 00348
6 config_node_section [function] [call site] 00349
6 config_parse_loop [function] [call site] 00350
6 g_free_not_null [function] [call site] 00351
6 config_parse_get_token [function] [call site] 00352
6 config_parse_warn_missing [function] [call site] 00353
6 g_free_not_null [function] [call site] 00354
5 g_scanner_unexp_token [function] [call site] 00355
4 g_scanner_destroy [function] [call site] 00356
3 config_parse [function] [call site] 00357
4 g_return_val_if_fail [function] [call site] 00358
4 g_return_val_if_fail [function] [call site] 00359
4 config_error [function] [call site] 00361
5 g_free_and_null [function] [call site] 00362
4 g_strerror [function] [call site] 00364
4 config_parse_init [function] [call site] 00365
4 g_scanner_input_file [function] [call site] 00366
4 config_parse_loop [function] [call site] 00367
4 g_scanner_destroy [function] [call site] 00368
3 config_last_error [function] [call site] 00370
3 g_strdup_printf [function] [call site] 00371
3 config_last_error [function] [call site] 00372
3 read_error [function] [call site] 00373
3 config_get_int [function] [call site] 00375
4 config_get_str [function] [call site] 00376
5 g_return_val_if_fail [function] [call site] 00377
5 g_return_val_if_fail [function] [call site] 00378
5 g_strconcat [function] [call site] 00379
5 g_hash_table_lookup [function] [call site] 00380
5 config_node_traverse [function] [call site] 00382
6 g_return_val_if_fail [function] [call site] 00383
6 g_hash_table_lookup [function] [call site] 00384
6 g_critical [function] [call site] 00386
6 g_strsplit [function] [call site] 00387
6 config_node_find [function] [call site] 00388
6 g_critical [function] [call site] 00389
6 config_node_remove [function] [call site] 00390
6 config_node_section [function] [call site] 00391
6 g_strfreev [function] [call site] 00392
6 g_strfreev [function] [call site] 00393
6 is_node_list [function] [call site] 00394
6 g_critical [function] [call site] 00395
6 g_hash_table_insert [function] [call site] 00397
6 g_hash_table_insert [function] [call site] 00398
5 config_node_find [function] [call site] 00399
5 g_hash_table_insert [function] [call site] 00401
5 g_hash_table_insert [function] [call site] 00402
5 has_node_value [function] [call site] 00403
3 config_get_bool [function] [call site] 00405
4 config_get_str [function] [call site] 00406
4 i_toupper [function] [call site] 00407
4 i_toupper [function] [call site] 00408
3 theme_read_replaces [function] [call site] 00409
4 config_node_traverse [function] [call site] 00410
4 g_slist_append [function] [call site] 00411
3 theme_copy_abstracts [function] [call site] 00413
4 g_hash_table_foreach [function] [call site] 00414
3 theme_read_abstracts [function] [call site] 00415
4 config_node_traverse [function] [call site] 00416
4 g_hash_table_lookup_extended [function] [call site] 00417
4 g_hash_table_remove [function] [call site] 00418
4 g_hash_table_insert [function] [call site] 00421
3 g_hash_table_foreach [function] [call site] 00424
3 config_close [function] [call site] 00425
4 g_return_if_fail [function] [call site] 00426
4 config_nodes_remove_all [function] [call site] 00427
4 g_hash_table_foreach [function] [call site] 00429
4 g_hash_table_destroy [function] [call site] 00430
4 g_hash_table_destroy [function] [call site] 00431
4 g_free_not_null [function] [call site] 00432
4 g_free_not_null [function] [call site] 00433
2 theme_destroy [function] [call site] 00435
3 g_slist_remove [function] [call site] 00436
3 signal_emit [function] [call site] 00437
3 theme_unref [function] [call site] 00438
4 theme_real_destroy [function] [call site] 00439
5 g_hash_table_foreach [function] [call site] 00440
5 g_hash_table_destroy [function] [call site] 00441
5 g_hash_table_foreach [function] [call site] 00442
5 g_hash_table_destroy [function] [call site] 00443
5 g_slist_foreach [function] [call site] 00444
5 g_slist_free [function] [call site] 00445
2 theme_destroy [function] [call site] 00449
2 window_themes_update [function] [call site] 00450
3 theme_load [function] [call site] 00451
1 theme_destroy [function] [call site] 00454