Author: lehmi Date: Tue Oct 17 16:54:30 2017 New Revision: 1812426 URL: http://svn.apache.org/viewvc?rev=1812426&view=rev Log: PDFBOX-3967: skip compressed streams if required values aren't present
Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/COSParser.java Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/COSParser.java URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/COSParser.java?rev=1812426&r1=1812425&r2=1812426&view=diff ============================================================================== --- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/COSParser.java (original) +++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/COSParser.java Tue Oct 17 16:54:30 2017 @@ -1761,6 +1761,11 @@ public class COSParser extends BaseParse COSDictionary dict = parseCOSDictionary(); int offsetFirstStream = dict.getInt(COSName.FIRST); nrOfObjects = dict.getInt(COSName.N); + // skip the stream if required values are missing + if (offsetFirstStream == -1 || nrOfObjects == -1) + { + continue; + } stream = parseCOSStream(dict); is = stream.createInputStream(); numbersBytes = new byte[offsetFirstStream];