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 |
|---|---|---|---|---|---|---|---|
| 62 | 62 |
1 :
['addMultiArrayContentJSON'] |
62 | 141 | Variant_encodeJson | call site: 00000 | /src/open62541/src/ua_types_encoding_json.c:1103 |
| 41 | 41 |
2 :
['UA_String_clear.5618', 'UA_ExpandedNodeId_print'] |
41 | 41 | ExpandedNodeId_encodeJson | call site: 00000 | /src/open62541/src/ua_types_encoding_json.c:799 |
| 36 | 36 |
2 :
['UA_String_clear.5618', 'UA_NodeId_print'] |
36 | 36 | NodeId_encodeJson | call site: 00000 | /src/open62541/src/ua_types_encoding_json.c:754 |
| 8 | 8 |
1 :
['arrayOrder'] |
8 | 8 | variantOrder | call site: 00000 | /src/open62541/src/ua_types.c:1707 |
| 6 | 100 |
6 :
['writeJsonObjStart', 'writeJsonKey', 'UA_STRING.5635', 'String_encodeJson', 'UA_StatusCode_name', 'writeJsonObjEnd'] |
6 | 114 | StatusCode_encodeJson | call site: 00000 | /src/open62541/src/ua_types_encoding_json.c:930 |
| 4 | 4 |
1 :
['UA_Variant_isScalar'] |
20 | 20 | variantOrder | call site: 00000 | /src/open62541/src/ua_types.c:1685 |
| 2 | 5 |
2 :
['writeChars', 'strlen'] |
64 | 502 | Variant_encodeJson | call site: 00000 | /src/open62541/src/ua_types_encoding_json.c:1082 |
| 2 | 2 |
1 :
['memcmp'] |
2 | 2 | stringOrder | call site: 00000 | /src/open62541/src/ua_types.c:1551 |
| 0 | 63 |
1 :
['DateTime_encodeJson'] |
0 | 126 | DataValue_encodeJson | call site: 00000 | /src/open62541/src/ua_types_encoding_json.c:1161 |
| 0 | 57 |
1 :
['diagnosticInfoOrder'] |
0 | 57 | diagnosticInfoOrder | call site: 00000 | /src/open62541/src/ua_types.c:1805 |
| 0 | 39 |
1 :
['String_encodeJson'] |
0 | 116 | QualifiedName_encodeJson | call site: 00000 | /src/open62541/src/ua_types_encoding_json.c:899 |
| 0 | 39 |
1 :
['String_encodeJson'] |
0 | 102 | NodeId_encodeJson | call site: 00000 | /src/open62541/src/ua_types_encoding_json.c:765 |
LLVMFuzzerTestOneInput
[function]
[call site]
00000
UA_Variant_init(UA_Variant*)
[function]
[call site]
00001
UA_decodeJson
[function]
[call site]
00002
tokenize
[function]
[call site]
00003
cj5_parse
[function]
[call site]
00004
cj5__skip_comment
[function]
[call site]
00005
cj5__alloc_token
[function]
[call site]
00006
cj5__parse_primitive
[function]
[call site]
00007
cj5__parse_string
[function]
[call site]
00008
cj5__alloc_token
[function]
[call site]
00009
cj5__isrange
[function]
[call site]
00010
cj5__isrange
[function]
[call site]
00011
cj5__isrange
[function]
[call site]
00012
cj5__alloc_token
[function]
[call site]
00013
cj5__parse_key
[function]
[call site]
00014
cj5__parse_string
[function]
[call site]
00015
cj5__isrange
[function]
[call site]
00016
cj5__isrange
[function]
[call site]
00017
cj5__isrange
[function]
[call site]
00018
cj5__alloc_token
[function]
[call site]
00019
cj5__alloc_token
[function]
[call site]
00020
tokenize
[function]
[call site]
00021
UA_clear
[function]
[call site]
00022
UA_calcSizeJson
[function]
[call site]
00023
UA_Variant_clear(UA_Variant*)
[function]
[call site]
00024
UA_clear
[function]
[call site]
00025
UA_ByteString_allocBuffer
[function]
[call site]
00026
UA_ByteString_init
[function]
[call site]
00027
UA_Variant_clear(UA_Variant*)
[function]
[call site]
00028
UA_encodeJson
[function]
[call site]
00029
UA_calcSizeJson
[function]
[call site]
00030
UA_ByteString_allocBuffer
[function]
[call site]
00031
UA_ByteString_clear
[function]
[call site]
00032
UA_clear
[function]
[call site]
00033
__assert_fail
[call site]
00034
UA_Variant_init(UA_Variant*)
[function]
[call site]
00035
UA_decodeJson
[function]
[call site]
00036
UA_Variant_clear(UA_Variant*)
[function]
[call site]
00037
UA_ByteString_clear(UA_String*)
[function]
[call site]
00038
__assert_fail
[call site]
00039
UA_ByteString_allocBuffer
[function]
[call site]
00040
UA_Variant_clear(UA_Variant*)
[function]
[call site]
00041
UA_Variant_clear(UA_Variant*)
[function]
[call site]
00042
UA_ByteString_clear(UA_String*)
[function]
[call site]
00043
UA_encodeJson
[function]
[call site]
00044
__assert_fail
[call site]
00045
__assert_fail
[call site]
00046
memcmp
[call site]
00047
UA_Variant_clear(UA_Variant*)
[function]
[call site]
00048
UA_Variant_clear(UA_Variant*)
[function]
[call site]
00049
UA_ByteString_clear(UA_String*)
[function]
[call site]
00050
UA_ByteString_clear(UA_String*)
[function]
[call site]
00051