Fuzz introspector: fuzz_json
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
0 0 None 0 0 read_obj call site: 00000 /src/server/strings/json_lib.c:159
0 0 None 0 0 read_array call site: 00000 /src/server/strings/json_lib.c:189

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] 00002
3 strlen [call site] 00003
3 json_string_set_cs [function] [call site] 00004
3 json_scan_start [function] [call site] 00005
4 json_string_setup [function] [call site] 00006
5 json_string_set_cs [function] [call site] 00007
5 json_string_set_str [function] [call site] 00008
3 json_read_value [function] [call site] 00009
4 json_read_keyname_chr [function] [call site] 00010
5 json_handle_esc [function] [call site] 00011
6 read_4_hexdigits [function] [call site] 00012
6 my_utf16_uni [function] [call site] 00013
7 my_mb_wc_utf16_quick [function] [call site] 00014
6 read_4_hexdigits [function] [call site] 00015
6 my_utf16_uni [function] [call site] 00016
4 get_first_nonspace [function] [call site] 00017
3 json_scan_next [function] [call site] 00018
4 get_first_nonspace [function] [call site] 00019
3 json_string_set_str [function] [call site] 00020
3 json_key_matches [function] [call site] 00021
4 json_read_keyname_chr [function] [call site] 00022
4 json_read_string_const_chr [function] [call site] 00023
5 json_handle_esc [function] [call site] 00024
4 json_read_string_const_chr [function] [call site] 00025
3 smart_read_value [function] [call site] 00026
4 json_read_value [function] [call site] 00027
4 json_skip_to_level [function] [call site] 00028
5 json_scan_next [function] [call site] 00029
3 json_skip_key [function] [call site] 00030
4 json_read_value [function] [call site] 00031
4 json_skip_to_level [function] [call site] 00032
1 fuzz_json_locate_key [function] [call site] 00033
2 json_locate_key [function] [call site] 00034
3 strlen [call site] 00035
3 json_string_set_cs [function] [call site] 00036
3 json_scan_start [function] [call site] 00037
3 json_read_value [function] [call site] 00038
3 json_scan_next [function] [call site] 00039
3 json_string_set_str [function] [call site] 00040
3 json_key_matches [function] [call site] 00041
3 json_skip_key [function] [call site] 00042
3 get_first_nonspace [function] [call site] 00043