diff options
author | Marcel Hellkamp <marc@gsites.de> | 2019-10-15 21:55:25 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-10-15 21:55:25 +0200 |
commit | d12788a1aa2dac46bb9d70d8c579e5f90f0c7061 (patch) | |
tree | 27654318c28dae0c527afa824a5cc0f7774a031c | |
parent | fb4ecad8597509361aa544158751db02b70e0d26 (diff) | |
download | bottle-defnull-1171.tar.gz |
Fix #1171: Digestmod parameter is required in 3.8defnull-1171
-rw-r--r-- | bottle.py | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -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 |