Fuzz introspector: fuzz_json.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
460 0 EP call site: 00000 fuzz_get_object_get

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 fuzz_get_object_get [function] [call site] 00001
2 json_get_object_key [function] [call site] 00006
3 init_alloc_root [function] [call site] 00007
4 DBUG_ENTER [function] [call site] 00008
4 DBUG_PRINT [function] [call site] 00009
4 DBUG_ASSERT [function] [call site] 00011
4 test_all_bits [function] [call site] 00012
4 calculate_block_sizes [function] [call site] 00013
5 DBUG_ASSERT [function] [call site] 00016
5 my_round_up_to_next_power [function] [call site] 00017
5 my_round_up_to_next_power [function] [call site] 00018
4 root_alloc [function] [call site] 00019
5 my_malloc [function] [call site] 00022
6 DBUG_ENTER [function] [call site] 00023
6 DBUG_PRINT [function] [call site] 00024
6 compile_time_assert [function] [call site] 00025
6 DBUG_RETURN [function] [call site] 00026
6 ALIGN_SIZE [function] [call site] 00027
6 sf_malloc [function] [call site] 00029
6 my_error [function] [call site] 00030
7 DBUG_ENTER [function] [call site] 00031
7 DBUG_PRINT [function] [call site] 00032
7 my_get_err_msg [function] [call site] 00033
8 struct [call site] 00034
7 my_snprintf [function] [call site] 00035
8 my_vsnprintf [function] [call site] 00037
9 my_vsnprintf_ex [function] [call site] 00038
10 my_isdigit [function] [call site] 00039
10 get_length [function] [call site] 00040
11 my_aes_get_size [function] [call site] 00041
10 process_args [function] [call site] 00043
11 get_length_arg [function] [call site] 00044
12 get_length [function] [call site] 00045
12 DBUG_ASSERT [function] [call site] 00047
11 get_length [function] [call site] 00048
11 get_length_arg [function] [call site] 00049
11 get_length [function] [call site] 00050
11 check_longlong [function] [call site] 00051
11 DBUG_ASSERT [function] [call site] 00058
11 process_bin_arg [function] [call site] 00059
12 DBUG_ASSERT [function] [call site] 00060
11 process_str_arg [function] [call site] 00062
12 my_well_formed_length [function] [call site] 00066
13 my_ci_well_formed_char_length [function] [call site] 00067
12 backtick_string [function] [call site] 00068
13 my_ci_charlen_fix [function] [call site] 00069
14 my_ci_charlen [function] [call site] 00070
14 DBUG_ASSERT [function] [call site] 00071
11 process_dbl_arg [function] [call site] 00077
12 my_fcvt [function] [call site] 00079
13 DBUG_ASSERT [function] [call site] 00080
13 dtoa [function] [call site] 00081
14 dtoa_alloc [function] [call site] 00110
14 pow5mult [function] [call site] 00160
15 multadd [function] [call site] 00161
16 Bfree [function] [call site] 00164
17 free [function] [call site] 00165
18 mysql_mutex_lock [function] [call site] 00166
18 mysql_cond_signal [function] [call site] 00167
18 mysql_mutex_unlock [function] [call site] 00168
18 pthread_join [function] [call site] 00170
19 OpenThread [function] [call site] 00171
19 WaitForSingleObject [function] [call site] 00172
19 GetExitCodeThread [function] [call site] 00173
19 CloseHandle [function] [call site] 00174
19 CloseHandle [function] [call site] 00175
18 mysql_mutex_destroy [function] [call site] 00176
18 mysql_cond_destroy [function] [call site] 00177
18 my_free [function] [call site] 00178
19 DBUG_ENTER [function] [call site] 00179
19 DBUG_PRINT [function] [call site] 00180
19 USER_TO_HEADER [function] [call site] 00181
19 PSI_CALL_memory_free [function] [call site] 00182
19 update_malloc_size [function] [call site] 00183
19 TRASH_FREE [function] [call site] 00184
14 pow5mult [function] [call site] 00195
14 pow5mult [function] [call site] 00196
14 pow5mult [function] [call site] 00198
13 dtoa_free [function] [call site] 00244
11 process_int_arg [function] [call site] 00256
12 longlong10_to_str [function] [call site] 00257
12 longlong10_to_str [function] [call site] 00258
12 DBUG_ASSERT [function] [call site] 00261
11 process_str_arg [function] [call site] 00280
11 process_int_arg [function] [call site] 00281
11 DBUG_ASSERT [function] [call site] 00284
11 DBUG_ASSERT [function] [call site] 00285
11 get_length [function] [call site] 00286
11 DBUG_ASSERT [function] [call site] 00287
10 get_length [function] [call site] 00290
10 get_length [function] [call site] 00292
10 check_longlong [function] [call site] 00293
10 process_bin_arg [function] [call site] 00295
10 process_str_arg [function] [call site] 00296
10 process_dbl_arg [function] [call site] 00298
10 process_int_arg [function] [call site] 00303
10 my_strerror [function] [call site] 00304
10 process_str_arg [function] [call site] 00305
10 process_int_arg [function] [call site] 00306
10 DBUG_ASSERT [function] [call site] 00308
7 my_vsnprintf_ex [function] [call site] 00311
6 PSI_CALL_memory_alloc [function] [call site] 00316
6 update_malloc_size [function] [call site] 00317
6 HEADER_TO_USER [function] [call site] 00318
6 TRASH_ALLOC [function] [call site] 00320
6 DBUG_PRINT [function] [call site] 00321
6 DBUG_RETURN [function] [call site] 00322
5 MALLOC_FLAG [function] [call site] 00323
4 ALIGN_SIZE [function] [call site] 00325
4 TRASH_MEM [function] [call site] 00326
3 mem_root_dynamic_array_init [function] [call site] 00328
4 DBUG_ENTER [function] [call site] 00329
4 DBUG_RETURN [function] [call site] 00331
4 alloc_root [function] [call site] 00333
5 DBUG_PRINT [function] [call site] 00334
5 DBUG_ASSERT [function] [call site] 00335
5 alloc_root_inited [function] [call site] 00336
5 DBUG_ASSERT [function] [call site] 00337
5 DBUG_EXECUTE_IF [function] [call site] 00338
5 DBUG_RETURN [function] [call site] 00340
5 ALIGN_SIZE [function] [call site] 00341
5 my_malloc [function] [call site] 00342
5 MALLOC_FLAG [function] [call site] 00344
5 DBUG_RETURN [function] [call site] 00345
5 DBUG_PRINT [function] [call site] 00346
5 ALIGN_SIZE [function] [call site] 00347
5 DBUG_RETURN [function] [call site] 00348
5 ALIGN_SIZE [function] [call site] 00349
5 ALIGN_SIZE [function] [call site] 00350
5 ALIGN_SIZE [function] [call site] 00352
5 root_alloc [function] [call site] 00354
5 DBUG_RETURN [function] [call site] 00356
5 DBUG_ASSERT [function] [call site] 00357
5 ALIGN_SIZE [function] [call site] 00358
5 TRASH_MEM [function] [call site] 00359
5 TRASH_ALLOC [function] [call site] 00360
5 DBUG_PRINT [function] [call site] 00361
5 DBUG_RETURN [function] [call site] 00362
4 DBUG_RETURN [function] [call site] 00364
3 json_get_object_key_int [function] [call site] 00366
4 json_string_set_cs [function] [call site] 00368
4 json_scan_start [function] [call site] 00369
5 json_string_setup [function] [call site] 00370
6 json_string_set_cs [function] [call site] 00371
6 json_string_set_str [function] [call site] 00372
4 json_read_value [function] [call site] 00373
5 json_read_keyname_chr [function] [call site] 00374
6 json_next_char [function] [call site] 00375
6 json_next_char [function] [call site] 00376
6 json_handle_esc [function] [call site] 00378
7 json_next_char [function] [call site] 00379
7 read_4_hexdigits [function] [call site] 00381
8 json_next_char [function] [call site] 00382
7 my_utf16_uni [function] [call site] 00384
8 my_mb_wc_utf16_quick [function] [call site] 00385
9 MY_UTF16_HIGH_HEAD [function] [call site] 00386
9 MY_UTF16_LOW_HEAD [function] [call site] 00387
9 MY_UTF16_WC4 [function] [call site] 00388
9 MY_UTF16_LOW_HEAD [function] [call site] 00389
9 MY_UTF16_WC2 [function] [call site] 00390
7 json_next_char [function] [call site] 00391
7 json_next_char [function] [call site] 00393
7 read_4_hexdigits [function] [call site] 00395
7 my_utf16_uni [function] [call site] 00396
5 get_first_nonspace [function] [call site] 00398
6 json_next_char [function] [call site] 00399
4 json_scan_next [function] [call site] 00401
5 get_first_nonspace [function] [call site] 00402
4 json_string_set_str [function] [call site] 00403
4 json_key_matches [function] [call site] 00404
5 json_read_keyname_chr [function] [call site] 00405
5 json_read_string_const_chr [function] [call site] 00406
6 json_next_char [function] [call site] 00407
6 json_handle_esc [function] [call site] 00408
5 json_read_string_const_chr [function] [call site] 00410
4 smart_read_value [function] [call site] 00411
5 json_read_value [function] [call site] 00412
5 json_value_scalar [function] [call site] 00413
5 json_skip_level [function] [call site] 00414
5 compile_time_assert [function] [call site] 00415
5 compile_time_assert [function] [call site] 00416
5 compile_time_assert [function] [call site] 00417
5 compile_time_assert [function] [call site] 00418
5 compile_time_assert [function] [call site] 00419
5 compile_time_assert [function] [call site] 00420
5 compile_time_assert [function] [call site] 00421
4 json_skip_key [function] [call site] 00422
5 json_read_value [function] [call site] 00423
5 json_value_scalar [function] [call site] 00424
5 json_skip_level [function] [call site] 00425
3 free_root [function] [call site] 00426
4 DBUG_ENTER [function] [call site] 00427
4 DBUG_PRINT [function] [call site] 00428
4 mark_blocks_free [function] [call site] 00429
5 ALIGN_SIZE [function] [call site] 00430
5 TRASH_MEM [function] [call site] 00431
5 ALIGN_SIZE [function] [call site] 00432
5 TRASH_MEM [function] [call site] 00433
4 root_free [function] [call site] 00437
4 ALIGN_SIZE [function] [call site] 00438
4 TRASH_MEM [function] [call site] 00439
1 fuzz_json_locate_key [function] [call site] 00443
2 json_locate_key [function] [call site] 00448
3 json_string_set_cs [function] [call site] 00450
3 json_scan_start [function] [call site] 00451
3 json_read_value [function] [call site] 00452
3 json_scan_next [function] [call site] 00453
3 json_string_set_str [function] [call site] 00454
3 json_key_matches [function] [call site] 00455
3 json_skip_key [function] [call site] 00456
3 get_first_nonspace [function] [call site] 00457
3 DBUG_ASSERT [function] [call site] 00458