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