Author: tilman Date: Tue Aug 18 16:16:10 2015 New Revision: 1696449 URL: http://svn.apache.org/r1696449 Log: PDFBOX-2936: avoid orphan /CF dictionaries found in US govt "I-" files
Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/SecurityHandler.java Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/SecurityHandler.java URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/SecurityHandler.java?rev=1696449&r1=1696448&r2=1696449&view=diff ============================================================================== --- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/SecurityHandler.java (original) +++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/SecurityHandler.java Tue Aug 18 16:16:10 2015 @@ -463,6 +463,11 @@ public abstract class SecurityHandler */ private void decryptDictionary(COSDictionary dictionary, long objNum, long genNum) throws IOException { + if (dictionary.getItem(COSName.CF) != null) + { + // PDFBOX-2936: avoid orphan /CF dictionaries found in US govt "I-" files + return; + } // skip dictionary containing the signature if (!COSName.SIG.equals(dictionary.getItem(COSName.TYPE)) && !COSName.SIG.equals(dictionary.getItem(COSName.FT))) {