aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--cryptography/fernet.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/cryptography/fernet.py b/cryptography/fernet.py
index efa13b8f..aa46b36f 100644
--- a/cryptography/fernet.py
+++ b/cryptography/fernet.py
@@ -129,7 +129,11 @@ class Fernet(object):
decryptor = Cipher(
algorithms.AES(self.encryption_key), modes.CBC(iv), self.backend
).decryptor()
- plaintext_padded = decryptor.update(ciphertext) + decryptor.finalize()
+ plaintext_padded = decryptor.update(ciphertext)
+ try:
+ plaintext_padded += decryptor.finalize()
+ except ValueError:
+ raise InvalidToken
unpadder = padding.PKCS7(algorithms.AES.block_size).unpadder()
unpadded = unpadder.update(plaintext_padded)