Skip to content

Commit 8286b67

Browse files
author
Roland Hedberg
committed
Fixed problematic logic.
1 parent 20ceeb9 commit 8286b67

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

src/saml2/assertion.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -501,15 +501,16 @@ def filter(self, ava, sp_entity_id, mdstore, required=None, optional=None):
501501
if _rest is None:
502502
_rest = self.get_entity_categories(sp_entity_id, mdstore)
503503
logger.debug("filter based on: %s" % _rest)
504-
ava = filter_attribute_value_assertions(ava, _rest)
504+
_ava = filter_attribute_value_assertions(ava.copy(), _rest)
505505

506506
if required or optional:
507507
logger.debug("required: %s, optional: %s" % (required, optional))
508-
ava = filter_on_attributes(
509-
ava, required, optional, self.acs,
508+
ava1 = filter_on_attributes(
509+
ava.copy(), required, optional, self.acs,
510510
self.get_fail_on_missing_requested(sp_entity_id))
511-
512-
return ava
511+
_ava.update(ava1)
512+
513+
return _ava
513514

514515
def restrict(self, ava, sp_entity_id, metadata=None):
515516
""" Identity attribute names are expected to be expressed in

0 commit comments

Comments
 (0)