Fuzz introspector: ArchiverZipStreamFuzzer
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
26 28 [org.apache.commons.compress.archivers.zip.ZipEncodingHelper].isUTF8Alias(java.lang.String) call site: {node_id}
5 13 [org.apache.commons.compress.archivers.ArchiveInputStream]. (java.io.InputStream,java.lang.String) call site: {node_id}
2 10 [org.apache.commons.compress.archivers.ArchiveInputStream]. (java.io.InputStream,java.nio.charset.Charset) call site: {node_id}
2 25 [org.apache.commons.compress.archivers.zip.ZipEncodingHelper].isUTF8Alias(java.lang.String) call site: {node_id}
1 7 [org.apache.commons.compress.archivers.zip.ZipArchiveInputStream]. (java.io.InputStream,java.lang.String,boolean,boolean,boolean) call site: {node_id}

Fuzzer calltree

0 [ArchiverZipStreamFuzzer].fuzzerTestOneInput(byte[]) [function] [call site] 00000
1 [org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].<init>(java.io.InputStream) [function] [call site] 00001
2 [org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].<init>(java.io.InputStream,java.lang.String) [function] [call site] 00002
3 [org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].<init>(java.io.InputStream,java.lang.String,boolean) [function] [call site] 00003
4 [org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].<init>(java.io.InputStream,java.lang.String,boolean,boolean) [function] [call site] 00004
5 [org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].<init>(java.io.InputStream,java.lang.String,boolean,boolean,boolean) [function] [call site] 00005
6 [java.util.zip.Inflater].<init>(boolean) [function] [call site] 00006
6 [java.nio.ByteBuffer].allocate(int) [function] [call site] 00007
6 [org.apache.commons.compress.archivers.ArchiveInputStream].<init>(java.io.InputStream,java.lang.String) [function] [call site] 00008
7 [org.apache.commons.compress.archivers.ArchiveInputStream].<init>(java.io.InputStream,java.nio.charset.Charset) [function] [call site] 00009
8 [java.io.FilterInputStream].<init>(java.io.InputStream) [function] [call site] 00010
8 [org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset) [function] [call site] 00011
9 [java.nio.charset.Charset].defaultCharset() [function] [call site] 00012
7 [org.apache.commons.io.Charsets].toCharset(java.lang.String) [function] [call site] 00013
8 [java.nio.charset.Charset].defaultCharset() [function] [call site] 00014
8 [org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset) [function] [call site] 00015
9 [java.nio.charset.Charset].forName(java.lang.String) [function] [call site] 00016
6 [java.io.PushbackInputStream].<init>(java.io.InputStream,int) [function] [call site] 00017
6 [org.apache.commons.compress.archivers.zip.ZipEncodingHelper].getZipEncoding(java.lang.String) [function] [call site] 00018
7 [org.apache.commons.compress.archivers.zip.NioZipEncoding].<init>(java.nio.charset.Charset,boolean) [function] [call site] 00019
8 [java.lang.Object].<init>() [function] [call site] 00020
7 [org.apache.commons.compress.archivers.zip.ZipEncodingHelper].isUTF8(java.lang.String) [function] [call site] 00021
8 [java.nio.charset.Charset].defaultCharset() [function] [call site] 00022
8 [org.apache.commons.compress.archivers.zip.ZipEncodingHelper].isUTF8Alias(java.lang.String) [function] [call site] 00023
9 [java.nio.charset.Charset].aliases() [function] [call site] 00024
9 [org.apache.commons.compress.archivers.zip.ZipEncodingHelper$lambda_isUTF8Alias_0__1].bootstrap$(java.lang.String) [function] [call site] 00025
10 [org.apache.commons.compress.archivers.zip.ZipEncodingHelper$lambda_isUTF8Alias_0__1].<init>(java.lang.String) [function] [call site] 00026
11 [java.lang.Object].<init>() [function] [call site] 00027
9 [java.lang.String].equalsIgnoreCase(java.lang.String) [function] [call site] 00028
10 [java.lang.String].length() [function] [call site] 00029
11 [java.lang.String].coder() [function] [call site] 00030
10 [java.lang.String].length() [function] [call site] 00031
10 [java.lang.String].length() [function] [call site] 00032
10 [java.lang.String].regionMatches(boolean,int,java.lang.String,int,int) [function] [call site] 00033
11 [java.lang.String].regionMatches(int,java.lang.String,int,int) [function] [call site] 00034
12 [java.lang.String].length() [function] [call site] 00035
12 [java.lang.String].length() [function] [call site] 00036
12 [java.lang.String].coder() [function] [call site] 00037
12 [java.lang.String].coder() [function] [call site] 00038
12 [java.lang.String].isLatin1() [function] [call site] 00039
12 [java.lang.String].coder() [function] [call site] 00040
12 [java.lang.StringLatin1].getChar(byte[],int) [function] [call site] 00041
12 [java.lang.StringUTF16].getChar(byte[],int) [function] [call site] 00042
12 [java.lang.StringUTF16].getChar(byte[],int) [function] [call site] 00043
12 [java.lang.StringLatin1].getChar(byte[],int) [function] [call site] 00044
11 [java.lang.String].length() [function] [call site] 00045
11 [java.lang.String].length() [function] [call site] 00046
11 [java.lang.String].coder() [function] [call site] 00047
11 [java.lang.String].coder() [function] [call site] 00048
11 [java.lang.String].isLatin1() [function] [call site] 00049
11 [java.lang.StringLatin1].regionMatchesCI(byte[],int,byte[],int,int) [function] [call site] 00050
11 [java.lang.StringUTF16].regionMatchesCI(byte[],int,byte[],int,int) [function] [call site] 00051
11 [java.lang.String].isLatin1() [function] [call site] 00052
11 [java.lang.StringLatin1].regionMatchesCI_UTF16(byte[],int,byte[],int,int) [function] [call site] 00053
11 [java.lang.StringUTF16].regionMatchesCI_Latin1(byte[],int,byte[],int,int) [function] [call site] 00054
9 [java.nio.charset.Charset].name() [function] [call site] 00055
9 [java.util.Collection].stream() [function] [call site] 00056
8 [java.nio.charset.Charset].name() [function] [call site] 00057
7 [java.nio.charset.Charset].name() [function] [call site] 00058
7 [org.apache.commons.compress.archivers.zip.ZipEncodingHelper].toSafeCharset(java.lang.String) [function] [call site] 00059
8 [java.nio.charset.Charset].defaultCharset() [function] [call site] 00060
8 [org.apache.commons.io.Charsets].toCharset(java.lang.String) [function] [call site] 00061
7 [org.apache.commons.compress.archivers.zip.ZipEncodingHelper].toSafeCharset(java.lang.String) [function] [call site] 00062
2 [java.nio.charset.Charset].name() [function] [call site] 00063
1 [java.io.ByteArrayInputStream].<init>(byte[]) [function] [call site] 00064
1 [BaseTests].fuzzArchiveInputStream(org.apache.commons.compress.archivers.ArchiveInputStream) [function] [call site] 00065