saml: catch lasso errors in NameId management request processing (#2558)

This commit is contained in:
Frédéric Péters 2013-03-29 12:28:51 +01:00
parent febf5ff613
commit 45a71a03a2
1 changed files with 5 additions and 1 deletions

View File

@ -629,7 +629,11 @@ class Saml2Directory(Directory):
def manageNameId(self):
manage = lasso.NameIdManagement(misc.get_lasso_server(protocol = 'saml2'))
manage.processRequestMsg(get_request().get_query())
try:
manage.processRequestMsg(get_request().get_query())
except lasso.Error, error:
self.log_profile_error(manage, error, 'manageNameID.processRequestMsg')
return error_page(_('Invalid NameId Management request'))
session = get_session()
user = None