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

Stefan Bodewig resolved COMPRESS-331.
-------------------------------------
       Resolution: Fixed
    Fix Version/s: 1.11

To me it really looks as if our checksum validation has been too lenient and 
I've made it more strict with git commit 1fb4298.

I've replaced the archive added as COMPRESS-117.tar with the first entry of the 
original archive appended to said bug report.

> Some non TAR files are recognized by ArchiveStreamFactory
> ---------------------------------------------------------
>
>                 Key: COMPRESS-331
>                 URL: https://issues.apache.org/jira/browse/COMPRESS-331
>             Project: Commons Compress
>          Issue Type: Bug
>          Components: Archivers
>    Affects Versions: 1.10
>            Reporter: Jeremy Gustie
>             Fix For: 1.11
>
>         Attachments: ic_secure.png
>
>
> I ran into a case where a PNG file is being recognized as TAR because 
> {{TarUtils.verifyCheckSum}} reports it as having a valid checksum (in this 
> case the code thinks the stored checksum is 36936, unsigned is 31155 and 
> signed is 19635). Because the stored checksum value is larger then the 
> unsigned checksum it is treated as a valid TAR.
> I haven't spent enough time digging into the problem to see if there is a 
> good alternative to the existing check that doesn't have false positives like 
> this PNG file (which, if anyone is interested comes from an Android download).
> Also, I noticed a minor thing in the code: the comment in 
> {{TarUtils.verifyCheckSum}} has the wrong bug number listed (it says 177 
> instead of 117).



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to