summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbwarsaw2001-10-04 14:31:48 +0000
committerbwarsaw2001-10-04 14:31:48 +0000
commit9b6672583e6e4c022a3e638d4bcd5bec9c7d1a69 (patch)
tree342384aa9c23efc0c49c2fdfb05d2b0568229588
parent912ae063f5e7e1408940a1ab93136c7a4da99b9e (diff)
downloadmailman-9b6672583e6e4c022a3e638d4bcd5bec9c7d1a69.tar.gz
mailman-9b6672583e6e4c022a3e638d4bcd5bec9c7d1a69.tar.zst
mailman-9b6672583e6e4c022a3e638d4bcd5bec9c7d1a69.zip
AuthContextInfo(): Python's standard Cookie.py doesn't allow colons in
the key. It's strictly interpreting the relevant RFC. We may change Cookie.py to be more relaxed, but instead of trying to maintain our own copy of this file, we'll just change the separator to be a `+' intead of a `:' -- Cookie.py seems happy with this.
-rw-r--r--Mailman/SecurityManager.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/Mailman/SecurityManager.py b/Mailman/SecurityManager.py
index 58c5a2137..1704a2402 100644
--- a/Mailman/SecurityManager.py
+++ b/Mailman/SecurityManager.py
@@ -91,13 +91,13 @@ class SecurityManager:
# AuthUser, but the user isn't a member of this mailing list, raise a
# MMNotAMemberError error. If the user's secret is None, raise a
# MMBadUserError.
- key = self.internal_name() + ':'
+ key = self.internal_name() + '+'
if authcontext == mm_cfg.AuthUser:
if user is None:
# A bad system error
raise TypeError, 'No user supplied for AuthUser context'
secret = self.getMemberPassword(user)
- key += 'user:%s' % user
+ key += 'user+%s' % user
elif authcontext == mm_cfg.AuthListModerator:
secret = self.mod_password
key += 'moderator'