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 95 parse_qn call site: 00095 UA_String_unescape
2 18 fromDescription call site: 00018 UA_QualifiedName_printEx
2 23 reverse call site: 00023 UA_ByteString_allocBuffer
2 128 UA_DataType_toStructureDescription call site: 00128 UA_StructureDescription_clear
1 15 fromDescription call site: 00015 UA_copy
1 30 UA_DataType_clear call site: 00030 UA_clear
1 54 UA_DataType_fromStructureDescription call site: 00054 UA_order
1 60 guidOrder call site: 00060 stringOrder
1 62 stringOrder call site: 00062 nodeIdOrder
1 73 UA_DataType_fromStructureDescription call site: 00073 UA_DataType_clear
1 76 UA_DataType_fromStructureDescription call site: 00076 UA_DataType_clear
1 80 UA_DataType_toDescription call site: 00080 UA_new

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] 00040
3 UA_DataType_clear [function] [call site] 00042
2 UA_ExtensionObject_hasDecodedType [function] [call site] 00043
2 UA_DataType_fromStructureDescription [function] [call site] 00044
3 fromDescription [function] [call site] 00045
3 UA_DataType_clear [function] [call site] 00046
3 UA_DataType_clear [function] [call site] 00047
3 UA_NodeId_copy [function] [call site] 00048
3 UA_DataType_clear [function] [call site] 00051
3 UA_DataType_clear [function] [call site] 00052
3 UA_DataType_clear [function] [call site] 00053
3 UA_NodeId_equal [function] [call site] 00054
3 UA_DataType_clear [function] [call site] 00056
3 UA_findDataTypeWithCustom [function] [call site] 00057
4 nodeIdOrder [function] [call site] 00058
5 guidOrder [function] [call site] 00059
6 memcmp [call site] 00060
5 stringOrder [function] [call site] 00061
6 memcmp [call site] 00062
4 nodeIdOrder [function] [call site] 00063
3 UA_DataType_clear [function] [call site] 00064
3 UA_DataType_clear [function] [call site] 00066
3 type_alignment [function] [call site] 00067
4 type_alignment [function] [call site] 00068
3 UA_DataType_clear [function] [call site] 00069
3 UA_DataType_clear [function] [call site] 00070
3 UA_DataType_clear [function] [call site] 00071
3 __assert_fail [call site] 00072
3 type_alignment [function] [call site] 00073
3 UA_DataType_clear [function] [call site] 00074
3 type_alignment [function] [call site] 00075
3 type_alignment [function] [call site] 00076
3 UA_DataType_clear [function] [call site] 00077
1 UA_DataType_toDescription [function] [call site] 00078
2 UA_ExtensionObject_init [function] [call site] 00079
2 UA_EnumDescription_new [function] [call site] 00080
2 UA_DataType_toEnumDescription [function] [call site] 00082
3 toDescription [function] [call site] 00083
4 UA_STRING [function] [call site] 00084
5 strlen [call site] 00085
4 UA_QualifiedName_parse [function] [call site] 00086
5 UA_QualifiedName_parseEx [function] [call site] 00087
6 parse_qn [function] [call site] 00088
7 UA_QualifiedName_init [function] [call site] 00089
7 UA_readNumber [function] [call site] 00090
8 UA_readNumberWithBase [function] [call site] 00091
9 __assert_fail [call site] 00092
9 __assert_fail [call site] 00093
7 UA_NamespaceMapping_remote2Local [function] [call site] 00094
7 escapedUri2Index [function] [call site] 00095
8 UA_String_unescape [function] [call site] 00096
9 UA_String_copy [function] [call site] 00097
9 UA_String_clear [function] [call site] 00100
10 UA_clear [function] [call site] 00101
9 UA_String_clear [function] [call site] 00102
8 UA_NamespaceMapping_uri2Index [function] [call site] 00103
9 UA_String_equal [function] [call site] 00104
10 UA_order [function] [call site] 00105
8 UA_String_clear [function] [call site] 00106
7 UA_String_copy [function] [call site] 00107
7 UA_String_unescape [function] [call site] 00108
6 UA_QualifiedName_clear [function] [call site] 00109
4 UA_NodeId_copy [function] [call site] 00111
4 UA_QualifiedName_clear [function] [call site] 00112
3 UA_EnumDescription_clear [function] [call site] 00113
3 UA_STRING [function] [call site] 00115
3 UA_String_fromChars [function] [call site] 00116
4 strlen [call site] 00117
3 UA_String_copy [function] [call site] 00118
3 UA_String_copy [function] [call site] 00119
3 UA_EnumDescription_clear [function] [call site] 00120
2 UA_StructureDescription_new [function] [call site] 00121
2 UA_DataType_toStructureDescription [function] [call site] 00123
3 UA_StructureDescription_init [function] [call site] 00124
3 toDescription [function] [call site] 00125
3 UA_NODEID_NUMERIC [function] [call site] 00126
3 UA_NODEID_NUMERIC [function] [call site] 00127
3 UA_NODEID_NUMERIC [function] [call site] 00128
3 UA_StructureDescription_clear [function] [call site] 00129
3 UA_NodeId_copy [function] [call site] 00131
3 UA_StructureDescription_clear [function] [call site] 00134
3 UA_StructureDescription_clear [function] [call site] 00135
3 UA_STRING [function] [call site] 00136
3 UA_String_copy [function] [call site] 00137
3 UA_StructureDescription_clear [function] [call site] 00138
3 UA_NodeId_copy [function] [call site] 00139
3 UA_StructureDescription_clear [function] [call site] 00140
3 UA_StructureDescription_clear [function] [call site] 00141
3 UA_StructureDescription_clear [function] [call site] 00142
2 UA_SimpleTypeDescription_new [function] [call site] 00143
2 UA_DataType_toSimpleTypeDescription [function] [call site] 00145
3 toDescription [function] [call site] 00146
3 UA_NodeId_copy [function] [call site] 00147
3 UA_SimpleTypeDescription_clear [function] [call site] 00148
2 UA_ExtensionObject_setValue [function] [call site] 00150
1 UA_ExtensionObject_clear(UA_ExtensionObject*) [function] [call site] 00151
1 UA_DataType_clear [function] [call site] 00153
1 UA_ExtensionObject_clear(UA_ExtensionObject*) [function] [call site] 00154