[
https://issues.apache.org/jira/browse/TIKA-2428?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16085877#comment-16085877
]
Tim Allison commented on TIKA-2428:
-----------------------------------
bq. I don't think the javadocs allow that.
I think the javadocs warn about this for FileInputStream with the following,
but I think the implementation is, um, less than ideal and in conflict with the
behavior we'd expect from the javadocs for InputStream.
bq. number of bytes skipped may include some number of bytes that were beyond
the EOF of the backing file
This test passes for me:
{noformat}
@Test
public void testFalseAllegationFromFileInputStream() throws IOException {
File tmp = File.createTempFile("poi", "");
FileOutputStream fos = new FileOutputStream(tmp);
for (int i = 0; i < 10000; i++) {
fos.write(2);
}
fos.flush();
fos.close();
assertEquals(10000, tmp.length());
InputStream is = new FileInputStream(tmp);
assertEquals(20000, is.skip(20000));
is.close();
tmp.delete();
}
{noformat}
> EMFParser loops forever with corrupted files
> --------------------------------------------
>
> Key: TIKA-2428
> URL: https://issues.apache.org/jira/browse/TIKA-2428
> Project: Tika
> Issue Type: Bug
> Components: parser
> Affects Versions: 1.15, 1.16
> Reporter: Luis Filipe Nassif
> Attachments: Carved-1285676.emf, Carved-1296288.emf, Carved-912866.emf
>
>
> EMFParser hangs with the attached corrupted EMF files.
> Sorry [[email protected]]! Just now having time to test against our
> forensic test corpus...
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)