Fuzz introspector: bin/fuzz/template_fuzzer.cc
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
251 0 EP call site: 00000 lwan_tpl_compile_string_full

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 lwan_tpl_compile_string_full [function] [call site] 00003
2 lwan_tpl_compile_value_full [function] [call site] 00005
3 parse_value [function] [call site] 00007
4 parser_init [function] [call site] 00008
5 symtab_push [function] [call site] 00009
6 hash_add [function] [call site] 00016
7 hash_add_entry [function] [call site] 00017
8 struct [call site] 00018
8 hash_add_entry_hashed [function] [call site] 00019
9 __builtin_add_overflow [function] [call site] 00020
9 resize_bucket [function] [call site] 00021
10 reallocarray [function] [call site] 00029
10 reallocarray [function] [call site] 00030
9 hash_int_key_equal [function] [call site] 00031
7 struct [call site] 00032
7 struct [call site] 00033
7 need_rehash_grow [function] [call site] 00034
8 hash_n_buckets [function] [call site] 00035
7 rehash [function] [call site] 00036
8 hash_n_buckets [function] [call site] 00038
8 hash_n_buckets [function] [call site] 00041
8 hash_add_entry_hashed [function] [call site] 00042
8 db_query_key [function] [call site] 00044
9 db_stmt_bind [function] [call site] 00046
10 db_stmt_bind [function] [call site] 00047
11 db_stmt_bind [function] [call site] 00048
9 db_stmt_step [function] [call site] 00050
10 va_start [function] [call site] 00051
10 db_stmt_step [function] [call site] 00052
11 va_start [function] [call site] 00053
11 db_stmt_step [function] [call site] 00054
8 db_query_key [function] [call site] 00057
8 decode_value [function] [call site] 00058
9 equivalent_types [function] [call site] 00059
9 obj_parse [function] [call site] 00060
10 obj_next [function] [call site] 00061
11 UNLIKELY [function] [call site] 00062
11 lexer_next [function] [call site] 00063
12 lexer_consume [function] [call site] 00064
12 lwan_lua_create_state [function] [call site] 00065
13 luaL_newstate [function] [call site] 00066
13 UNLIKELY [function] [call site] 00067
13 luaL_openlibs [function] [call site] 00068
13 luaopen_log [function] [call site] 00069
14 FOR_EACH_LOG_FUNCTION [function] [call site] 00070
14 luaL_newmetatable [function] [call site] 00071
14 luaL_register [function] [call site] 00072
13 luaL_newmetatable [function] [call site] 00073
13 luaL_register [function] [call site] 00074
13 lua_methods [function] [call site] 00075
13 lua_setfield [function] [call site] 00076
13 UNLIKELY [function] [call site] 00077
13 luaL_dofile [function] [call site] 00078
13 lwan_status_error [function] [call site] 00079
13 lua_tostring [function] [call site] 00080
13 UNLIKELY [function] [call site] 00081
13 luaL_dostring [function] [call site] 00082
13 lwan_status_error [function] [call site] 00083
13 lua_tostring [function] [call site] 00084
13 lwan_status_error [function] [call site] 00085
13 lua_close [function] [call site] 00086
12 lexer_consume [function] [call site] 00087
11 UNLIKELY [function] [call site] 00088
11 lexer_next [function] [call site] 00089
11 UNLIKELY [function] [call site] 00090
11 UNLIKELY [function] [call site] 00091
11 lexer_next [function] [call site] 00092
11 UNLIKELY [function] [call site] 00093
11 UNLIKELY [function] [call site] 00094
11 lexer_next [function] [call site] 00095
11 element_token [function] [call site] 00096
10 decode_value [function] [call site] 00098
11 equivalent_types [function] [call site] 00099
11 obj_parse [function] [call site] 00100
11 arr_parse [function] [call site] 00101
12 get_elem_size [function] [call site] 00102
13 get_elem_size [function] [call site] 00103
13 get_elem_size [function] [call site] 00104
13 ROUND_UP [function] [call site] 00105
12 arr_next [function] [call site] 00107
13 UNLIKELY [function] [call site] 00108
13 lexer_next [function] [call site] 00109
13 UNLIKELY [function] [call site] 00110
13 lexer_next [function] [call site] 00111
13 element_token [function] [call site] 00112
12 UNLIKELY [function] [call site] 00113
12 UNLIKELY [function] [call site] 00114
12 decode_value [function] [call site] 00115
10 UNLIKELY [function] [call site] 00118
10 UNLIKELY [function] [call site] 00119
9 arr_parse [function] [call site] 00120
9 decode_num [function] [call site] 00121
7 hash_n_buckets [function] [call site] 00131
5 chunk_array_init [function] [call site] 00142
5 lex_init [function] [call site] 00143
6 lexeme_ring_buffer_init [function] [call site] 00144
5 list_head_init [function] [call site] 00145
4 lex_next [function] [call site] 00146
5 lexeme_ring_buffer_get_ptr_or_null [function] [call site] 00147
5 lwan_lua_create_state [function] [call site] 00148
5 lexeme_ring_buffer_get_ptr_or_null [function] [call site] 00149
4 parser_shutdown [function] [call site] 00151
5 lwan_status_error [function] [call site] 00152
5 list_empty [function] [call site] 00154
6 list_debug [function] [call site] 00155
5 list_for_each_safe [function] [call site] 00156
5 lwan_status_error [function] [call site] 00157
5 list_del [function] [call site] 00158
6 list_debug_node [function] [call site] 00159
6 list_poison [function] [call site] 00160
5 lwan_status_error [function] [call site] 00162
5 lwan_status_error [function] [call site] 00167
5 symtab_pop [function] [call site] 00168
5 lwan_status_error [function] [call site] 00169
5 lwan_status_error [function] [call site] 00170
5 post_process_template [function] [call site] 00171
6 chunk_array_get_elem [function] [call site] 00172
6 chunk_array_len [function] [call site] 00173
6 LWAN_ARRAY_FOREACH [function] [call site] 00174
7 lwan_strbuf_append_printf [function] [call site] 00175
8 lwan_strbuf_append_vprintf [function] [call site] 00177
9 internal_printf [function] [call site] 00178
6 lwan_status_error [function] [call site] 00184
6 lwan_status_critical_perror [function] [call site] 00187
6 lwan_status_error [function] [call site] 00188
6 chunk_array_get_elem_index [function] [call site] 00189
6 chunk_array_get_elem [function] [call site] 00190
6 lwan_status_critical_perror [function] [call site] 00193
6 lwan_status_error [function] [call site] 00194
6 lwan_status_error [function] [call site] 00195
6 lwan_status_error [function] [call site] 00196
5 free_chunk_array [function] [call site] 00197
6 LWAN_ARRAY_FOREACH [function] [call site] 00198
6 free_chunk [function] [call site] 00199
7 lwan_tpl_free [function] [call site] 00206
8 unbake_direct_addresses [function] [call site] 00207
9 LWAN_ARRAY_FOREACH [function] [call site] 00208
9 unbake_direct_addresses [function] [call site] 00209
8 free_chunk_array [function] [call site] 00210
6 chunk_array_reset [function] [call site] 00212
3 lwan_tpl_free [function] [call site] 00250
1 lwan_tpl_free [function] [call site] 00251