[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

AltStyle によって変換されたページ (->オリジナル) /