aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDevendra2014-11-26 04:13:44 +0530
committerDevendra2014-11-26 04:13:44 +0530
commite5e1e7c0cbb92e7d1cefe334136c0a7328720a01 (patch)
treedec2c54ddad0f3f3ef756095f50ae979523f1d72
parenteb6e42e337c825046328ccd759831d915720ad59 (diff)
downloadpubnub-python-e5e1e7c0cbb92e7d1cefe334136c0a7328720a01.tar.bz2
return plain text on decryption error
-rw-r--r--Pubnub.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/Pubnub.py b/Pubnub.py
index 4a53eb1..83d243e 100644
--- a/Pubnub.py
+++ b/Pubnub.py
@@ -215,10 +215,13 @@ class PubnubCrypto2():
def decrypt(self, key, msg):
- secret = self.getSecret(key)
- Initial16bytes = '0123456789012345'
- cipher = AES.new(secret[0:32], AES.MODE_CBC, Initial16bytes)
- plain = self.depad(cipher.decrypt(decodestring(msg)))
+ try:
+ secret = self.getSecret(key)
+ Initial16bytes = '0123456789012345'
+ cipher = AES.new(secret[0:32], AES.MODE_CBC, Initial16bytes)
+ plain = self.depad(cipher.decrypt(decodestring(msg)))
+ except:
+ return msg
try:
return eval(plain)
except SyntaxError: