summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Hellkamp <marc@gsites.de>2019-12-01 16:15:05 +0100
committerMarcel Hellkamp <marc@gsites.de>2019-12-01 16:15:05 +0100
commitbdbab79254c75f1ce9175e9657d40aa4639854de (patch)
tree60d1c5df14a6a6da117d0482a77510d024d0f548
parent099c4a2e8bb1e6e2c42056c6aef004024fbd8c7c (diff)
downloadbottle-bdbab79254c75f1ce9175e9657d40aa4639854de.tar.gz
fix #1181: digestmod parameter is now required since Python 3.8
-rw-r--r--bottle.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/bottle.py b/bottle.py
index 9850abb..92a577e 100644
--- a/bottle.py
+++ b/bottle.py
@@ -2597,7 +2597,7 @@ def _lscmp(a, b):
def cookie_encode(data, key):
''' Encode and sign a pickle-able object. Return a (byte) string '''
msg = base64.b64encode(pickle.dumps(data, -1))
- sig = base64.b64encode(hmac.new(tob(key), msg).digest())
+ sig = base64.b64encode(hmac.new(tob(key), msg, digestmod="md5").digest())
return tob('!') + sig + tob('?') + msg
@@ -2606,7 +2606,7 @@ def cookie_decode(data, key):
data = tob(data)
if cookie_is_encoded(data):
sig, msg = data.split(tob('?'), 1)
- if _lscmp(sig[1:], base64.b64encode(hmac.new(tob(key), msg).digest())):
+ if _lscmp(sig[1:], base64.b64encode(hmac.new(tob(key), msg, digestmod="md5").digest())):
return pickle.loads(base64.b64decode(msg))
return None