Fuzz introspector: fuzz_mms_encode
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
133 0 EP call site: 00000 MmsValue_decodeMmsData

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 MmsValue_decodeMmsData [function] [call site] 00001
2 MmsValue_decodeMmsDataMaxRecursion [function] [call site] 00002
3 MmsValue_decodeMmsDataRecursive [function] [call site] 00003
4 BerDecoder_decodeLength [function] [call site] 00004
5 BerDecoder_decodeLengthRecursive [function] [call site] 00005
6 getIndefiniteLength [function] [call site] 00006
7 BerDecoder_decodeLengthRecursive [function] [call site] 00007
4 getNumberOfElements [function] [call site] 00008
5 BerDecoder_decodeLength [function] [call site] 00009
4 MmsValue_createEmptyArray [function] [call site] 00010
5 Memory_calloc [function] [call site] 00011
6 calloc [call site] 00012
6 noMemoryAvailableHandler [function] [call site] 00013
5 Memory_calloc [function] [call site] 00014
5 Memory_free [function] [call site] 00015
4 MmsValue_createEmptyStructure [function] [call site] 00016
5 MmsValue_createEmptyArray [function] [call site] 00017
4 BerDecoder_decodeLength [function] [call site] 00018
4 MmsValue_decodeMmsDataRecursive [function] [call site] 00019
5 MmsValue_setElement [function] [call site] 00020
5 BerDecoder_decodeUint32 [function] [call site] 00021
5 MmsValue_newDataAccessError [function] [call site] 00022
6 Memory_calloc [function] [call site] 00023
5 BerDecoder_decodeBoolean [function] [call site] 00024
5 MmsValue_newBoolean [function] [call site] 00025
6 Memory_calloc [function] [call site] 00026
5 MmsValue_newBitString [function] [call site] 00027
6 Memory_calloc [function] [call site] 00028
6 bitStringByteSize [function] [call site] 00029
6 Memory_calloc [function] [call site] 00030
6 Memory_free [function] [call site] 00031
5 MmsValue_newInteger [function] [call site] 00032
6 Memory_calloc [function] [call site] 00033
6 BerInteger_createInt32 [function] [call site] 00034
7 Asn1PrimitiveValue_create [function] [call site] 00035
8 Memory_malloc [function] [call site] 00036
9 noMemoryAvailableHandler [function] [call site] 00037
8 Memory_calloc [function] [call site] 00038
8 Memory_free [function] [call site] 00039
6 BerInteger_createInt64 [function] [call site] 00040
7 Asn1PrimitiveValue_create [function] [call site] 00041
6 Memory_free [function] [call site] 00042
5 MmsValue_newUnsigned [function] [call site] 00043
6 Memory_calloc [function] [call site] 00044
6 BerInteger_createInt32 [function] [call site] 00045
6 BerInteger_createInt64 [function] [call site] 00046
6 Memory_free [function] [call site] 00047
5 BerDecoder_decodeDouble [function] [call site] 00048
5 MmsValue_newDouble [function] [call site] 00049
6 Memory_calloc [function] [call site] 00050
5 BerDecoder_decodeFloat [function] [call site] 00051
5 MmsValue_newFloat [function] [call site] 00052
6 Memory_malloc [function] [call site] 00053
5 MmsValue_newOctetString [function] [call site] 00054
6 Memory_calloc [function] [call site] 00055
6 Memory_calloc [function] [call site] 00056
6 Memory_free [function] [call site] 00057
5 MmsValue_newVisibleStringFromByteArray [function] [call site] 00058
6 MmsValue_newStringFromByteArray [function] [call site] 00059
7 Memory_calloc [function] [call site] 00060
7 StringUtils_createStringFromBuffer [function] [call site] 00061
8 Memory_malloc [function] [call site] 00062
7 Memory_free [function] [call site] 00063
5 MmsValue_newBinaryTime [function] [call site] 00064
6 Memory_calloc [function] [call site] 00065
5 MmsValue_newBinaryTime [function] [call site] 00066
5 MmsValue_newVisibleStringFromByteArray [function] [call site] 00067
5 MmsValue_newUtcTime [function] [call site] 00068
6 Memory_calloc [function] [call site] 00069
5 MmsValue_setUtcTimeByBuffer [function] [call site] 00070
5 MmsValue_delete [function] [call site] 00071
6 Asn1PrimitiveValue_destroy [function] [call site] 00072
7 Memory_free [function] [call site] 00073
7 Memory_free [function] [call site] 00074
6 Memory_free [function] [call site] 00075
6 Memory_free [function] [call site] 00076
6 Memory_free [function] [call site] 00077
6 MmsValue_delete [function] [call site] 00078
7 Memory_free [function] [call site] 00079
7 Memory_free [function] [call site] 00080
1 MmsValue_encodeMmsData [function] [call site] 00081
2 BerEncoder_encodeBoolean [function] [call site] 00082
2 encodeStructuredAccessResult [function] [call site] 00083
3 MmsValue_encodeMmsData [function] [call site] 00084
4 encodeStructuredAccessResult [function] [call site] 00085
5 BerEncoder_encodeLength [function] [call site] 00086
5 MmsValue_encodeMmsData [function] [call site] 00087
6 encodeArrayAccessResult [function] [call site] 00088
7 MmsValue_getArraySize [function] [call site] 00089
7 MmsValue_getElement [function] [call site] 00090
7 MmsValue_encodeMmsData [function] [call site] 00091
8 encodeArrayAccessResult [function] [call site] 00092
9 BerEncoder_encodeLength [function] [call site] 00093
9 MmsValue_getElement [function] [call site] 00094
9 MmsValue_encodeMmsData [function] [call site] 00095
10 BerEncoder_UInt32determineEncodedSize [function] [call site] 00096
11 BerEncoder_revertByteOrder [function] [call site] 00097
11 BerEncoder_compressInteger [function] [call site] 00098
10 BerEncoder_encodeTL [function] [call site] 00099
11 BerEncoder_encodeLength [function] [call site] 00100
10 BerEncoder_encodeUInt32 [function] [call site] 00101
11 BerEncoder_revertByteOrder [function] [call site] 00102
11 BerEncoder_compressInteger [function] [call site] 00103
10 BerEncoder_UInt32determineEncodedSize [function] [call site] 00104
10 BerEncoder_encodeStringWithTag [function] [call site] 00105
11 strlen [call site] 00106
11 BerEncoder_encodeLength [function] [call site] 00107
10 BerEncoder_determineEncodedStringSize [function] [call site] 00108
11 strlen [call site] 00109
11 BerEncoder_determineLengthSize [function] [call site] 00110
10 BerEncoder_encodeAsn1PrimitiveValue [function] [call site] 00111
11 BerEncoder_encodeLength [function] [call site] 00112
10 BerEncoder_encodeAsn1PrimitiveValue [function] [call site] 00113
10 BerEncoder_encodeOctetString [function] [call site] 00114
11 BerEncoder_encodeLength [function] [call site] 00115
10 BerEncoder_encodeBitString [function] [call site] 00116
11 BerEncoder_encodeLength [function] [call site] 00117
10 BerEncoder_determineEncodedBitStringSize [function] [call site] 00118
11 BerEncoder_determineLengthSize [function] [call site] 00119
10 BerEncoder_encodeOctetString [function] [call site] 00120
10 BerEncoder_encodeOctetString [function] [call site] 00121
10 BerEncoder_determineLengthSize [function] [call site] 00122
10 BerEncoder_encodeTL [function] [call site] 00123
10 BerEncoder_encodeFloat [function] [call site] 00124
11 BerEncoder_revertByteOrder [function] [call site] 00125
10 BerEncoder_encodeStringWithTag [function] [call site] 00126
10 BerEncoder_determineEncodedStringSize [function] [call site] 00127
9 BerEncoder_determineLengthSize [function] [call site] 00128
5 BerEncoder_determineLengthSize [function] [call site] 00129
1 Memory_malloc [function] [call site] 00130
1 MmsValue_encodeMmsData [function] [call site] 00131
1 Memory_free [function] [call site] 00132
1 MmsValue_delete [function] [call site] 00133