diff options
| author | Roland Hedberg <roland.hedberg@adm.umu.se> | 2013-02-17 20:50:45 +0100 |
|---|---|---|
| committer | Roland Hedberg <roland.hedberg@adm.umu.se> | 2013-02-17 20:50:45 +0100 |
| commit | 0d45a31259944ecb81964ec704b287697c4fb80a (patch) | |
| tree | 6c00c06dfebaae064ee3cb9de9b46317845769ef /src/saml2/server.py | |
| parent | 9bbbfc29625aab6638428ef712aad21e42f51685 (diff) | |
| download | pysaml2-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.py | 10 |
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 |
