You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Madhu Gopanna (Jira)" <ji...@apache.org> on 2022/02/08 18:34:00 UTC
[jira] [Comment Edited] (COMPRESS-609) Corrupt Bz2 decompression fails to find all available entries
[ 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)