Fuzz introspector: fuzz_datatype_description
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
11 87 parse_qn call site: 00087 UA_String_unescape
2 18 fromDescription call site: 00018 UA_QualifiedName_printEx
2 23 reverse call site: 00023 UA_ByteString_allocBuffer
2 100 parse_qn call site: 00100 UA_QualifiedName_clear
2 119 UA_DataType_toStructureDescription call site: 00119 UA_StructureDescription_clear
2 128 UA_DataType_toStructureDescription call site: 00128 UA_StructureDescription_clear
2 135 UA_DataType_toSimpleTypeDescription call site: 00135 UA_SimpleTypeDescription_clear
1 15 fromDescription call site: 00015 UA_copy
1 30 UA_DataType_clear call site: 00030 UA_clear
1 38 UA_DataType_fromEnumDescription call site: 00038 UA_DataType_clear
1 48 UA_DataType_fromStructureDescription call site: 00048 UA_DataType_clear
1 50 UA_DataType_fromStructureDescription call site: 00050 UA_order

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 UA_memoryManager_setLimitFromLast4Bytes [function] [call site] 00001
1 UA_decodeBinary [function] [call site] 00003
2 UA_decodeBinaryInternal [function] [call site] 00004
1 UA_delete [function] [call site] 00007
1 UA_ExtensionObject_init(UA_ExtensionObject*) [function] [call site] 00008
1 UA_ExtensionObject_setValue [function] [call site] 00009
2 UA_ExtensionObject_init [function] [call site] 00010
1 UA_DataType_fromDescription [function] [call site] 00011
2 UA_ExtensionObject_hasDecodedType [function] [call site] 00012
2 UA_DataType_fromSimpleTypeDescription [function] [call site] 00013
3 fromDescription [function] [call site] 00014
4 UA_NodeId_copy [function] [call site] 00015
4 UA_QualifiedName_print [function] [call site] 00018
5 UA_QualifiedName_printEx [function] [call site] 00019
6 UA_NamespaceMapping_index2Uri [function] [call site] 00020
6 UA_ByteString_allocBuffer [function] [call site] 00024
7 UA_ByteString_init [function] [call site] 00025
6 __assert_fail [call site] 00026
4 UA_DataType_clear [function] [call site] 00029
5 UA_NodeId_clear [function] [call site] 00030
5 UA_NodeId_clear [function] [call site] 00032
5 UA_NodeId_clear [function] [call site] 00033
4 UA_DataType_clear [function] [call site] 00035
2 UA_ExtensionObject_hasDecodedType [function] [call site] 00036
2 UA_DataType_fromEnumDescription [function] [call site] 00037
3 fromDescription [function] [call site] 00038
3 UA_DataType_clear [function] [call site] 00039
3 UA_DataType_clear [function] [call site] 00041
2 UA_ExtensionObject_hasDecodedType [function] [call site] 00042
2 UA_DataType_fromStructureDescription [function] [call site] 00043
3 fromDescription [function] [call site] 00044
3 UA_NodeId_copy [function] [call site] 00045
3 UA_DataType_clear [function] [call site] 00048
3 UA_DataType_clear [function] [call site] 00049
3 UA_NodeId_equal [function] [call site] 00050
3 UA_DataType_clear [function] [call site] 00052
3 UA_findDataTypeWithCustom [function] [call site] 00053
4 nodeIdOrder [function] [call site] 00054
5 guidOrder [function] [call site] 00055
6 memcmp [call site] 00056
5 stringOrder [function] [call site] 00057
6 memcmp [call site] 00058
4 nodeIdOrder [function] [call site] 00059
3 UA_DataType_clear [function] [call site] 00060
3 UA_DataType_clear [function] [call site] 00062
3 type_alignment [function] [call site] 00063
4 type_alignment [function] [call site] 00064
3 UA_DataType_clear [function] [call site] 00065
3 UA_DataType_clear [function] [call site] 00066
3 UA_DataType_clear [function] [call site] 00067
3 __assert_fail [call site] 00068
3 type_alignment [function] [call site] 00069
3 type_alignment [function] [call site] 00070
1 UA_DataType_toDescription [function] [call site] 00071
2 UA_ExtensionObject_init [function] [call site] 00072
2 UA_EnumDescription_new [function] [call site] 00073
2 UA_DataType_toEnumDescription [function] [call site] 00075
3 toDescription [function] [call site] 00076
4 UA_STRING [function] [call site] 00077
5 strlen [call site] 00078
4 UA_QualifiedName_parse [function] [call site] 00079
5 UA_QualifiedName_parseEx [function] [call site] 00080
6 parse_qn [function] [call site] 00081
7 UA_QualifiedName_init [function] [call site] 00082
7 UA_readNumber [function] [call site] 00083
8 UA_readNumberWithBase [function] [call site] 00084
9 __assert_fail [call site] 00085
9 __assert_fail [call site] 00086
7 escapedUri2Index [function] [call site] 00087
8 UA_String_unescape [function] [call site] 00088
9 UA_String_copy [function] [call site] 00089
9 UA_String_clear [function] [call site] 00092
10 UA_clear [function] [call site] 00093
9 UA_String_clear [function] [call site] 00094
8 UA_NamespaceMapping_uri2Index [function] [call site] 00095
9 UA_String_equal [function] [call site] 00096
10 UA_order [function] [call site] 00097
8 UA_String_clear [function] [call site] 00098
7 UA_String_copy [function] [call site] 00099
7 UA_String_unescape [function] [call site] 00100
6 UA_QualifiedName_clear [function] [call site] 00101
4 UA_NodeId_copy [function] [call site] 00103
4 UA_QualifiedName_clear [function] [call site] 00104
3 UA_EnumDescription_clear [function] [call site] 00105
3 UA_String_fromChars [function] [call site] 00107
4 strlen [call site] 00108
3 UA_LOCALIZEDTEXT_ALLOC [function] [call site] 00109
4 UA_String_fromChars [function] [call site] 00110
4 UA_String_fromChars [function] [call site] 00111
2 UA_StructureDescription_new [function] [call site] 00112
2 UA_DataType_toStructureDescription [function] [call site] 00114
3 UA_StructureDescription_init [function] [call site] 00115
3 toDescription [function] [call site] 00116
3 UA_NODEID_NUMERIC [function] [call site] 00117
3 UA_NODEID_NUMERIC [function] [call site] 00118
3 UA_NODEID_NUMERIC [function] [call site] 00119
3 UA_StructureDescription_clear [function] [call site] 00120
3 UA_NodeId_copy [function] [call site] 00122
3 UA_StructureDescription_clear [function] [call site] 00125
3 UA_StructureDescription_clear [function] [call site] 00126
3 UA_String_fromChars [function] [call site] 00127
3 UA_NodeId_copy [function] [call site] 00128
3 UA_StructureDescription_clear [function] [call site] 00129
3 UA_StructureDescription_clear [function] [call site] 00130
2 UA_SimpleTypeDescription_new [function] [call site] 00131
2 UA_DataType_toSimpleTypeDescription [function] [call site] 00133
3 toDescription [function] [call site] 00134
3 UA_NodeId_copy [function] [call site] 00135
3 UA_SimpleTypeDescription_clear [function] [call site] 00136
2 UA_ExtensionObject_setValue [function] [call site] 00138
1 UA_ExtensionObject_clear(UA_ExtensionObject*) [function] [call site] 00139
1 UA_DataType_clear [function] [call site] 00141
1 UA_ExtensionObject_clear(UA_ExtensionObject*) [function] [call site] 00142