Commit 99ff607c5fb774866afce47e17abac0c87724a85

Authored by Christian Herdtweck
1 parent fbed510b

crypto: Provide crypt-based errors and new constant

Showing 1 changed file with 8 additions and 0 deletions
oletools/crypto.py
... ... @@ -88,6 +88,9 @@ import struct
88 88 import os
89 89 from os.path import splitext, isfile
90 90 from tempfile import mkstemp
  91 +from oletools.common.errors import CryptoErrorBase, WrongEncryptionPassword, \
  92 + UnsupportedEncryptionError, MaxCryptoNestingReached
  93 +from olefile import OleFileIO
91 94  
92 95 try:
93 96 import msoffcrypto
... ... @@ -95,6 +98,11 @@ except ImportError:
95 98 msoffcrypto = None
96 99  
97 100  
  101 +#: if there is an encrypted file embedded in an encrypted file,
  102 +#: how deep down do we go
  103 +MAX_NESTING_DEPTH = 10
  104 +
  105 +
98 106 def is_encrypted(olefile):
99 107 """
100 108 Determine whether document contains encrypted content.
... ...