[ 
https://issues.apache.org/jira/browse/COMPRESS-609?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Madhu Gopanna updated COMPRESS-609:
-----------------------------------
    Attachment: sample_images.tar.bz2

> Corrupt Bz2 decompression fails to find all available entries
> -------------------------------------------------------------
>
>                 Key: COMPRESS-609
>                 URL: https://issues.apache.org/jira/browse/COMPRESS-609
>             Project: Commons Compress
>          Issue Type: Bug
>    Affects Versions: 1.21
>            Reporter: Madhu Gopanna
>            Priority: Major
>         Attachments: sample_images.tar.bz2
>
>
> Attached is a Bz2 Tar archive that on decompression does not include all 
> available entries (contents) and exit with an IO Exception. This change in 
> behavior maybe related to specific change log in 1.21 when compared to 1.20 
> behavior for the same Tar.
> Bz2 Tar:  Android /sample_images/sample_images.tar.bz2
>  # 
>  ## Missing:
>  ### disk_ext2_4k.img
>  ### disk_ext2_4k_empty.img
>  ### disk_ext2_unittest.img
>  ## Not missing:
>  ### disk_ext2_1k.img
>  ## Exception: 
> {code:java}
> java.io.IOException: Corrupted TAR archive.
>     at 
> org.apache.commons.compress.archivers.tar.TarArchiveEntry.parseTarHeader(TarArchiveEntry.java:1597)
>     at 
> org.apache.commons.compress.archivers.tar.TarArchiveEntry.<init>(TarArchiveEntry.java:556)
>     at 
> org.apache.commons.compress.archivers.tar.TarArchiveInputStream.getNextTarEntry(TarArchiveInputStream.java:379)
>     at com.synopsys.sigcompcore.Application.main(Application.java:36)
> Caused by: java.lang.IllegalArgumentException: Invalid byte 38 at offset 0 in 
> '&  *   ' len=8
>     at 
> org.apache.commons.compress.archivers.tar.TarUtils.parseOctal(TarUtils.java:153)
>     at 
> org.apache.commons.compress.archivers.tar.TarUtils.parseOctalOrBinary(TarUtils.java:183)
>     at 
> org.apache.commons.compress.archivers.tar.TarArchiveEntry.parseOctalOrBinary(TarArchiveEntry.java:1698)
>     at 
> org.apache.commons.compress.archivers.tar.TarArchiveEntry.parseTarHeaderUnwrapped(TarArchiveEntry.java:1609)
>     at 
> org.apache.commons.compress.archivers.tar.TarArchiveEntry.parseTarHeader(TarArchiveEntry.java:1595)
>     ... 3 more{code}
>  
> Expected behavior: Log the IO Exception and exit(1.21 behavior) from 
> corrupted Bz2 Tar after decompressing all available entries (1.20 behavior).



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to