[
https://issues.apache.org/jira/browse/COMPRESS-609?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17489063#comment-17489063
]
Madhu Gopanna edited comment on COMPRESS-609 at 2/8/22, 6:33 PM:
-----------------------------------------------------------------
This change in behavior maybe related to the follow change log and JIRA:
Added an early exit to a loop in BZip2CompressorOutputStream Github Pull
Request #106. Fixes COMPRESS-535. Thanks to Jin Xu.
was (Author: JIRAUSER284867):
This change in behavior maybe related to the follow change log and JIRA:
https://issues.apache.org/jira/browse/COMPRESS-535 - added an early exit to a
loop in BZip2CompressorOutputStream Github Pull Request #106. Fixes
COMPRESS-535. Thanks to Jin Xu.
> 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
>
> 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)