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 k5_json_bool_create call site: 00045 /src/krb5/src/util/support/json.c:186
0 0 None 0 0 k5_json_array_add call site: 00049 /src/krb5/src/util/support/json.c:241
0 0 None 0 0 k5_json_object_set call site: 00063 /src/krb5/src/util/support/json.c:458
0 0 None 0 0 k5_json_object_set call site: 00064 /src/krb5/src/util/support/json.c:464
0 0 None 0 0 k5_json_string_create_len call site: 00017 /src/krb5/src/util/support/json.c:501
0 0 None 0 0 k5_json_number_create call site: 00039 /src/krb5/src/util/support/json.c:562
0 0 None 0 0 alloc_value call site: 00018 /src/krb5/src/util/support/json.c:149
0 0 None 0 0 parse_value call site: 00014 /src/krb5/src/util/support/json.c:1024
0 0 None 0 0 parse_value call site: 00019 /src/krb5/src/util/support/json.c:1049
0 0 None 0 0 parse_value call site: 00019 /src/krb5/src/util/support/json.c:1055
0 0 None 0 0 parse_value call site: 00019 /src/krb5/src/util/support/json.c:1061
0 0 None 0 0 parse_string call site: 00005 /src/krb5/src/util/support/json.c:816

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 calloc [call site] 00001
1 k5_json_decode [function] [call site] 00002
2 parse_value [function] [call site] 00003
3 white_spaces [function] [call site] 00004
3 parse_string [function] [call site] 00005
4 is_hex_digit [function] [call site] 00006
4 is_hex_digit [function] [call site] 00008
4 hexval [function] [call site] 00009
5 abort [call site] 00011
4 strchr [call site] 00013
3 k5_json_string_create [function] [call site] 00014
4 strlen [call site] 00015
4 k5_json_string_create_len [function] [call site] 00016
5 alloc_value [function] [call site] 00017
6 calloc [call site] 00018
3 parse_object [function] [call site] 00019
4 white_spaces [function] [call site] 00020
4 k5_json_object_create [function] [call site] 00021
5 alloc_value [function] [call site] 00022
4 parse_object_association [function] [call site] 00023
5 parse_string [function] [call site] 00024
5 white_spaces [function] [call site] 00025
5 white_spaces [function] [call site] 00026
5 parse_value [function] [call site] 00027
6 parse_array [function] [call site] 00028
7 white_spaces [function] [call site] 00029
7 k5_json_array_create [function] [call site] 00030
8 alloc_value [function] [call site] 00031
7 parse_array_item [function] [call site] 00032
8 parse_value [function] [call site] 00033
9 parse_number [function] [call site] 00035
10 is_digit [function] [call site] 00036
10 is_digit [function] [call site] 00037
10 k5_json_number_create [function] [call site] 00038
11 alloc_value [function] [call site] 00039
9 strncmp [call site] 00040
9 k5_json_null_create [function] [call site] 00041
10 alloc_value [function] [call site] 00042
9 strncmp [call site] 00043
9 k5_json_bool_create [function] [call site] 00044
10 alloc_value [function] [call site] 00045
9 strncmp [call site] 00046
9 k5_json_bool_create [function] [call site] 00047
8 k5_json_array_add [function] [call site] 00048
9 realloc [call site] 00049
9 k5_json_retain [function] [call site] 00050
10 __assert_fail [call site] 00051
8 k5_json_release [function] [call site] 00052
9 __assert_fail [call site] 00053
7 k5_json_release [function] [call site] 00054
7 white_spaces [function] [call site] 00055
7 white_spaces [function] [call site] 00056
7 k5_json_release [function] [call site] 00057
5 k5_json_object_set [function] [call site] 00058
6 object_search [function] [call site] 00059
7 strcmp [call site] 00060
6 k5_json_release [function] [call site] 00061
6 k5_json_retain [function] [call site] 00062
6 realloc [call site] 00063
6 strdup [call site] 00064
6 k5_json_retain [function] [call site] 00065
5 k5_json_release [function] [call site] 00066
4 k5_json_release [function] [call site] 00067
4 white_spaces [function] [call site] 00068
4 white_spaces [function] [call site] 00069
4 k5_json_release [function] [call site] 00070
2 white_spaces [function] [call site] 00071
2 k5_json_release [function] [call site] 00072
1 k5_json_release [function] [call site] 00073