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 |
---|---|---|---|---|---|---|---|
2 | 2 |
1 :
['strcpy'] |
2 | 16 | print_string_ptr | call site: 00031 | /src/cjson/cJSON.c:917 |
0 | 0 | None | 0 | 202 | print_object | call site: 00042 | /src/cjson/cJSON.c:1759 |
0 | 0 | None | 0 | 202 | print_object | call site: 00046 | /src/cjson/cJSON.c:1779 |
0 | 0 | None | 0 | 139 | print_array | call site: 00038 | /src/cjson/cJSON.c:1564 |
0 | 0 | None | 0 | 105 | cJSON_PrintBuffered | call site: 00010 | /src/cjson/cJSON.c:1272 |
0 | 0 | None | 0 | 18 | cJSON_ParseWithLengthOpts | call site: 00003 | /src/cjson/cJSON.c:1104 |
0 | 0 | None | 0 | 18 | cJSON_ParseWithLengthOpts | call site: 00004 | /src/cjson/cJSON.c:1115 |
0 | 0 | None | 0 | 18 | parse_array | call site: 00000 | /src/cjson/cJSON.c:1452 |
0 | 0 | None | 0 | 18 | parse_array | call site: 00000 | /src/cjson/cJSON.c:1480 |
0 | 0 | None | 0 | 18 | parse_object | call site: 00000 | /src/cjson/cJSON.c:1638 |
0 | 0 | None | 0 | 6 | call site: 00055 | /src/cjson/cJSON.c:1206 | |
0 | 0 | None | 0 | 0 | cJSON_ParseWithOpts | call site: 00001 | /src/cjson/cJSON.c:1083 |
LLVMFuzzerTestOneInput
[function]
[call site]
00000
cJSON_ParseWithOpts
[function]
[call site]
00001
strlen
[call site]
00002
cJSON_ParseWithLengthOpts
[function]
[call site]
00003
cJSON_New_Item
[function]
[call site]
00004
skip_utf8_bom
[function]
[call site]
00005
strncmp
[call site]
00006
buffer_skip_whitespace
[function]
[call site]
00007
cJSON_Delete
[function]
[call site]
00008
cJSON_Delete
[function]
[call site]
00009
cJSON_PrintBuffered
[function]
[call site]
00010
print_value
[function]
[call site]
00011
ensure
[function]
[call site]
00012
strcpy
[call site]
00013
ensure
[function]
[call site]
00014
strcpy
[call site]
00015
ensure
[function]
[call site]
00016
strcpy
[call site]
00017
print_number
[function]
[call site]
00018
get_decimal_point
[function]
[call site]
00019
localeconv
[call site]
00020
sprintf
[call site]
00021
sprintf
[call site]
00022
sprintf
[call site]
00023
__isoc99_sscanf
[call site]
00024
compare_double
[function]
[call site]
00025
sprintf
[call site]
00026
ensure
[function]
[call site]
00027
strlen
[call site]
00028
ensure
[function]
[call site]
00029
print_string
[function]
[call site]
00030
print_string_ptr
[function]
[call site]
00031
ensure
[function]
[call site]
00032
strcpy
[call site]
00033
ensure
[function]
[call site]
00034
sprintf
[call site]
00035
print_array
[function]
[call site]
00036
ensure
[function]
[call site]
00037
print_value
[function]
[call site]
00038
print_object
[function]
[call site]
00039
ensure
[function]
[call site]
00040
ensure
[function]
[call site]
00041
print_string_ptr
[function]
[call site]
00042
update_offset
[function]
[call site]
00043
strlen
[call site]
00044
ensure
[function]
[call site]
00045
print_value
[function]
[call site]
00046
update_offset
[function]
[call site]
00047
ensure
[function]
[call site]
00048
ensure
[function]
[call site]
00049
update_offset
[function]
[call site]
00050
ensure
[function]
[call site]
00051
ensure
[function]
[call site]
00052
cJSON_Print
[function]
[call site]
00053
print
[function]
[call site]
00054
print_value
[function]
[call site]
00055
update_offset
[function]
[call site]
00056
cJSON_PrintUnformatted
[function]
[call site]
00057
print
[function]
[call site]
00058
cJSON_Minify
[function]
[call site]
00059
skip_oneline_comment
[function]
[call site]
00060
skip_multiline_comment
[function]
[call site]
00061
minify_string
[function]
[call site]
00062
cJSON_Delete
[function]
[call site]
00063