[
https://issues.apache.org/jira/browse/PDFBOX-3648?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15815756#comment-15815756
]
ASF subversion and git services commented on PDFBOX-3648:
---------------------------------------------------------
Commit 1778172 from [~lehmi] in branch 'pdfbox/trunk'
[ https://svn.apache.org/r1778172 ]
PDFBOX-3648: move seek operation to avoid IOException as proposed by Jesse Long
> EOFException parsing PDFs with invalid xref offsets
> ---------------------------------------------------
>
> Key: PDFBOX-3648
> URL: https://issues.apache.org/jira/browse/PDFBOX-3648
> Project: PDFBox
> Issue Type: Bug
> Components: Parsing
> Affects Versions: 2.0.4
> Reporter: Jesse Long
> Assignee: Andreas Lehmkühler
> Priority: Minor
> Attachments: PDFBOX-3648.patch
>
>
> ScratchFileBuffer does not allow seeking past the end of file. If the xref
> table claims an object offset past the end of file an IOException is
> incorrectly thrown.
> COSParser.checkObjectKeys() seeks to the offset claimed in the xref table and
> looks for a valid object number and generation number there.
> If there is an IOException while trying to READ in
> COSParser.checkObjectKeys(), the exception is caught and the parser falls
> back to brute force searching for objects offsets.
> The problem is that IOExceptions are not caught when attempting to SEEK to
> the offset claimed in the xref table. Solution: move the seek operation
> inside the try {} block.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]