Fuzz introspector: json-c-json-c-0.17-20230812/fuzz/tokener_parse_ex_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
245 0 EP call site: 00000 json_tokener_parse_ex
12 247 LLVMFuzzerTestOneInput call site: 00247 json_object_to_json_string_ext
4 262 LLVMFuzzerTestOneInput call site: 00262 json_tokener_reset

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 reinterpret_cast<const [call site] 00001
1 json_tokener_new [function] [call site] 00002
2 json_tokener_new_ex [function] [call site] 00003
3 json_tokener_reset [function] [call site] 00013
4 json_tokener_reset_level [function] [call site] 00014
5 json_object_put [function] [call site] 00015
6 __sync_sub_and_fetch [function] [call site] 00017
6 struct [call site] 00018
6 json_object_object_delete [function] [call site] 00019
7 JC_OBJECT [function] [call site] 00024
7 json_object_generic_delete [function] [call site] 00025
6 json_object_array_delete [function] [call site] 00030
7 array_list_free [function] [call site] 00031
7 json_object_generic_delete [function] [call site] 00036
6 json_object_string_delete [function] [call site] 00037
7 JC_STRING [function] [call site] 00038
7 JC_STRING [function] [call site] 00040
7 json_object_generic_delete [function] [call site] 00041
6 json_object_generic_delete [function] [call site] 00042
1 json_tokener_parse_ex [function] [call site] 00044
2 uselocale [function] [call site] 00045
2 duplocale [function] [call site] 00047
2 newlocale [function] [call site] 00048
2 freelocale [function] [call site] 00049
2 freelocale [function] [call site] 00050
2 uselocale [function] [call site] 00051
2 setlocale [function] [call site] 00052
2 setlocale [function] [call site] 00054
2 PEEK_CHAR [function] [call site] 00055
2 is_ws_char [function] [call site] 00056
2 ADVANCE_CHAR [function] [call site] 00057
2 PEEK_CHAR [function] [call site] 00058
2 printbuf_reset [function] [call site] 00059
2 printbuf_memappend_checked [function] [call site] 00060
2 json_object_new_object [function] [call site] 00061
3 JSON_OBJECT_NEW [function] [call site] 00062
3 json_object_generic_delete [function] [call site] 00069
2 json_object_new_array [function] [call site] 00070
3 json_object_new_array_ext [function] [call site] 00071
2 printbuf_reset [function] [call site] 00078
2 printbuf_reset [function] [call site] 00079
2 printbuf_reset [function] [call site] 00080
2 printbuf_reset [function] [call site] 00081
2 printbuf_reset [function] [call site] 00082
2 json_object_get [function] [call site] 00083
3 __sync_add_and_fetch [function] [call site] 00085
2 json_tokener_reset_level [function] [call site] 00086
2 ADVANCE_CHAR [function] [call site] 00087
2 PEEK_CHAR [function] [call site] 00088
2 printbuf_length [function] [call site] 00089
2 json_object_new_double [function] [call site] 00090
3 JSON_OBJECT_NEW [function] [call site] 00091
2 printbuf_memappend_checked [function] [call site] 00092
2 strncasecmp [function] [call site] 00095
2 strncasecmp [function] [call site] 00097
2 json_object_new_double [function] [call site] 00099
2 printbuf_memappend_checked [function] [call site] 00100
2 ADVANCE_CHAR [function] [call site] 00101
2 PEEK_CHAR [function] [call site] 00102
2 printbuf_memappend_checked [function] [call site] 00103
2 printbuf_memappend_checked [function] [call site] 00104
2 ADVANCE_CHAR [function] [call site] 00105
2 PEEK_CHAR [function] [call site] 00106
2 printbuf_memappend_checked [function] [call site] 00107
2 printbuf_memappend_checked [function] [call site] 00108
2 printbuf_memappend_checked [function] [call site] 00110
2 printbuf_memappend_checked [function] [call site] 00112
2 json_object_new_string_len [function] [call site] 00113
3 _json_object_new_string [function] [call site] 00114
2 printbuf_memappend_checked [function] [call site] 00118
2 ADVANCE_CHAR [function] [call site] 00119
2 PEEK_CHAR [function] [call site] 00120
2 printbuf_memappend_checked [function] [call site] 00121
2 printbuf_memappend_checked [function] [call site] 00122
2 printbuf_memappend_checked [function] [call site] 00123
2 printbuf_memappend_checked [function] [call site] 00124
2 printbuf_memappend_checked [function] [call site] 00125
2 printbuf_memappend_checked [function] [call site] 00126
2 printbuf_memappend_checked [function] [call site] 00127
2 is_hex_char [function] [call site] 00128
2 jt_hexdigit [function] [call site] 00129
2 ADVANCE_CHAR [function] [call site] 00130
2 PEEK_CHAR [function] [call site] 00131
2 IS_LOW_SURROGATE [function] [call site] 00132
2 DECODE_SURROGATE_PAIR [function] [call site] 00133
2 printbuf_memappend_checked [function] [call site] 00134
2 printbuf_memappend_checked [function] [call site] 00135
2 printbuf_memappend_checked [function] [call site] 00136
2 IS_HIGH_SURROGATE [function] [call site] 00137
2 IS_LOW_SURROGATE [function] [call site] 00138
2 printbuf_memappend_checked [function] [call site] 00139
2 printbuf_memappend_checked [function] [call site] 00140
2 printbuf_memappend_checked [function] [call site] 00141
2 printbuf_memappend_checked [function] [call site] 00142
2 printbuf_memappend_checked [function] [call site] 00143
2 printbuf_memappend_checked [function] [call site] 00144
2 printbuf_memappend_checked [function] [call site] 00145
2 strncasecmp [function] [call site] 00148
2 json_object_new_boolean [function] [call site] 00150
3 JSON_OBJECT_NEW [function] [call site] 00151
2 strncasecmp [function] [call site] 00152
2 json_object_new_boolean [function] [call site] 00154
2 printbuf_length [function] [call site] 00155
2 printbuf_length [function] [call site] 00158
2 ADVANCE_CHAR [function] [call site] 00159
2 PEEK_CHAR [function] [call site] 00160
2 printbuf_memappend_checked [function] [call site] 00161
2 is_ws_char [function] [call site] 00162
2 printbuf_memappend_checked [function] [call site] 00163
2 printbuf_length [function] [call site] 00164
2 printbuf_length [function] [call site] 00165
2 printbuf_length [function] [call site] 00166
2 printbuf_length [function] [call site] 00167
2 json_parse_int64 [function] [call site] 00168
2 json_object_new_int64 [function] [call site] 00170
3 JSON_OBJECT_NEW [function] [call site] 00171
2 json_parse_uint64 [function] [call site] 00172
2 json_object_new_int64 [function] [call site] 00174
2 json_object_new_uint64 [function] [call site] 00175
3 JSON_OBJECT_NEW [function] [call site] 00176
2 json_tokener_parse_double [function] [call site] 00177
2 printbuf_length [function] [call site] 00179
2 json_object_new_double_s [function] [call site] 00180
3 json_object_new_double [function] [call site] 00181
3 json_object_generic_delete [function] [call site] 00183
3 json_object_set_serializer [function] [call site] 00184
4 json_object_set_userdata [function] [call site] 00185
5 json_object*::_user_delete [function] [call site] 00187
2 json_object_array_shrink [function] [call site] 00188
3 array_list_shrink [function] [call site] 00192
4 array_list_expand_internal [function] [call site] 00193
2 json_tokener_reset_level [function] [call site] 00197
2 json_object_array_add [function] [call site] 00198
3 json_object_get_type [function] [call site] 00200
3 array_list_add [function] [call site] 00201
4 array_list_expand_internal [function] [call site] 00202
2 json_object_array_shrink [function] [call site] 00204
2 printbuf_reset [function] [call site] 00205
2 printbuf_memappend_checked [function] [call site] 00206
2 printbuf_memappend_checked [function] [call site] 00208
2 ADVANCE_CHAR [function] [call site] 00209
2 PEEK_CHAR [function] [call site] 00210
2 printbuf_memappend_checked [function] [call site] 00211
2 json_tokener_reset_level [function] [call site] 00212
2 json_object_object_add [function] [call site] 00213
3 json_object_object_add_ex [function] [call site] 00214
4 json_object_get_type [function] [call site] 00216
4 lh_get_hash [function] [call site] 00217
5 struct [call site] 00218
4 JC_OBJECT [function] [call site] 00219
4 lh_table_lookup_entry_w_hash [function] [call site] 00220
5 struct [call site] 00221
4 JC_OBJECT [function] [call site] 00222
4 lh_table_insert_w_hash [function] [call site] 00224
5 lh_table_resize [function] [call site] 00225
6 lh_table_new [function] [call site] 00226
6 lh_get_hash [function] [call site] 00227
6 lh_table_insert_w_hash [function] [call site] 00228
6 lh_table_free [function] [call site] 00229
4 JC_OBJECT [function] [call site] 00232
4 lh_entry_v [function] [call site] 00233
5 _LH_UNCONST [function] [call site] 00234
4 json_object_put [function] [call site] 00235
4 lh_entry_set_val [function] [call site] 00236
2 ADVANCE_CHAR [function] [call site] 00238
2 uselocale [function] [call site] 00239
2 freelocale [function] [call site] 00240
2 setlocale [function] [call site] 00241
2 json_object_get [function] [call site] 00243
2 json_tokener_reset_level [function] [call site] 00244
1 json_object_get_type [function] [call site] 00246
1 json_object_get_string [function] [call site] 00247
2 get_string_component [function] [call site] 00248
3 get_string_component_mutable [function] [call site] 00249
4 JC_STRING_C [function] [call site] 00250
4 JC_STRING [function] [call site] 00251
4 JC_STRING [function] [call site] 00252
2 json_object_to_json_string [function] [call site] 00253
3 json_object_to_json_string_ext [function] [call site] 00254
4 json_object_to_json_string_length [function] [call site] 00255
5 printbuf_new [function] [call site] 00256
5 printbuf_reset [function] [call site] 00257
5 json_object_to_json_string [function] [call site] 00258
6 json_object_to_json_string_ext [function] [call site] 00259
1 json_object_to_json_string [function] [call site] 00260
1 json_object_put [function] [call site] 00261
1 json_tokener_free [function] [call site] 00262
2 json_tokener_reset [function] [call site] 00263
2 printbuf_free [function] [call site] 00264