summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJohan Lundberg <lundberg@sunet.se>2021-04-16 17:14:40 +0200
committerJohan Lundberg <lundberg@sunet.se>2021-04-16 17:14:40 +0200
commitd201dc6802432b29c0362833a538b15281fca247 (patch)
tree45357e62eb5b6c93fae9fc0fbea8d0bec3a5b65f /src
parent4c550f5370862cb3ed3b02dad346ce2fff71aeb3 (diff)
downloadpysaml2-d201dc6802432b29c0362833a538b15281fca247.tar.gz
Bandaid for crash when friendlyName is not set in metadata
Diffstat (limited to 'src')
-rw-r--r--src/saml2/assertion.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/saml2/assertion.py b/src/saml2/assertion.py
index c9ef1b31..d8bc12f9 100644
--- a/src/saml2/assertion.py
+++ b/src/saml2/assertion.py
@@ -454,7 +454,12 @@ class Policy(object):
def post_entity_categories(maps, sp_entity_id=None, mds=None, required=None):
restrictions = {}
- required = [d['friendly_name'].lower() for d in (required or [])]
+ if required is not None:
+ _req = []
+ for d in required:
+ local_name = get_local_name(acs=self.acs, attr=d['name'], name_format=d['name_format'])
+ _req.append(local_name.lower())
+ required = _req
if mds:
ecs = mds.entity_categories(sp_entity_id)