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) 
         {