Fuzz introspector: AttachmentSerializerDeserializerFuzzer
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 179 [org.apache.cxf.attachment.AttachmentDeserializer].initializeRootMessage() call site: {node_id} [org.apache.cxf.helpers.HttpHeaderHelper].mapCharset(String,String)
10 167 [org.apache.cxf.attachment.AttachmentDeserializer].initializeRootMessage() call site: {node_id}
9 44 [org.apache.cxf.attachment.AttachmentSerializer].writeProlog() call site: {node_id}
5 55 [org.apache.cxf.attachment.AttachmentSerializer].writeProlog() call site: {node_id}
5 99 [org.apache.cxf.attachment.AttachmentSerializer].writeAttachments() call site: {node_id}
5 207 [com.example.AttachmentSerializerDeserializerFuzzer].myFuzzTest(com.code_intelligence.jazzer.api.FuzzedDataProvider) call site: {node_id}
2 114 [org.apache.cxf.attachment.AttachmentSerializer].writeAttachments() call site: {node_id}
2 161 [org.apache.cxf.attachment.AttachmentDeserializer].initializeRootMessage() call site: {node_id}
2 164 [org.apache.cxf.attachment.AttachmentDeserializer].initializeRootMessage() call site: {node_id}
2 192 [org.apache.cxf.attachment.AttachmentDeserializer].initializeRootMessage() call site: {node_id}
1 5 [com.example.AttachmentSerializerDeserializerFuzzer].myFuzzTest(com.code_intelligence.jazzer.api.FuzzedDataProvider) call site: {node_id}
1 84 [org.apache.cxf.attachment.AttachmentSerializer].writeProlog() call site: {node_id}

Fuzzer calltree

0 [com.example.AttachmentSerializerDeserializerFuzzer].myFuzzTest(com.code_intelligence.jazzer.api.FuzzedDataProvider) [function] [call site] 00000
1 [org.apache.cxf.message.MessageImpl].<init>() [function] [call site] 00001
1 [org.apache.cxf.message.MessageImpl].<init>() [function] [call site] 00002
1 [java.util.ArrayList].<init>() [function] [call site] 00003
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int) [function] [call site] 00004
1 [org.apache.cxf.attachment.AttachmentImpl].<init>(String) [function] [call site] 00005
2 [java.util.HashMap].<init>() [function] [call site] 00006
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBytes(int) [function] [call site] 00007
1 [java.io.ByteArrayInputStream].<init>(byte[]) [function] [call site] 00008
1 [java.io.ByteArrayOutputStream].<init>() [function] [call site] 00009
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int) [function] [call site] 00010
1 [jakarta.mail.util.ByteArrayDataSource].<init>(java.io.ByteArrayInputStream,String) [function] [call site] 00011
1 [jakarta.activation.DataHandler].<init>(jakarta.mail.util.ByteArrayDataSource) [function] [call site] 00012
1 [org.apache.cxf.attachment.AttachmentImpl].setDataHandler(jakarta.activation.DataHandler) [function] [call site] 00013
2 [org.apache.cxf.attachment.AttachmentUtil].getCommandMap() [function] [call site] 00014
2 [jakarta.activation.DataHandler].setCommandMap(jakarta.activation.CommandMap) [function] [call site] 00015
1 [java.util.ArrayList].add(org.apache.cxf.attachment.AttachmentImpl) [function] [call site] 00016
1 [org.apache.cxf.message.MessageImpl].setAttachments(java.util.ArrayList) [function] [call site] 00017
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int) [function] [call site] 00018
1 [org.apache.cxf.message.MessageImpl].put(com.example.AttachmentSerializerDeserializerFuzzer,String) [function] [call site] 00019
1 [org.apache.cxf.message.MessageImpl].setContent(java.io.ByteArrayOutputStream) [function] [call site] 00020
1 [org.apache.cxf.attachment.AttachmentSerializer].<init>(org.apache.cxf.message.MessageImpl) [function] [call site] 00021
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean() [function] [call site] 00022
1 [org.apache.cxf.attachment.AttachmentSerializer].setXop(boolean) [function] [call site] 00023
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBytes(int) [function] [call site] 00024
1 [org.apache.cxf.attachment.AttachmentSerializer].writeProlog() [function] [call site] 00025
2 [org.apache.cxf.attachment.AttachmentUtil].getUniqueBoundaryValue() [function] [call site] 00026
3 [java.util.Random].nextLong() [function] [call site] 00027
3 [java.util.Random].nextLong() [function] [call site] 00028
3 [java.util.UUID].<init>(org.apache.cxf.attachment.AttachmentUtil,org.apache.cxf.attachment.AttachmentUtil) [function] [call site] 00029
3 [java.util.UUID].toString() [function] [call site] 00030
2 [org.apache.cxf.message.Message].get(org.apache.cxf.attachment.AttachmentSerializer) [function] [call site] 00031
2 [org.apache.cxf.attachment.AttachmentSerializer].escapeQuotes(org.apache.cxf.attachment.AttachmentSerializer) [function] [call site] 00032
2 [StringBuilder].<init>(int) [function] [call site] 00033
2 [StringBuilder].append(org.apache.cxf.attachment.AttachmentSerializer) [function] [call site] 00034
2 [String].equalsIgnoreCase(org.apache.cxf.attachment.AttachmentSerializer) [function] [call site] 00035
2 [String].startsWith(org.apache.cxf.attachment.AttachmentSerializer) [function] [call site] 00036
2 [StringBuilder].append(String) [function] [call site] 00037
2 [StringBuilder].append(String) [function] [call site] 00038
2 [org.apache.cxf.attachment.AttachmentSerializer].append(org.apache.cxf.attachment.AttachmentSerializer) [function] [call site] 00039
2 [org.apache.cxf.attachment.AttachmentSerializer].append(char) [function] [call site] 00040
2 [StringBuilder].append(String) [function] [call site] 00041
2 [org.apache.cxf.attachment.AttachmentSerializer].append(String) [function] [call site] 00042
2 [org.apache.cxf.attachment.AttachmentSerializer].append(char) [function] [call site] 00043
2 [org.apache.cxf.attachment.AttachmentSerializer].getHeaderValue(String,String) [function] [call site] 00044
3 [java.util.Map<String,java.util.List<String>>].get(String) [function] [call site] 00045
3 [org.apache.cxf.attachment.AttachmentSerializer].isEmpty() [function] [call site] 00046
3 [StringBuilder].<init>() [function] [call site] 00047
3 [org.apache.cxf.attachment.AttachmentSerializer].size() [function] [call site] 00048
3 [org.apache.cxf.attachment.AttachmentSerializer].get(org.apache.cxf.attachment.AttachmentSerializer) [function] [call site] 00049
3 [StringBuilder].append(org.apache.cxf.attachment.AttachmentSerializer) [function] [call site] 00050
3 [org.apache.cxf.attachment.AttachmentSerializer].size() [function] [call site] 00051
3 [StringBuilder].append(char) [function] [call site] 00052
3 [StringBuilder].toString() [function] [call site] 00053
2 [StringBuilder].append(String) [function] [call site] 00054
2 [org.apache.cxf.attachment.AttachmentSerializer].checkAngleBrackets(String) [function] [call site] 00055
3 [String].charAt(int) [function] [call site] 00056
3 [String].length() [function] [call site] 00057
3 [String].charAt(int) [function] [call site] 00058
3 [String].length() [function] [call site] 00059
3 [String].substring(int,int) [function] [call site] 00060
2 [org.apache.cxf.attachment.AttachmentSerializer].append(String) [function] [call site] 00061
2 [org.apache.cxf.attachment.AttachmentSerializer].append(String) [function] [call site] 00062
2 [StringBuilder].append(String) [function] [call site] 00063
2 [org.apache.cxf.attachment.AttachmentSerializer].append(org.apache.cxf.attachment.AttachmentSerializer) [function] [call site] 00064
2 [StringBuilder].append(String) [function] [call site] 00065
2 [StringBuilder].append(char) [function] [call site] 00066
2 [StringBuilder].toString() [function] [call site] 00067
2 [org.apache.cxf.message.Message].put(org.apache.cxf.attachment.AttachmentSerializer,org.apache.cxf.attachment.AttachmentSerializer) [function] [call site] 00068
2 [org.apache.cxf.message.Message].getContent() [function] [call site] 00069
2 [org.apache.cxf.message.Message].get(org.apache.cxf.attachment.AttachmentSerializer) [function] [call site] 00070
2 [java.io.StringWriter].<init>() [function] [call site] 00071
2 [java.io.StringWriter].write(String) [function] [call site] 00072
2 [java.io.StringWriter].write(String) [function] [call site] 00073
2 [java.io.StringWriter].write(String) [function] [call site] 00074
2 [StringBuilder].<init>() [function] [call site] 00075
2 [org.apache.cxf.attachment.AttachmentSerializer].getHeaderValue(String,null) [function] [call site] 00076
2 [StringBuilder].append() [function] [call site] 00077
2 [org.apache.cxf.attachment.AttachmentSerializer].append(String) [function] [call site] 00078
2 [org.apache.cxf.attachment.AttachmentSerializer].append(org.apache.cxf.attachment.AttachmentSerializer) [function] [call site] 00079
2 [StringBuilder].append(String) [function] [call site] 00080
2 [org.apache.cxf.attachment.AttachmentSerializer].append(org.apache.cxf.attachment.AttachmentSerializer) [function] [call site] 00081
2 [StringBuilder].append(String) [function] [call site] 00082
2 [StringBuilder].append(char) [function] [call site] 00083
2 [StringBuilder].append(org.apache.cxf.attachment.AttachmentSerializer) [function] [call site] 00084
2 [StringBuilder].append(String) [function] [call site] 00085
2 [StringBuilder].toString() [function] [call site] 00086
2 [org.apache.cxf.attachment.AttachmentSerializer].writeHeaders(org.apache.cxf.attachment.AttachmentSerializer,String,java.util.Map<String,java.util.List<String>>,java.io.StringWriter) [function] [call site] 00087
2 [java.io.StringWriter].getBuffer() [function] [call site] 00088
2 [org.apache.cxf.attachment.AttachmentSerializer].toString() [function] [call site] 00089
2 [org.apache.cxf.attachment.AttachmentSerializer].getBytes(org.apache.cxf.attachment.AttachmentSerializer) [function] [call site] 00090
2 [T].write(org.apache.cxf.attachment.AttachmentSerializer) [function] [call site] 00091
1 [java.io.ByteArrayOutputStream].write(byte[]) [function] [call site] 00092
1 [org.apache.cxf.attachment.AttachmentSerializer].writeAttachments() [function] [call site] 00093
2 [org.apache.cxf.message.Message].getAttachments() [function] [call site] 00094
2 [org.apache.cxf.message.Message].getAttachments() [function] [call site] 00095
2 [java.io.StringWriter].<init>() [function] [call site] 00096
2 [java.io.StringWriter].write(String) [function] [call site] 00097
2 [java.io.StringWriter].write(String) [function] [call site] 00098
2 [org.apache.cxf.attachment.AttachmentSerializer].hasNext() [function] [call site] 00099
2 [java.util.LinkedHashMap].<init>() [function] [call site] 00100
2 [org.apache.cxf.attachment.AttachmentSerializer].hasNext() [function] [call site] 00101
2 [org.apache.cxf.attachment.AttachmentSerializer].next() [function] [call site] 00102
2 [java.util.Collections].singletonList(org.apache.cxf.attachment.AttachmentSerializer) [function] [call site] 00103
2 [java.util.LinkedHashMap].put(org.apache.cxf.attachment.AttachmentSerializer,org.apache.cxf.attachment.AttachmentSerializer) [function] [call site] 00104
2 [java.util.Collections].emptyMap() [function] [call site] 00105
2 [org.apache.cxf.attachment.AttachmentUtil].getCommandMap() [function] [call site] 00106
2 [org.apache.cxf.attachment.AttachmentSerializer].setCommandMap(jakarta.activation.CommandMap) [function] [call site] 00107
2 [org.apache.cxf.attachment.AttachmentSerializer].getContentType() [function] [call site] 00108
2 [org.apache.cxf.attachment.AttachmentSerializer].writeHeaders(org.apache.cxf.attachment.AttachmentSerializer,org.apache.cxf.attachment.AttachmentSerializer,org.apache.cxf.attachment.AttachmentSerializer,java.io.StringWriter) [function] [call site] 00109
2 [java.io.StringWriter].getBuffer() [function] [call site] 00110
2 [org.apache.cxf.attachment.AttachmentSerializer].toString() [function] [call site] 00111
2 [org.apache.cxf.attachment.AttachmentSerializer].getBytes(String) [function] [call site] 00112
2 [java.io.OutputStream].write(org.apache.cxf.attachment.AttachmentSerializer) [function] [call site] 00113
2 [String].equals(String) [function] [call site] 00114
2 [org.apache.cxf.attachment.AttachmentSerializer].getInputStream() [function] [call site] 00115
2 [org.apache.cxf.attachment.AttachmentSerializer].encodeBase64(org.apache.cxf.attachment.AttachmentSerializer,java.io.OutputStream,int) [function] [call site] 00116
2 [org.apache.cxf.attachment.AttachmentSerializer].writeTo(java.io.OutputStream) [function] [call site] 00117
2 [java.io.StringWriter].<init>() [function] [call site] 00118
2 [java.io.StringWriter].write(String) [function] [call site] 00119
2 [java.io.StringWriter].write(String) [function] [call site] 00120
2 [java.io.StringWriter].write(String) [function] [call site] 00121
2 [java.io.StringWriter].getBuffer() [function] [call site] 00122
2 [org.apache.cxf.attachment.AttachmentSerializer].toString() [function] [call site] 00123
2 [org.apache.cxf.attachment.AttachmentSerializer].getBytes(String) [function] [call site] 00124
2 [java.io.OutputStream].write(org.apache.cxf.attachment.AttachmentSerializer) [function] [call site] 00125
2 [java.io.OutputStream].flush() [function] [call site] 00126
1 [java.io.ByteArrayOutputStream].flush() [function] [call site] 00127
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int) [function] [call site] 00128
1 [org.apache.cxf.message.MessageImpl].put(com.example.AttachmentSerializerDeserializerFuzzer,String) [function] [call site] 00129
1 [org.apache.cxf.message.MessageImpl].getContent() [function] [call site] 00130
1 [java.io.ByteArrayInputStream].<init>(com.example.AttachmentSerializerDeserializerFuzzer) [function] [call site] 00131
1 [org.apache.cxf.message.MessageImpl].setContent(java.io.ByteArrayInputStream) [function] [call site] 00132
1 [org.apache.cxf.attachment.AttachmentDeserializer].<init>(org.apache.cxf.message.MessageImpl) [function] [call site] 00133
1 [org.apache.cxf.attachment.AttachmentDeserializer].initializeAttachments() [function] [call site] 00134
2 [org.apache.cxf.attachment.AttachmentDeserializer].initializeRootMessage() [function] [call site] 00135
3 [org.apache.cxf.message.Message].get(org.apache.cxf.attachment.AttachmentDeserializer) [function] [call site] 00136
3 [IllegalStateException].<init>(String) [function] [call site] 00137
3 [org.apache.cxf.message.Message].getContent() [function] [call site] 00138
3 [IllegalStateException].<init>(String) [function] [call site] 00139
3 [org.apache.cxf.attachment.AttachmentUtil].isTypeSupported(org.apache.cxf.attachment.AttachmentDeserializer,java.util.List<String>) [function] [call site] 00140
3 [org.apache.cxf.attachment.AttachmentDeserializer].findBoundaryFromContentType(org.apache.cxf.attachment.AttachmentDeserializer) [function] [call site] 00141
3 [org.apache.cxf.attachment.AttachmentDeserializer].findBoundaryFromInputStream() [function] [call site] 00142
4 [org.apache.cxf.message.Message].getContent() [function] [call site] 00143
4 [java.io.PushbackInputStream].<init>(T,int) [function] [call site] 00144
4 [java.io.PushbackInputStream].read(org.apache.cxf.attachment.AttachmentDeserializer) [function] [call site] 00145
4 [java.io.PushbackInputStream].read(org.apache.cxf.attachment.AttachmentDeserializer,org.apache.cxf.attachment.AttachmentDeserializer,org.apache.cxf.attachment.AttachmentDeserializer) [function] [call site] 00146
4 [org.apache.cxf.helpers.IOUtils].newStringFromBytes(org.apache.cxf.attachment.AttachmentDeserializer,int,org.apache.cxf.attachment.AttachmentDeserializer) [function] [call site] 00147
4 [java.io.PushbackInputStream].unread(org.apache.cxf.attachment.AttachmentDeserializer,int,org.apache.cxf.attachment.AttachmentDeserializer) [function] [call site] 00148
4 [org.apache.cxf.message.Message].setContent(java.io.PushbackInputStream) [function] [call site] 00149
4 [java.util.regex.Pattern].matcher(String) [function] [call site] 00150
4 [org.apache.cxf.attachment.AttachmentDeserializer].find() [function] [call site] 00151
4 [org.apache.cxf.attachment.AttachmentDeserializer].group(int) [function] [call site] 00152
3 [java.io.IOException].<init>(String) [function] [call site] 00153
3 [String].getBytes(org.apache.cxf.attachment.AttachmentDeserializer) [function] [call site] 00154
3 [org.apache.cxf.message.Message].getContent() [function] [call site] 00155
3 [java.io.PushbackInputStream].<init>(T,int) [function] [call site] 00156
3 [org.apache.cxf.attachment.AttachmentDeserializer].readTillFirstBoundary(java.io.PushbackInputStream,org.apache.cxf.attachment.AttachmentDeserializer) [function] [call site] 00157
3 [java.io.IOException].<init>(String) [function] [call site] 00158
3 [org.apache.cxf.attachment.AttachmentDeserializer].loadPartHeaders(java.io.PushbackInputStream) [function] [call site] 00159
3 [org.apache.cxf.message.Message].put(String,java.util.Map<String,java.util.List<String>>) [function] [call site] 00160
3 [org.apache.cxf.attachment.AttachmentUtil].getHeader(java.util.Map<String,java.util.List<String>>,String,String) [function] [call site] 00161
4 [java.util.Map<String,java.util.List<String>>].get(String) [function] [call site] 00162
4 [org.apache.cxf.attachment.AttachmentUtil].getHeaderValue(org.apache.cxf.attachment.AttachmentUtil,String) [function] [call site] 00163
3 [org.apache.cxf.common.util.StringUtils].isEmpty(String) [function] [call site] 00164
4 [String].length() [function] [call site] 00165
4 [String].charAt(org.apache.cxf.common.util.StringUtils) [function] [call site] 00166
3 [org.apache.cxf.helpers.HttpHeaderHelper].findCharset(String) [function] [call site] 00167
4 [String].indexOf(String) [function] [call site] 00168
4 [String].substring(int) [function] [call site] 00169
4 [org.apache.cxf.helpers.HttpHeaderHelper].indexOf(char) [function] [call site] 00170
4 [org.apache.cxf.helpers.HttpHeaderHelper].indexOf(char) [function] [call site] 00171
4 [org.apache.cxf.helpers.HttpHeaderHelper].substring(int,org.apache.cxf.helpers.HttpHeaderHelper) [function] [call site] 00172
4 [org.apache.cxf.helpers.HttpHeaderHelper].trim() [function] [call site] 00173
4 [org.apache.cxf.helpers.HttpHeaderHelper].isEmpty() [function] [call site] 00174
4 [org.apache.cxf.helpers.HttpHeaderHelper].charAt(int) [function] [call site] 00175
4 [org.apache.cxf.helpers.HttpHeaderHelper].length() [function] [call site] 00176
4 [org.apache.cxf.helpers.HttpHeaderHelper].substring(int,int) [function] [call site] 00177
3 [org.apache.cxf.common.util.StringUtils].isEmpty(String) [function] [call site] 00178
3 [org.apache.cxf.helpers.HttpHeaderHelper].mapCharset(String) [function] [call site] 00179
4 [org.apache.cxf.helpers.HttpHeaderHelper].mapCharset(String,String) [function] [call site] 00180
5 [String].indexOf(char) [function] [call site] 00181
5 [String].substring(int,org.apache.cxf.helpers.HttpHeaderHelper) [function] [call site] 00182
5 [org.apache.cxf.helpers.HttpHeaderHelper].replace(char,char) [function] [call site] 00183
5 [org.apache.cxf.helpers.HttpHeaderHelper].replace(char,char) [function] [call site] 00184
5 [org.apache.cxf.helpers.HttpHeaderHelper].trim() [function] [call site] 00185
5 [org.apache.cxf.helpers.HttpHeaderHelper].isEmpty() [function] [call site] 00186
5 [java.util.concurrent.ConcurrentHashMap<String,String>].get(org.apache.cxf.helpers.HttpHeaderHelper) [function] [call site] 00187
5 [java.nio.charset.Charset].forName(org.apache.cxf.helpers.HttpHeaderHelper) [function] [call site] 00188
5 [org.apache.cxf.helpers.HttpHeaderHelper].name() [function] [call site] 00189
5 [java.util.concurrent.ConcurrentHashMap<String,String>].putIfAbsent(org.apache.cxf.helpers.HttpHeaderHelper,org.apache.cxf.helpers.HttpHeaderHelper) [function] [call site] 00190
3 [org.apache.cxf.message.Message].put(org.apache.cxf.attachment.AttachmentDeserializer,String) [function] [call site] 00191
3 [org.apache.cxf.attachment.AttachmentUtil].getHeader(java.util.Map<String,java.util.List<String>>,String) [function] [call site] 00192
4 [java.util.Map<String,java.util.List<String>>].get(String) [function] [call site] 00193
4 [org.apache.cxf.attachment.AttachmentUtil].getHeaderValue(org.apache.cxf.attachment.AttachmentUtil) [function] [call site] 00194
3 [org.apache.cxf.attachment.MimeBodyPartInputStream].<init>(java.io.PushbackInputStream,org.apache.cxf.attachment.AttachmentDeserializer,int) [function] [call site] 00195
3 [org.apache.cxf.attachment.AttachmentUtil].decode(org.apache.cxf.attachment.MimeBodyPartInputStream,String) [function] [call site] 00196
3 [java.util.Map<String,java.util.List<String>>].remove(String) [function] [call site] 00197
3 [org.apache.cxf.io.DelegatingInputStream].<init>(java.io.InputStream) [function] [call site] 00198
4 [java.io.FilterInputStream].<init>(java.io.InputStream) [function] [call site] 00199
3 [org.apache.cxf.message.Message].setContent(org.apache.cxf.io.DelegatingInputStream) [function] [call site] 00200
2 [org.apache.cxf.message.Message].getContextualProperty(String) [function] [call site] 00201
2 [org.apache.cxf.attachment.LazyAttachmentCollection].<init>(org.apache.cxf.attachment.AttachmentDeserializer) [function] [call site] 00202
2 [org.apache.cxf.message.Message].setAttachments(org.apache.cxf.attachment.LazyAttachmentCollection) [function] [call site] 00203
1 [org.apache.cxf.message.MessageImpl].getAttachments() [function] [call site] 00204
2 [org.apache.cxf.message.MessageImpl].get(org.apache.cxf.message.MessageImpl) [function] [call site] 00205
2 [org.apache.cxf.helpers.CastUtils].cast(java.util.Collection<?>) [function] [call site] 00206
1 [java.util.Collection<org.apache.cxf.message.Attachment>].iterator() [function] [call site] 00207
1 [com.example.AttachmentSerializerDeserializerFuzzer].next() [function] [call site] 00208
1 [org.apache.cxf.message.MessageImpl].getContent() [function] [call site] 00209
1 [java.io.ByteArrayOutputStream].<init>() [function] [call site] 00210
1 [org.apache.cxf.helpers.IOUtils].copy(T,java.io.ByteArrayOutputStream) [function] [call site] 00211
1 [java.io.ByteArrayInputStream].close() [function] [call site] 00212