Author: tilman
Date: Mon Feb 16 14:57:17 2026
New Revision: 1931891

Log:
PDFBOX-5660: optimize, as suggested by Valery Bokov; closes #419

Modified:
   
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/PublicKeySecurityHandler.java

Modified: 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/PublicKeySecurityHandler.java
==============================================================================
--- 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/PublicKeySecurityHandler.java
 Mon Feb 16 14:53:00 2026        (r1931890)
+++ 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/PublicKeySecurityHandler.java
 Mon Feb 16 14:57:17 2026        (r1931891)
@@ -135,10 +135,14 @@ public final class PublicKeySecurityHand
             setKeyLength(defaultCryptFilterDictionary.getLength());
             
setDecryptMetadata(defaultCryptFilterDictionary.isEncryptMetaData());
         }
-        else if (encryption.getLength() != 0)
+        else
         {
-            setKeyLength(encryption.getLength());
-            setDecryptMetadata(encryption.isEncryptMetaData());
+            int encryptionLength = encryption.getLength();
+            if (encryptionLength != 0)
+            {
+                setKeyLength(encryptionLength);
+                setDecryptMetadata(encryption.isEncryptMetaData());
+            }
         }
 
         PublicKeyDecryptionMaterial material = (PublicKeyDecryptionMaterial) 
decryptionMaterial;

Reply via email to