summaryrefslogtreecommitdiff
path: root/Mailman/passwords.py
diff options
context:
space:
mode:
authortkikuchi2007-03-25 02:57:18 +0000
committertkikuchi2007-03-25 02:57:18 +0000
commit864162b05e64a351d17e45fd888fbaa822db93b2 (patch)
tree3f7878840504950fb119fb06c2d7a4a31c4d169b /Mailman/passwords.py
parenta8b5ce78a7c5ec7c4e9dabfef37f83c153b53d36 (diff)
downloadmailman-864162b05e64a351d17e45fd888fbaa822db93b2.tar.gz
mailman-864162b05e64a351d17e45fd888fbaa822db93b2.tar.zst
mailman-864162b05e64a351d17e45fd888fbaa822db93b2.zip
Diffstat (limited to 'Mailman/passwords.py')
-rw-r--r--Mailman/passwords.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/Mailman/passwords.py b/Mailman/passwords.py
index a46c11a16..d84ab9f48 100644
--- a/Mailman/passwords.py
+++ b/Mailman/passwords.py
@@ -240,6 +240,9 @@ def check_response(challenge, response):
scheme = scheme_parts[0].lower()
scheme_enum = _SCHEMES_BY_TAG.get(scheme, _DEFAULT_SCHEME)
scheme_class = _SCHEMES_BY_ENUM[scheme_enum]
+ if isinstance(rest_group, unicode):
+ # decode() fails. (challenge is from database)
+ rest_group = str(rest_group)
return scheme_class.check_response(rest_group, response, *scheme_parts[1:])