summaryrefslogtreecommitdiff
path: root/src/saml2/assertion.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/saml2/assertion.py')
-rw-r--r--src/saml2/assertion.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/saml2/assertion.py b/src/saml2/assertion.py
index 4df0cf3c..46733f93 100644
--- a/src/saml2/assertion.py
+++ b/src/saml2/assertion.py
@@ -559,7 +559,7 @@ class Policy:
required_attributes = spec.get("required", [])
optional_attributes = spec.get("optional", [])
required_subject_id = metadata_store.subject_id_requirement(sp_entity_id) if metadata_store else None
- if required_subject_id:
+ if required_subject_id and required_subject_id not in required_attributes:
required_attributes.append(required_subject_id)
return self.filter(
ava,