[Python-checkins] r88873 - tracker/instances/python-dev/extensions/openid_login.py
ezio.melotti
python-checkins at python.org
Fri Aug 5 02:45:41 CEST 2011
Author: ezio.melotti
Date: Fri Aug 5 02:45:41 2011
New Revision: 88873
Log:
Try to fix a failure.
Modified:
tracker/instances/python-dev/extensions/openid_login.py
Modified: tracker/instances/python-dev/extensions/openid_login.py
==============================================================================
--- tracker/instances/python-dev/extensions/openid_login.py (original)
+++ tracker/instances/python-dev/extensions/openid_login.py Fri Aug 5 02:45:41 2011
@@ -2,6 +2,7 @@
from roundup.cgi.actions import Action, LoginAction, RegisterAction
from roundup.cgi.exceptions import *
from roundup import date, password
+from M2Crypto.SSL.Checker import NoCertificate
providers = {}
for p in (
@@ -126,7 +127,11 @@
self.client.error_message.append(self._('Unsupported provider'))
return
provider_id = providers[provider][2]
- session = self.get_session(provider_id)
+ try:
+ session = self.get_session(provider_id)
+ except NoCertificate:
+ self.client.error_message.append(self._('Peer did not return certificate'))
+ return
realm = self.base+"?@action=openid_return"
return_to = realm + "&__came_from=%s" % urllib.quote(self.client.path)
url = openid2rp.request_authentication(session.stypes, session.url,
More information about the Python-checkins
mailing list