summaryrefslogtreecommitdiff
path: root/src/saml2/server.py
diff options
context:
space:
mode:
authorRoland Hedberg <roland.hedberg@adm.umu.se>2013-02-17 20:50:45 +0100
committerRoland Hedberg <roland.hedberg@adm.umu.se>2013-02-17 20:50:45 +0100
commit0d45a31259944ecb81964ec704b287697c4fb80a (patch)
tree6c00c06dfebaae064ee3cb9de9b46317845769ef /src/saml2/server.py
parent9bbbfc29625aab6638428ef712aad21e42f51685 (diff)
downloadpysaml2-0d45a31259944ecb81964ec704b287697c4fb80a.tar.gz
Request HTTP response contains content not error.
Bug in key calculation.
Diffstat (limited to 'src/saml2/server.py')
-rw-r--r--src/saml2/server.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/saml2/server.py b/src/saml2/server.py
index 6bc04d04..b53d6c67 100644
--- a/src/saml2/server.py
+++ b/src/saml2/server.py
@@ -224,8 +224,14 @@ class Server(Entity):
:return:
"""
result = []
- key = sha1("%s" % name_id).hexdigest()
- for statement in self.authn[key]:
+ key = sha1(code(name_id)).hexdigest()
+ try:
+ statements = self.authn[key]
+ except KeyError:
+ logger.info("Unknown subject %s" % name_id)
+ return []
+
+ for statement in statements:
if session_index:
if statement.session_index != session_index:
continue