You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by le...@apache.org on 2009/09/01 19:20:31 UTC
svn commit: r810130 -
/incubator/pdfbox/trunk/src/main/java/org/apache/pdfbox/pdfparser/BaseParser.java
Author: lehmi
Date: Tue Sep 1 17:20:31 2009
New Revision: 810130
URL: http://svn.apache.org/viewvc?rev=810130&view=rev
Log:
PDFBOX-503: avoid infinite loops on non-PDF inputs. Patch from Dave Engberg (engberg at gmail dot com)
Modified:
incubator/pdfbox/trunk/src/main/java/org/apache/pdfbox/pdfparser/BaseParser.java
Modified: incubator/pdfbox/trunk/src/main/java/org/apache/pdfbox/pdfparser/BaseParser.java
URL: http://svn.apache.org/viewvc/incubator/pdfbox/trunk/src/main/java/org/apache/pdfbox/pdfparser/BaseParser.java?rev=810130&r1=810129&r2=810130&view=diff
==============================================================================
--- incubator/pdfbox/trunk/src/main/java/org/apache/pdfbox/pdfparser/BaseParser.java (original)
+++ incubator/pdfbox/trunk/src/main/java/org/apache/pdfbox/pdfparser/BaseParser.java Tue Sep 1 17:20:31 2009
@@ -1105,8 +1105,13 @@
*/
protected String readLine() throws IOException
{
+ if (pdfSource.isEOF())
+ {
+ throw new IOException( "Error: End-of-File, expected line");
+ }
+
StringBuffer buffer = new StringBuffer( 11 );
-
+
int c;
while ((c = pdfSource.read()) != -1)
{