Fuzz introspector: decode_fuzzer
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
42 69 SOPC_Logger_TraceError call site: 00069 SOPC_Log_VTrace
3 10 checkEncodeableTypeDescIsValid call site: 00010 SOPC_Dict_Get
2 22 getKnownEncodeableType call site: 00022 SOPC_EncodeableType_GetUserType
1 142 SOPC_Buffer_Init call site: 00142 SOPC_Buffer_Delete

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 SOPC_Helper_Endianness_Check [function] [call site] 00001
1 Fuzz_InitGroups [function] [call site] 00002
1 SOPC_Calloc [function] [call site] 00003
2 calloc [call site] 00004
1 SOPC_EncodeableObject_Initialize [function] [call site] 00005
2 SOPC_EncodeableObject_InternalInitialize [function] [call site] 00006
3 __assert_fail [call site] 00007
3 SOPC_EncodeableObject_InternalInitializeUnion [function] [call site] 00008
4 checkEncodeableTypeDescIsValid [function] [call site] 00009
5 SOPC_EncodeableType_GetUserType [function] [call site] 00010
6 SOPC_Dict_Get [function] [call site] 00011
7 get_internal [function] [call site] 00012
6 __assert_fail [call site] 00013
3 checkEncodeableTypeDescIsValid [function] [call site] 00014
3 retrieveAddressPtr [function] [call site] 00015
3 __assert_fail [call site] 00016
3 __assert_fail [call site] 00017
3 __assert_fail [call site] 00018
3 retrieveAddressPtr [function] [call site] 00019
3 getPfnInitialize [function] [call site] 00020
4 getKnownEncodeableType [function] [call site] 00021
5 __assert_fail [call site] 00022
5 SOPC_EncodeableType_GetUserType [function] [call site] 00023
5 __assert_fail [call site] 00024
1 SOPC_Buffer_Attach [function] [call site] 00025
2 SOPC_Calloc [function] [call site] 00026
1 SOPC_EncodeableObject_Decode [function] [call site] 00027
2 SOPC_Internal_Common_GetEncodingConstants [function] [call site] 00028
2 SOPC_EncodeableObject_InternalInitialize [function] [call site] 00029
2 EncodeableObject_DecodeUnion [function] [call site] 00030
3 checkEncodeableTypeDescIsValid [function] [call site] 00031
3 SOPC_UInt32_Read [function] [call site] 00032
4 SOPC_Internal_Common_GetEncodingConstants [function] [call site] 00033
4 SOPC_Buffer_Read [function] [call site] 00034
3 EncodeableObject_InternalInitializeUnionField [function] [call site] 00035
4 checkEncodeableTypeDescIsValid [function] [call site] 00036
4 getPfnInitialize [function] [call site] 00037
3 checkEncodeableTypeDescIsValid [function] [call site] 00038
3 getPfnDecode [function] [call site] 00039
3 SOPC_EncodeableObject_Clear [function] [call site] 00040
4 __assert_fail [call site] 00041
4 SOPC_EncodeableObject_ClearUnion [function] [call site] 00042
5 checkEncodeableTypeDescIsValid [function] [call site] 00043
5 checkEncodeableTypeDescIsValid [function] [call site] 00044
5 getPfnClear [function] [call site] 00045
6 getKnownEncodeableType [function] [call site] 00046
5 SOPC_UInt32_ClearAux [function] [call site] 00047
6 SOPC_UInt32_Clear [function] [call site] 00048
4 checkEncodeableTypeDescIsValid [function] [call site] 00049
4 retrieveAddressPtr [function] [call site] 00050
4 __assert_fail [call site] 00051
4 __assert_fail [call site] 00052
4 __assert_fail [call site] 00053
4 retrieveAddressPtr [function] [call site] 00054
4 getAllocationSize [function] [call site] 00055
5 getKnownEncodeableType [function] [call site] 00056
4 getPfnClear [function] [call site] 00057
4 SOPC_Clear_Array [function] [call site] 00058
5 SOPC_Free [function] [call site] 00059
4 SOPC_Free [function] [call site] 00060
4 getPfnClear [function] [call site] 00061
4 SOPC_Free [function] [call site] 00062
4 getPfnClear [function] [call site] 00063
2 EncodeableObject_AllocateOptFields [function] [call site] 00064
3 SOPC_UInt32_Read [function] [call site] 00065
3 EncodeableObject_RetrieveNumberOfOptionalField [function] [call site] 00066
4 checkEncodeableTypeDescIsValid [function] [call site] 00067
3 SOPC_Logger_TraceError [function] [call site] 00068
4 logger_Trace [function] [call site] 00069
5 SOPC_Log_VTrace [function] [call site] 00070
6 vTrace_Internal [function] [call site] 00071
7 SOPC_Mutex_Lock [function] [call site] 00072
8 __assert_fail [call site] 00073
8 pthread_mutex_lock [call site] 00074
7 SOPC_Time_GetStringOfCurrentTimeUTC [function] [call site] 00075
8 get_current_time_string [function] [call site] 00076
9 SOPC_Time_GetCurrentTimeUTC [function] [call site] 00077
10 clock_gettime [call site] 00078
10 SOPC_Time_FromUnixTime [function] [call site] 00079
11 __assert_fail [call site] 00080
9 SOPC_Time_GetString [function] [call site] 00081
10 SOPC_Time_ToUnixTime [function] [call site] 00082
10 SOPC_Time_Breakdown_Local [function] [call site] 00083
11 localtime_r [call site] 00084
10 SOPC_Time_Breakdown_UTC [function] [call site] 00085
11 gmtime_r [call site] 00086
10 SOPC_Calloc [function] [call site] 00087
10 strftime [call site] 00088
10 SOPC_Free [function] [call site] 00089
10 snprintf [call site] 00090
10 __assert_fail [call site] 00091
7 __assert_fail [call site] 00092
7 vsnprintf [call site] 00093
7 levelToString [function] [call site] 00094
7 snprintf [call site] 00095
7 SOPC_CircularLogFile_PutLine [function] [call site] 00096
8 fprintf [call site] 00097
8 fflush [call site] 00098
8 __assert_fail [call site] 00099
8 sprintf [call site] 00100
8 __assert_fail [call site] 00101
8 fprintf [call site] 00102
8 fclose [call site] 00103
8 fopen [call site] 00104
8 printf [call site] 00105
8 __assert_fail [call site] 00106
7 puts [call site] 00107
7 SOPC_Free [function] [call site] 00108
7 SOPC_Mutex_Unlock [function] [call site] 00109
8 __assert_fail [call site] 00110
8 pthread_mutex_unlock [call site] 00111
3 checkEncodeableTypeDescIsValid [function] [call site] 00112
3 getAllocationSize [function] [call site] 00113
3 retrieveAddressPtr [function] [call site] 00114
3 SOPC_Calloc [function] [call site] 00115
3 getPfnInitialize [function] [call site] 00116
2 checkEncodeableTypeDescIsValid [function] [call site] 00117
2 retrieveAddressPtr [function] [call site] 00118
2 __assert_fail [call site] 00119
2 __assert_fail [call site] 00120
2 __assert_fail [call site] 00121
2 __assert_fail [call site] 00122
2 retrieveAddressPtr [function] [call site] 00123
2 getAllocationSize [function] [call site] 00124
2 getPfnDecode [function] [call site] 00125
2 getPfnInitialize [function] [call site] 00126
2 getPfnClear [function] [call site] 00127
2 SOPC_Read_Array [function] [call site] 00128
3 SOPC_Internal_Common_GetEncodingConstants [function] [call site] 00129
3 SOPC_Int32_Read [function] [call site] 00130
4 SOPC_Internal_Common_GetEncodingConstants [function] [call site] 00131
4 SOPC_Buffer_Read [function] [call site] 00132
3 SOPC_Internal_Common_GetEncodingConstants [function] [call site] 00133
3 SOPC_Calloc [function] [call site] 00134
3 SOPC_Free [function] [call site] 00135
2 getPfnDecode [function] [call site] 00136
2 getPfnDecode [function] [call site] 00137
2 SOPC_EncodeableObject_Clear [function] [call site] 00138
1 SOPC_Buffer_CreateResizable [function] [call site] 00139
2 SOPC_Calloc [function] [call site] 00140
2 SOPC_Buffer_Init [function] [call site] 00141
3 SOPC_Calloc [function] [call site] 00142
2 SOPC_Buffer_Delete [function] [call site] 00143
3 SOPC_Buffer_Clear [function] [call site] 00144
4 SOPC_Free [function] [call site] 00145
3 SOPC_Free [function] [call site] 00146
1 SOPC_EncodeableObject_Encode [function] [call site] 00147
2 SOPC_Internal_Common_GetEncodingConstants [function] [call site] 00148
2 EncodeableObject_EncodeUnion [function] [call site] 00149
3 checkEncodeableTypeDescIsValid [function] [call site] 00150
3 SOPC_UInt32_Write [function] [call site] 00151
4 SOPC_Internal_Common_GetEncodingConstants [function] [call site] 00152
4 SOPC_Buffer_Write [function] [call site] 00153
5 SOPC_Buffer_CheckSizeAndResize [function] [call site] 00154
6 SOPC_Realloc [function] [call site] 00155
7 realloc [call site] 00156
3 checkEncodeableTypeDescIsValid [function] [call site] 00157
3 getPfnEncode [function] [call site] 00158
2 EncodeableObject_EncodeMaskOptFields [function] [call site] 00159
3 checkEncodeableTypeDescIsValid [function] [call site] 00160
3 retrieveConstAddressPtr [function] [call site] 00161
3 SOPC_UInt32_Write [function] [call site] 00162
2 checkEncodeableTypeDescIsValid [function] [call site] 00163
2 retrieveConstAddressPtr [function] [call site] 00164
2 __assert_fail [call site] 00165
2 __assert_fail [call site] 00166
2 __assert_fail [call site] 00167
2 __assert_fail [call site] 00168
2 retrieveConstAddressPtr [function] [call site] 00169
2 getAllocationSize [function] [call site] 00170
2 getPfnEncode [function] [call site] 00171
2 SOPC_Write_Array [function] [call site] 00172
3 SOPC_Internal_Common_GetEncodingConstants [function] [call site] 00173
3 SOPC_Int32_Write [function] [call site] 00174
4 SOPC_Internal_Common_GetEncodingConstants [function] [call site] 00175
4 SOPC_Buffer_Write [function] [call site] 00176
2 getPfnEncode [function] [call site] 00177
2 getPfnEncode [function] [call site] 00178
1 __assert_fail [call site] 00179
1 SOPC_Calloc [function] [call site] 00180
1 SOPC_Buffer_SetPosition [function] [call site] 00181
1 SOPC_EncodeableObject_Decode [function] [call site] 00182
1 __assert_fail [call site] 00183
1 SOPC_Buffer_CreateResizable [function] [call site] 00184
1 SOPC_EncodeableObject_Encode [function] [call site] 00185
1 __assert_fail [call site] 00186
1 __assert_fail [call site] 00187
1 memcmp [call site] 00188
1 SOPC_Buffer_Delete [function] [call site] 00189
1 SOPC_EncodeableObject_Clear [function] [call site] 00190
1 SOPC_Free [function] [call site] 00191
1 SOPC_Buffer_Delete [function] [call site] 00192
1 SOPC_EncodeableObject_Clear [function] [call site] 00193
1 SOPC_Free [function] [call site] 00194
1 SOPC_Free [function] [call site] 00195