diff options
Diffstat (limited to 'Mailman/passwords.py')
| -rw-r--r-- | Mailman/passwords.py | 3 |
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:]) |
