From c13bc66de8d6ef553c4ed05247774476a859a5f3 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Sat, 17 Oct 2009 18:54:51 +0000 Subject: checkpoint -- partially implemented /V=4 encryption git-svn-id: svn+q:///qpdf/trunk@811 71b93d88-0707-0410-a8cf-f5a4172ac649 --- libqpdf/QPDF.cc | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) (limited to 'libqpdf/QPDF.cc') diff --git a/libqpdf/QPDF.cc b/libqpdf/QPDF.cc index dd1fea56..10777aa4 100644 --- a/libqpdf/QPDF.cc +++ b/libqpdf/QPDF.cc @@ -253,7 +253,8 @@ QPDF::QPDF() : ignore_xref_streams(false), suppress_warnings(false), attempt_recovery(true), - encryption_use_aes(false), + encryption_V(0), + encrypt_metadata(true), cached_key_objid(0), cached_key_generation(0), first_xref_item_offset(0), @@ -1813,17 +1814,7 @@ QPDF::pipeStreamData(int objid, int generation, std::vector > to_delete; if (this->encrypted) { - bool xref_stream = false; - if (stream_dict.getKey("/Type").isName() && - (stream_dict.getKey("/Type").getName() == "/XRef")) - { - QTC::TC("qpdf", "QPDF piping xref stream from encrypted file"); - xref_stream = true; - } - if (! xref_stream) - { - decryptStream(pipeline, objid, generation, to_delete); - } + decryptStream(pipeline, objid, generation, stream_dict, to_delete); } try -- cgit v1.2.3-70-g09d2