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)

Reply via email to