summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/saml2/assertion.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/saml2/assertion.py b/src/saml2/assertion.py
index 3728c7b8..4a17c098 100644
--- a/src/saml2/assertion.py
+++ b/src/saml2/assertion.py
@@ -115,7 +115,9 @@ def filter_on_attributes(ava, required=None, optional=None, acs=None,
try:
res[_fn].extend(_filter_values(ava[_fn], values))
except KeyError:
- res[_fn] = _filter_values(ava[_fn], values)
+ # ignore duplicate RequestedAttribute entries
+ val = _filter_values(ava[_fn], values)
+ res[_fn] = val if val is not None else []
return _filter_values(ava[_fn], values, must)