Uploaded image for project: 'Commons Compress'
  1. Commons Compress
  2. COMPRESS-553

Tar decompression fails with StringIndexOutOfBoundsException

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 1.20, 1.21
    • 1.21
    • None
    • None

    Description

      This Kotlin code fails with exception(StringIndexOutOfBoundsException is in the attachments)

      Exception in thread "main" java.lang.StringIndexOutOfBoundsException: offset 0, count -1, length 0Exception in thread "main" java.lang.StringIndexOutOfBoundsException: offset 0, count -1, length 0 at java.base/java.lang.String.checkBoundsOffCount(String.java:3304) at java.base/java.lang.String.<init>(String.java:505) at org.apache.commons.compress.archivers.tar.TarArchiveInputStream.parsePaxHeaders(TarArchiveInputStream.java:766) at org.apache.commons.compress.archivers.tar.TarArchiveInputStream.paxHeaders(TarArchiveInputStream.java:605) at org.apache.commons.compress.archivers.tar.TarArchiveInputStream.getNextTarEntry(TarArchiveInputStream.java:425) at org.apache.commons.compress.archivers.tar.TarArchiveInputStream.getNextEntry(TarArchiveInputStream.java:858) at kotlinx.fuzzer.tests.apache.tar.ApacheTarTestKt.main(ApacheTarTest.kt:79) at kotlinx.fuzzer.tests.apache.tar.ApacheTarTestKt.main(ApacheTarTest.kt)

       

      import org.apache.commons.compress.archivers.ArchiveStreamFactory
      import org.apache.commons.compress.archivers.tar.TarArchiveEntry
      import java.io.File
      import java.io.FileInputStream
      
      fun main() {
          FileInputStream(File("StringIndexOutOfBoundsException.tar")).use { fis ->
              ArchiveStreamFactory().createArchiveInputStream("tar", fis).use { ais ->
                  var zae = ais.nextEntry as TarArchiveEntry?
                  while (zae != null) {
                      ais.readAllBytes()
                      zae = ais.nextEntry as TarArchiveEntry?
                  }
              }
          }
      }
      

       

      Attachments

        Activity

          People

            peterlee Peter Lee
            zuevmaxim Maksim Zuev
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: