From a42a4068b5ebdf557d2815ee1c72a27ebfefd3f5 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Wed, 10 Aug 2011 19:47:18 -0400 Subject: preserve /EncryptMetadata when copying encryption parameters --- libqpdf/QPDFWriter.cc | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'libqpdf/QPDFWriter.cc') diff --git a/libqpdf/QPDFWriter.cc b/libqpdf/QPDFWriter.cc index 7217ded7..99433a16 100644 --- a/libqpdf/QPDFWriter.cc +++ b/libqpdf/QPDFWriter.cc @@ -383,6 +383,14 @@ QPDFWriter::copyEncryptionParameters() { key_len = encrypt.getKey("/Length").getIntValue() / 8; } + if (encrypt.hasKey("/EncryptMetadata") && + encrypt.getKey("/EncryptMetadata").isBool()) + { + this->encrypt_metadata = + encrypt.getKey("/EncryptMetadata").getBoolValue(); + } + QTC::TC("qpdf", "QPDFWriter copy encrypt metadata", + this->encrypt_metadata ? 0 : 1); setEncryptionParametersInternal( V, encrypt.getKey("/R").getIntValue(), -- cgit v1.2.3-54-g00ecf