From 0ebbd4e21bd5266683a3fb320a87a7d2f93dade3 Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Thu, 13 Dec 2018 22:48:00 -0800 Subject: [PATCH] Don't open encrypted files, even if password is empty --- src/ocrmypdf/pdfinfo/__init__.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/ocrmypdf/pdfinfo/__init__.py b/src/ocrmypdf/pdfinfo/__init__.py index 86f5b6cd..29f7b70f 100644 --- a/src/ocrmypdf/pdfinfo/__init__.py +++ b/src/ocrmypdf/pdfinfo/__init__.py @@ -30,6 +30,7 @@ import pikepdf from . import ghosttext from .layout import get_page_analysis, get_text_boxes +from ..exceptions import EncryptedPdfError from ..helpers import fspath @@ -593,6 +594,8 @@ def _pdf_get_all_pageinfo(infile, detailed_analysis=False, log=None): log = Mock() pdf = pikepdf.open(infile) + if pdf.is_encrypted: + raise EncryptedPdfError() # Triggered by encryption with empty passwd if detailed_analysis: pages_xml = None else: