[prev in list] [next in list] [prev in thread] [next in thread] 

List:       jakarta-commons-dev
Subject:    [jira] [Commented] (COMPRESS-567) IllegalArgumentException in ZipFile.positionAtCentralDirectory
From:       "Stefan Bodewig (Jira)" <jira () apache ! org>
Date:       2021-02-28 10:46:00
Message-ID: JIRA.13360908.1614242484000.13761.1614509160060 () Atlassian ! JIRA
[Download RAW message or body]


    [ https://issues.apache.org/jira/browse/COMPRESS-567?page=com.atlassian.jira.plugi \
n.system.issuetabpanels:comment-tabpanel&focusedCommentId=17292369#comment-17292369 ] \


Stefan Bodewig commented on COMPRESS-567:
-----------------------------------------

[~peterlee] I've gone a step further and made all our internally used stream classes \
throw {{IOException}} with commit 32509ee9 - I'd appreciate a second set of eyes.

> IllegalArgumentException in ZipFile.positionAtCentralDirectory
> --------------------------------------------------------------
> 
> Key: COMPRESS-567
> URL: https://issues.apache.org/jira/browse/COMPRESS-567
> Project: Commons Compress
> Issue Type: Bug
> Affects Versions: 1.20
> Reporter: Fabian Meumertzheim
> Priority: Major
> Attachments: crash.zip
> 
> 
> The following snippet of code throws an undeclared IllegalArgumentException:
> {code:java}
> byte[] bytes = Base64.getDecoder().decode("UEsFBgAAAQD//////////1AAJP9QAA==");
> SeekableInMemoryByteChannel input = new SeekableInMemoryByteChannel(bytes);
> try {
> ZipFile file = new ZipFile(input);
> } catch (IOException ignored) {}
> {code}
> The stack trace is:
> {noformat}
> java.lang.IllegalArgumentException: Position has to be in range 0.. 2147483647
> 	at org.apache.commons.compress.utils.SeekableInMemoryByteChannel.position(SeekableInMemoryByteChannel.java:94)
>   at org.apache.commons.compress.archivers.zip.ZipFile.positionAtCentralDirectory32(ZipFile.java:1128)
>   at org.apache.commons.compress.archivers.zip.ZipFile.positionAtCentralDirectory(ZipFile.java:1037)
>   at org.apache.commons.compress.archivers.zip.ZipFile.populateFromCentralDirectory(ZipFile.java:702)
>   at org.apache.commons.compress.archivers.zip.ZipFile.<init>(ZipFile.java:371)
> 	at org.apache.commons.compress.archivers.zip.ZipFile.<init>(ZipFile.java:318)
> 	at org.apache.commons.compress.archivers.zip.ZipFile.<init>(ZipFile.java:274)
> {noformat}
> I also attached the input as a ZIP file.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic