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
254 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 hash_int_key_equal [function] [call site] 00034
7 struct [call site] 00035
7 struct [call site] 00036
7 need_rehash_grow [function] [call site] 00037
8 hash_n_buckets [function] [call site] 00038
7 rehash [function] [call site] 00039
8 hash_n_buckets [function] [call site] 00041
8 hash_n_buckets [function] [call site] 00044
8 hash_add_entry_hashed [function] [call site] 00045
8 db_query_key [function] [call site] 00047
9 db_stmt_bind [function] [call site] 00049
10 db_stmt_bind [function] [call site] 00050
11 db_stmt_bind [function] [call site] 00051
9 db_stmt_step [function] [call site] 00053
10 va_start [function] [call site] 00054
10 db_stmt_step [function] [call site] 00055
11 va_start [function] [call site] 00056
11 db_stmt_step [function] [call site] 00057
8 db_query_key [function] [call site] 00060
8 decode_value [function] [call site] 00061
9 equivalent_types [function] [call site] 00062
9 obj_parse [function] [call site] 00063
10 obj_next [function] [call site] 00064
11 UNLIKELY [function] [call site] 00065
11 lexer_next [function] [call site] 00066
12 lexer_consume [function] [call site] 00067
12 lwan_lua_create_state [function] [call site] 00068
13 luaL_newstate [function] [call site] 00069
13 UNLIKELY [function] [call site] 00070
13 luaL_openlibs [function] [call site] 00071
13 luaopen_log [function] [call site] 00072
14 FOR_EACH_LOG_FUNCTION [function] [call site] 00073
14 luaL_newmetatable [function] [call site] 00074
14 luaL_register [function] [call site] 00075
13 luaL_newmetatable [function] [call site] 00076
13 luaL_register [function] [call site] 00077
13 lua_methods [function] [call site] 00078
13 lua_setfield [function] [call site] 00079
13 UNLIKELY [function] [call site] 00080
13 luaL_dofile [function] [call site] 00081
13 lwan_status_error [function] [call site] 00082
13 lua_tostring [function] [call site] 00083
13 UNLIKELY [function] [call site] 00084
13 luaL_dostring [function] [call site] 00085
13 lwan_status_error [function] [call site] 00086
13 lua_tostring [function] [call site] 00087
13 lwan_status_error [function] [call site] 00088
13 lua_close [function] [call site] 00089
12 lexer_consume [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 UNLIKELY [function] [call site] 00096
11 UNLIKELY [function] [call site] 00097
11 lexer_next [function] [call site] 00098
11 element_token [function] [call site] 00099
10 decode_value [function] [call site] 00101
11 equivalent_types [function] [call site] 00102
11 obj_parse [function] [call site] 00103
11 arr_parse [function] [call site] 00104
12 get_elem_size [function] [call site] 00105
13 get_elem_size [function] [call site] 00106
13 get_elem_size [function] [call site] 00107
13 ROUND_UP [function] [call site] 00108
12 arr_next [function] [call site] 00110
13 UNLIKELY [function] [call site] 00111
13 lexer_next [function] [call site] 00112
13 UNLIKELY [function] [call site] 00113
13 lexer_next [function] [call site] 00114
13 element_token [function] [call site] 00115
12 UNLIKELY [function] [call site] 00116
12 UNLIKELY [function] [call site] 00117
12 decode_value [function] [call site] 00118
10 UNLIKELY [function] [call site] 00121
10 UNLIKELY [function] [call site] 00122
9 arr_parse [function] [call site] 00123
9 decode_num [function] [call site] 00124
7 hash_n_buckets [function] [call site] 00134
5 chunk_array_init [function] [call site] 00145
5 lex_init [function] [call site] 00146
6 lexeme_ring_buffer_init [function] [call site] 00147
5 list_head_init [function] [call site] 00148
4 lex_next [function] [call site] 00149
5 lexeme_ring_buffer_get_ptr_or_null [function] [call site] 00150
5 lwan_lua_create_state [function] [call site] 00151
5 lexeme_ring_buffer_get_ptr_or_null [function] [call site] 00152
4 parser_shutdown [function] [call site] 00154
5 lwan_status_error [function] [call site] 00155
5 list_empty [function] [call site] 00157
6 list_debug [function] [call site] 00158
5 list_for_each_safe [function] [call site] 00159
5 lwan_status_error [function] [call site] 00160
5 list_del [function] [call site] 00161
6 list_debug_node [function] [call site] 00162
6 list_poison [function] [call site] 00163
5 lwan_status_error [function] [call site] 00165
5 lwan_status_error [function] [call site] 00170
5 symtab_pop [function] [call site] 00171
5 lwan_status_error [function] [call site] 00172
5 lwan_status_error [function] [call site] 00173
5 post_process_template [function] [call site] 00174
6 chunk_array_get_elem [function] [call site] 00175
6 chunk_array_len [function] [call site] 00176
6 LWAN_ARRAY_FOREACH [function] [call site] 00177
7 lwan_strbuf_append_printf [function] [call site] 00178
8 lwan_strbuf_append_vprintf [function] [call site] 00180
9 internal_printf [function] [call site] 00181
6 lwan_status_error [function] [call site] 00187
6 lwan_status_critical_perror [function] [call site] 00190
6 lwan_status_error [function] [call site] 00191
6 chunk_array_get_elem_index [function] [call site] 00192
6 chunk_array_get_elem [function] [call site] 00193
6 lwan_status_critical_perror [function] [call site] 00196
6 lwan_status_error [function] [call site] 00197
6 lwan_status_error [function] [call site] 00198
6 lwan_status_error [function] [call site] 00199
5 free_chunk_array [function] [call site] 00200
6 LWAN_ARRAY_FOREACH [function] [call site] 00201
6 free_chunk [function] [call site] 00202
7 lwan_tpl_free [function] [call site] 00209
8 unbake_direct_addresses [function] [call site] 00210
9 LWAN_ARRAY_FOREACH [function] [call site] 00211
9 unbake_direct_addresses [function] [call site] 00212
8 free_chunk_array [function] [call site] 00213
6 chunk_array_reset [function] [call site] 00215
3 lwan_tpl_free [function] [call site] 00253
1 lwan_tpl_free [function] [call site] 00254