[ https://issues.apache.org/jira/browse/COMPRESS-517?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Stefan Bodewig resolved COMPRESS-517. ------------------------------------- Resolution: Fixed fixed with commit f71d3ddd > Decompression fails with NullPointerException > --------------------------------------------- > > Key: COMPRESS-517 > URL: https://issues.apache.org/jira/browse/COMPRESS-517 > Project: Commons Compress > Issue Type: Bug > Affects Versions: 1.20 > Reporter: Maksim Zuev > Priority: Major > Fix For: 1.21 > > > This Kotlin code fails with exception > Exception in thread "main" java.lang.NullPointerException > at > org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp.getLocalFileDataData(X5455_ExtendedTimestamp.java:180) > at > org.apache.commons.compress.archivers.zip.ExtraFieldUtils.mergeLocalFileDataData(ExtraFieldUtils.java:250) > at > org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setExtra(ZipArchiveEntry.java:691) > at > org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setExtraFields(ZipArchiveEntry.java:415) > at > org.apache.commons.compress.archivers.zip.ZipArchiveEntry.mergeExtraFields(ZipArchiveEntry.java:893) > at > org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setExtra(ZipArchiveEntry.java:676) > at > org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.getNextZipEntry(ZipArchiveInputStream.java:341) > at > org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.getNextEntry(ZipArchiveInputStream.java:435) > at ru.example.kotlinfuzzer.tests.CompressTestKt.main(CompressTest.kt:88) > at ru.example.kotlinfuzzer.tests.CompressTestKt.main(CompressTest.kt) > {code:java} > import org.apache.commons.compress.archivers.ArchiveStreamFactory > import java.io.ByteArrayInputStream > fun main() { > val bytes = listOf( > 0x50, 0x4b, 0x03, 0x04, 0x2e, 0x00, 0x00, 0x00, 0x0c, 0x00, > 0x84, 0xb6, 0xba, 0x46, 0x72, 0xb6, 0xfe, 0x77, 0x63, 0x00, > 0x00, 0x00, 0x6b, 0x00, 0x00, 0x00, 0x03, 0x00, 0x1c, 0x00, > 0x62, 0x62, 0x62, 0x55, 0x54, 0x01, 0x00, 0x03, 0xe7, 0xce, > 0x64, 0x55, 0xf3, 0xce, 0x64, 0x55, 0x75, 0x78, 0x0b, 0x00, > 0x01, 0x04, 0x5c, 0xf9, 0x01, 0x00, 0x04, 0x88, 0x13, 0x00, > 0x00 > ).map { it.toByte() }.toByteArray() > val input = ByteArrayInputStream(bytes) > ArchiveStreamFactory().createArchiveInputStream("zip", input).use { ais -> > ais.nextEntry > ais.readAllBytes() > } > } > {code} > IOException expected. -- This message was sent by Atlassian Jira (v8.3.4#803005)