Maksim Zuev created COMPRESS-530:
------------------------------------
Summary: Tar decompression fails with NegativeArraySizeException
Key: COMPRESS-530
URL: https://issues.apache.org/jira/browse/COMPRESS-530
Project: Commons Compress
Issue Type: Bug
Reporter: Maksim Zuev
Attachments: NegativeArraySizeException.tar
This Kotlin code fails with exception(NegativeArraySizeException.tar is in the
attachment)
Exception in thread "main" java.lang.NegativeArraySizeException: -5332783
at
org.apache.commons.compress.archivers.tar.TarArchiveInputStream.parsePaxHeaders(TarArchiveInputStream.java:703)
at
org.apache.commons.compress.archivers.tar.TarArchiveInputStream.paxHeaders(TarArchiveInputStream.java:555)
at
org.apache.commons.compress.archivers.tar.TarArchiveInputStream.getNextTarEntry(TarArchiveInputStream.java:404)
at
org.apache.commons.compress.archivers.tar.TarArchiveInputStream.getNextEntry(TarArchiveInputStream.java:799)
at ru.example.kotlinfuzzer.tests.MainKt.main(main.kt:31)
at ru.example.kotlinfuzzer.tests.MainKt.main(main.kt)
{code:java}
import org.apache.commons.compress.archivers.ArchiveStreamFactory
import java.io.File
fun main() {
val tar = File("NegativeArraySizeException.tar")
ArchiveStreamFactory().createArchiveInputStream("tar",
tar.inputStream()).use { ais ->
ais.nextEntry
ais.readAllBytes()
}
}
{code}
IOException expected
--
This message was sent by Atlassian Jira
(v8.3.4#803005)