Commit 246ade44c1686d03fdf6a85cd467d0b89f91dc7c

Authored by Christian Herdtweck
1 parent 95468654

msodde: Raise proper error when decrypt fails

Showing 1 changed file with 3 additions and 0 deletions
oletools/msodde.py
@@ -987,6 +987,9 @@ def process_maybe_encrypted(filepath, passwords=None, crypto_nesting=0, @@ -987,6 +987,9 @@ def process_maybe_encrypted(filepath, passwords=None, crypto_nesting=0,
987 try: 987 try:
988 logger.debug('Trying to decrypt file') 988 logger.debug('Trying to decrypt file')
989 decrypted_file = crypto.decrypt(filepath, passwords) 989 decrypted_file = crypto.decrypt(filepath, passwords)
  990 + if not decrypted_file:
  991 + logger.error('Decrypt failed, run with debug output to get details')
  992 + raise crypto.WrongEncryptionPassword(filepath)
990 logger.info('Analyze decrypted file') 993 logger.info('Analyze decrypted file')
991 result = process_maybe_encrypted(decrypted_file, passwords, 994 result = process_maybe_encrypted(decrypted_file, passwords,
992 crypto_nesting+1, **kwargs) 995 crypto_nesting+1, **kwargs)