fix: opt out of stricter java rules for zip64 and dot entries (#3178)

* fix: opt out of stricter java rules for zip64 and dot entries

* test: assert specific system properties for test suite
This commit is contained in:
Connor Tumbleson 2023-07-20 05:01:21 -04:00 committed by GitHub
parent 3fdc06a46f
commit 1493d9d357
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 0 deletions

View File

@ -42,6 +42,12 @@ public class Main {
// headless
System.setProperty("java.awt.headless", "true");
// Ignore stricter validation on zip files from java 11 onwards as this is a protection technique
// that applications use to thwart disassembly tools. We have protections in place for directory traversal
// and handling of bogus data in the zip header, so we can ignore this.
System.setProperty("jdk.nio.zipfs.allowDotZipEntry", "true");
System.setProperty("jdk.util.zip.disableZip64ExtraFieldValidation", "true");
// set verbosity default
Verbosity verbosity = Verbosity.NORMAL;

View File

@ -142,6 +142,10 @@ subprojects {
apply plugin: 'java'
test {
// https://github.com/iBotPeaches/Apktool/issues/3174
systemProperty 'jdk.nio.zipfs.allowDotZipEntry', 'true'
systemProperty 'jdk.util.zip.disableZip64ExtraFieldValidation', 'true'
testLogging {
exceptionFormat = 'full'
}