Fuzz introspector: MLSxEntryParserFuzzer
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
50 26 [org.apache.commons.net.ftp.parser.MLSxEntryParser].parseFTPEntry(java.lang.String) call site: {node_id}
25 120 [org.apache.commons.net.ftp.parser.MLSxEntryParser].parseFTPEntry(java.lang.String) call site: {node_id}
17 87 [org.apache.commons.net.ftp.parser.MLSxEntryParser].parseFTPEntry(java.lang.String) call site: {node_id}
9 4 [org.apache.commons.net.ftp.parser.MLSxEntryParser].parseFTPEntry(java.lang.String) call site: {node_id}
6 19 [org.apache.commons.net.ftp.parser.MLSxEntryParser].parseFTPEntry(java.lang.String) call site: {node_id}
5 113 [org.apache.commons.net.ftp.parser.MLSxEntryParser].parseFTPEntry(java.lang.String) call site: {node_id}
3 78 [org.apache.commons.net.ftp.parser.MLSxEntryParser].parseFTPEntry(java.lang.String) call site: {node_id}
3 105 [org.apache.commons.net.ftp.parser.MLSxEntryParser].parseFTPEntry(java.lang.String) call site: {node_id}
3 183 [org.apache.commons.net.ftp.parser.MLSxEntryParser].doUnixPerms(org.apache.commons.net.ftp.FTPFile,java.lang.String) call site: {node_id}
1 85 [org.apache.commons.net.ftp.parser.MLSxEntryParser].parseFTPEntry(java.lang.String) call site: {node_id}

Fuzzer calltree

0 [MLSxEntryParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) [function] [call site] 00000
1 [org.apache.commons.net.ftp.parser.MLSxEntryParser].getInstance() [function] [call site] 00001
1 [com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString() [function] [call site] 00002
1 [org.apache.commons.net.ftp.parser.MLSxEntryParser].parseFTPEntry(java.lang.String) [function] [call site] 00003
2 [java.lang.String].startsWith(java.lang.String) [function] [call site] 00004
3 [java.lang.String].startsWith(java.lang.String,int) [function] [call site] 00005
4 [java.lang.String].length() [function] [call site] 00006
5 [java.lang.String].coder() [function] [call site] 00007
4 [java.lang.String].length() [function] [call site] 00008
4 [java.lang.String].coder() [function] [call site] 00009
4 [java.lang.String].coder() [function] [call site] 00010
4 [java.lang.String].isLatin1() [function] [call site] 00011
4 [java.lang.String].isLatin1() [function] [call site] 00012
4 [java.lang.StringUTF16].getChar(byte[],int) [function] [call site] 00013
2 [java.lang.String].length() [function] [call site] 00014
2 [org.apache.commons.net.ftp.FTPFile].<init>() [function] [call site] 00015
3 [java.lang.Object].<init>() [function] [call site] 00016
2 [org.apache.commons.net.ftp.FTPFile].setRawListing(java.lang.String) [function] [call site] 00017
2 [org.apache.commons.net.ftp.FTPFile].setName(java.lang.String) [function] [call site] 00018
2 [java.lang.String].substring(int) [function] [call site] 00019
3 [java.lang.StringIndexOutOfBoundsException].<init>(int) [function] [call site] 00020
3 [java.lang.String].length() [function] [call site] 00021
3 [java.lang.StringIndexOutOfBoundsException].<init>(int) [function] [call site] 00022
3 [java.lang.String].isLatin1() [function] [call site] 00023
3 [java.lang.StringLatin1].newString(byte[],int,int) [function] [call site] 00024
3 [java.lang.StringUTF16].newString(byte[],int,int) [function] [call site] 00025
2 [java.lang.String].split(java.lang.String,int) [function] [call site] 00026
3 [java.lang.String].length() [function] [call site] 00027
3 [java.lang.String].charAt(int) [function] [call site] 00028
4 [java.lang.String].isLatin1() [function] [call site] 00029
4 [java.lang.StringLatin1].charAt(byte[],int) [function] [call site] 00030
4 [java.lang.StringUTF16].charAt(byte[],int) [function] [call site] 00031
3 [java.lang.String].indexOf(int) [function] [call site] 00032
4 [java.lang.String].indexOf(int,int) [function] [call site] 00033
5 [java.lang.StringLatin1].indexOf(byte[],int,int) [function] [call site] 00034
5 [java.lang.String].isLatin1() [function] [call site] 00035
5 [java.lang.StringUTF16].indexOf(byte[],int,int) [function] [call site] 00036
3 [java.lang.String].length() [function] [call site] 00037
3 [java.lang.String].charAt(int) [function] [call site] 00038
3 [java.lang.String].charAt(int) [function] [call site] 00039
3 [java.util.ArrayList].<init>() [function] [call site] 00040
3 [java.lang.String].indexOf(int,int) [function] [call site] 00041
3 [java.util.ArrayList].size() [function] [call site] 00042
3 [java.util.ArrayList].add(java.lang.Object) [function] [call site] 00043
3 [java.lang.String].substring(int,int) [function] [call site] 00044
4 [java.lang.String].length() [function] [call site] 00045
4 [java.lang.String].checkBoundsBeginEnd(int,int,int) [function] [call site] 00046
5 [java.lang.StringIndexOutOfBoundsException].<init>(java.lang.String) [function] [call site] 00047
5 [java.lang.StringBuilder].<init>() [function] [call site] 00048
5 [java.lang.StringBuilder].append(int) [function] [call site] 00049
5 [java.lang.StringBuilder].append(java.lang.String) [function] [call site] 00050
5 [java.lang.StringBuilder].append(int) [function] [call site] 00051
5 [java.lang.StringBuilder].append(java.lang.String) [function] [call site] 00052
5 [java.lang.StringBuilder].append(int) [function] [call site] 00053
5 [java.lang.StringBuilder].append(java.lang.String) [function] [call site] 00054
5 [java.lang.StringBuilder].toString() [function] [call site] 00055
4 [java.lang.String].isLatin1() [function] [call site] 00056
4 [java.lang.StringLatin1].newString(byte[],int,int) [function] [call site] 00057
4 [java.lang.StringUTF16].newString(byte[],int,int) [function] [call site] 00058
3 [java.lang.String].length() [function] [call site] 00059
3 [java.util.ArrayList].add(java.lang.Object) [function] [call site] 00060
3 [java.lang.String].substring(int,int) [function] [call site] 00061
3 [java.util.ArrayList].size() [function] [call site] 00062
3 [java.util.ArrayList].add(java.lang.Object) [function] [call site] 00063
3 [java.lang.String].length() [function] [call site] 00064
3 [java.lang.String].substring(int,int) [function] [call site] 00065
3 [java.util.ArrayList].size() [function] [call site] 00066
3 [java.util.ArrayList].get(int) [function] [call site] 00067
3 [java.lang.String].isEmpty() [function] [call site] 00068
3 [java.util.ArrayList].subList(int,int) [function] [call site] 00069
3 [java.util.Vector].toArray(java.lang.Object[]) [function] [call site] 00070
3 [java.util.concurrent.CopyOnWriteArrayList].toArray(java.lang.Object[]) [function] [call site] 00071
3 [java.util.ArrayList].toArray(java.lang.Object[]) [function] [call site] 00072
3 [java.util.AbstractCollection].toArray(java.lang.Object[]) [function] [call site] 00073
3 [java.util.LinkedList].toArray(java.lang.Object[]) [function] [call site] 00074
3 [java.util.regex.Pattern].compile(java.lang.String) [function] [call site] 00075
3 [java.util.regex.Pattern].split(java.lang.CharSequence,int) [function] [call site] 00076
2 [java.lang.String].isEmpty() [function] [call site] 00077
2 [java.lang.String].endsWith(java.lang.String) [function] [call site] 00078
3 [java.lang.String].length() [function] [call site] 00079
3 [java.lang.String].length() [function] [call site] 00080
3 [java.lang.String].startsWith(java.lang.String,int) [function] [call site] 00081
2 [org.apache.commons.net.ftp.FTPFile].<init>() [function] [call site] 00082
2 [org.apache.commons.net.ftp.FTPFile].setRawListing(java.lang.String) [function] [call site] 00083
2 [org.apache.commons.net.ftp.FTPFile].setName(java.lang.String) [function] [call site] 00084
2 [java.lang.String].split(java.lang.String) [function] [call site] 00085
3 [java.lang.String].split(java.lang.String,int) [function] [call site] 00086
2 [java.lang.String].contains(java.lang.CharSequence) [function] [call site] 00087
3 [java.lang.String].indexOf(java.lang.String) [function] [call site] 00088
4 [java.lang.String].coder() [function] [call site] 00089
4 [java.lang.String].coder() [function] [call site] 00090
4 [java.lang.StringLatin1].indexOf(byte[],byte[]) [function] [call site] 00091
4 [java.lang.String].isLatin1() [function] [call site] 00092
4 [java.lang.StringUTF16].indexOf(byte[],byte[]) [function] [call site] 00093
4 [java.lang.String].coder() [function] [call site] 00094
4 [java.lang.StringUTF16].indexOfLatin1(byte[],byte[]) [function] [call site] 00095
3 [java.lang.StringBuffer].toString() [function] [call site] 00096
4 [java.lang.AbstractStringBuilder].isLatin1() [function] [call site] 00097
4 [java.lang.StringLatin1].newString(byte[],int,int) [function] [call site] 00098
4 [java.lang.StringUTF16].newString(byte[],int,int) [function] [call site] 00099
4 [java.lang.String].<init>(java.lang.String) [function] [call site] 00100
5 [java.lang.Object].<init>() [function] [call site] 00101
3 [java.lang.StringBuilder].toString() [function] [call site] 00102
3 [java.lang.String].toString() [function] [call site] 00103
3 [java.nio.CharBuffer].toString() [function] [call site] 00104
2 [java.lang.String].toLowerCase(java.util.Locale) [function] [call site] 00105
3 [java.lang.String].isLatin1() [function] [call site] 00106
3 [java.lang.StringLatin1].toLowerCase(java.lang.String,byte[],java.util.Locale) [function] [call site] 00107
3 [java.lang.StringUTF16].toLowerCase(java.lang.String,byte[],java.util.Locale) [function] [call site] 00108
2 [java.lang.String].split(java.lang.String,int) [function] [call site] 00109
2 [java.lang.String].toLowerCase(java.util.Locale) [function] [call site] 00110
2 [java.lang.String].isEmpty() [function] [call site] 00111
2 [java.lang.String].toLowerCase(java.util.Locale) [function] [call site] 00112
2 [java.lang.String].equals(java.lang.Object) [function] [call site] 00113
3 [java.lang.String].coder() [function] [call site] 00114
3 [java.lang.String].coder() [function] [call site] 00115
3 [java.lang.StringLatin1].equals(byte[],byte[]) [function] [call site] 00116
3 [java.lang.String].isLatin1() [function] [call site] 00117
3 [java.lang.StringUTF16].equals(byte[],byte[]) [function] [call site] 00118
2 [java.lang.String].equals(java.lang.Object) [function] [call site] 00119
2 [java.lang.Long].parseLong(java.lang.String) [function] [call site] 00120
3 [java.lang.Long].parseLong(java.lang.String,int) [function] [call site] 00121
4 [java.lang.NumberFormatException].<init>(java.lang.String) [function] [call site] 00122
4 [java.lang.NumberFormatException].<init>(java.lang.String) [function] [call site] 00123
4 [java.lang.StringBuilder].<init>() [function] [call site] 00124
4 [java.lang.StringBuilder].append(java.lang.String) [function] [call site] 00125
4 [java.lang.StringBuilder].append(int) [function] [call site] 00126
4 [java.lang.StringBuilder].append(java.lang.String) [function] [call site] 00127
4 [java.lang.StringBuilder].toString() [function] [call site] 00128
4 [java.lang.NumberFormatException].<init>(java.lang.String) [function] [call site] 00129
4 [java.lang.StringBuilder].<init>() [function] [call site] 00130
4 [java.lang.StringBuilder].append(java.lang.String) [function] [call site] 00131
4 [java.lang.StringBuilder].append(int) [function] [call site] 00132
4 [java.lang.StringBuilder].append(java.lang.String) [function] [call site] 00133
4 [java.lang.StringBuilder].toString() [function] [call site] 00134
4 [java.lang.String].length() [function] [call site] 00135
4 [java.lang.String].charAt(int) [function] [call site] 00136
4 [java.lang.NumberFormatException].forInputString(java.lang.String) [function] [call site] 00137
4 [java.lang.NumberFormatException].forInputString(java.lang.String) [function] [call site] 00138
4 [java.lang.String].charAt(int) [function] [call site] 00139
4 [java.lang.Character].digit(char,int) [function] [call site] 00140
5 [java.lang.Character].digit(int,int) [function] [call site] 00141
6 [java.lang.CharacterData].of(int) [function] [call site] 00142
4 [java.lang.NumberFormatException].forInputString(java.lang.String) [function] [call site] 00143
4 [java.lang.NumberFormatException].forInputString(java.lang.String) [function] [call site] 00144
4 [java.lang.NumberFormatException].forInputString(java.lang.String) [function] [call site] 00145
2 [org.apache.commons.net.ftp.FTPFile].setSize(long) [function] [call site] 00146
2 [java.lang.String].equals(java.lang.Object) [function] [call site] 00147
2 [java.lang.String].equals(java.lang.Object) [function] [call site] 00148
2 [java.lang.String].startsWith(java.lang.String) [function] [call site] 00149
2 [org.apache.commons.net.ftp.parser.MLSxEntryParser].parseGMTdateTime(java.lang.String) [function] [call site] 00150
3 [java.lang.String].contains(java.lang.CharSequence) [function] [call site] 00151
3 [java.text.SimpleDateFormat].<init>(java.lang.String) [function] [call site] 00152
3 [java.text.SimpleDateFormat].<init>(java.lang.String) [function] [call site] 00153
3 [java.util.TimeZone].getTimeZone(java.lang.String) [function] [call site] 00154
3 [java.text.DateFormat].setTimeZone(java.util.TimeZone) [function] [call site] 00155
3 [java.util.GregorianCalendar].<init>(java.util.TimeZone) [function] [call site] 00156
3 [java.text.ParsePosition].<init>(int) [function] [call site] 00157
3 [java.text.DateFormat].setLenient(boolean) [function] [call site] 00158
3 [java.text.SimpleDateFormat].parse(java.lang.String,java.text.ParsePosition) [function] [call site] 00159
3 [java.text.ParsePosition].getIndex() [function] [call site] 00160
3 [java.lang.String].length() [function] [call site] 00161
3 [java.util.Calendar].setTime(java.util.Date) [function] [call site] 00162
3 [java.util.Calendar].clear(int) [function] [call site] 00163
2 [org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar) [function] [call site] 00164
2 [java.util.LinkedHashMap].get(java.lang.Object) [function] [call site] 00165
2 [java.util.HashMap].get(java.lang.Object) [function] [call site] 00166
2 [org.apache.commons.net.ftp.FTPFile].setType(int) [function] [call site] 00167
2 [java.lang.Integer].intValue() [function] [call site] 00168
2 [org.apache.commons.net.ftp.FTPFile].setType(int) [function] [call site] 00169
2 [java.lang.String].length() [function] [call site] 00170
2 [java.lang.String].substring(int) [function] [call site] 00171
2 [java.lang.String].toLowerCase(java.util.Locale) [function] [call site] 00172
2 [java.lang.String].equals(java.lang.Object) [function] [call site] 00173
2 [org.apache.commons.net.ftp.FTPFile].setGroup(java.lang.String) [function] [call site] 00174
2 [java.lang.String].equals(java.lang.Object) [function] [call site] 00175
2 [org.apache.commons.net.ftp.FTPFile].setUser(java.lang.String) [function] [call site] 00176
2 [java.lang.String].equals(java.lang.Object) [function] [call site] 00177
2 [java.lang.String].length() [function] [call site] 00178
2 [java.lang.String].charAt(int) [function] [call site] 00179
2 [org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean) [function] [call site] 00180
2 [java.lang.String].equals(java.lang.Object) [function] [call site] 00181
2 [org.apache.commons.net.ftp.parser.MLSxEntryParser].doUnixPerms(org.apache.commons.net.ftp.FTPFile,java.lang.String) [function] [call site] 00182
3 [java.lang.String].toCharArray() [function] [call site] 00183
4 [java.lang.String].isLatin1() [function] [call site] 00184
4 [java.lang.StringLatin1].toChars(byte[]) [function] [call site] 00185
4 [java.lang.StringUTF16].toChars(byte[]) [function] [call site] 00186
3 [org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean) [function] [call site] 00187
3 [org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean) [function] [call site] 00188
3 [org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean) [function] [call site] 00189
3 [org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean) [function] [call site] 00190
3 [org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean) [function] [call site] 00191
3 [org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean) [function] [call site] 00192
3 [org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean) [function] [call site] 00193
3 [org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean) [function] [call site] 00194
3 [org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean) [function] [call site] 00195