You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ju...@apache.org on 2008/12/30 17:46:48 UTC

svn commit: r730175 - /incubator/pdfbox/trunk/src/main/java/org/apache/pdfbox/pdmodel/encryption/PublicKeySecurityHandler.java

Author: jukka
Date: Tue Dec 30 08:46:48 2008
New Revision: 730175

URL: http://svn.apache.org/viewvc?rev=730175&view=rev
Log:
PDFBOX-395: NPE on public key encryption of an unencrypted document

Use a new PDEncryptionDictionary if one does not already exist.

Modified:
    incubator/pdfbox/trunk/src/main/java/org/apache/pdfbox/pdmodel/encryption/PublicKeySecurityHandler.java

Modified: incubator/pdfbox/trunk/src/main/java/org/apache/pdfbox/pdmodel/encryption/PublicKeySecurityHandler.java
URL: http://svn.apache.org/viewvc/incubator/pdfbox/trunk/src/main/java/org/apache/pdfbox/pdmodel/encryption/PublicKeySecurityHandler.java?rev=730175&r1=730174&r2=730175&view=diff
==============================================================================
--- incubator/pdfbox/trunk/src/main/java/org/apache/pdfbox/pdmodel/encryption/PublicKeySecurityHandler.java (original)
+++ incubator/pdfbox/trunk/src/main/java/org/apache/pdfbox/pdmodel/encryption/PublicKeySecurityHandler.java Tue Dec 30 08:46:48 2008
@@ -243,6 +243,9 @@
             Security.addProvider(new BouncyCastleProvider());
 
             PDEncryptionDictionary dictionary = doc.getEncryptionDictionary();
+            if (dictionary == null) {
+                dictionary = new PDEncryptionDictionary();
+            }
 
             dictionary.setFilter(FILTER);
             dictionary.setLength(this.keyLength);