Author: tilman
Date: Mon Feb 16 14:57:21 2026
New Revision: 1931892
Log:
PDFBOX-5660: optimize, as suggested by Valery Bokov; closes #419
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/PublicKeySecurityHandler.java
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/PublicKeySecurityHandler.java
==============================================================================
---
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/PublicKeySecurityHandler.java
Mon Feb 16 14:57:17 2026 (r1931891)
+++
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/PublicKeySecurityHandler.java
Mon Feb 16 14:57:21 2026 (r1931892)
@@ -134,10 +134,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;