summaryrefslogtreecommitdiff
path: root/src/saml2/assertion.py
diff options
context:
space:
mode:
authorRoland Hedberg <roland.hedberg@adm.umu.se>2013-11-12 11:01:19 -0800
committerRoland Hedberg <roland.hedberg@adm.umu.se>2013-11-12 11:01:19 -0800
commit0c634207dcc0ec0cad7e1e58d7dcfa473f10c379 (patch)
tree8f40db3565102c168826c5cd3ae7e4041794f92a /src/saml2/assertion.py
parent6c09a93a1ba12b7ce950ef1a0c113e714ec6cd4a (diff)
downloadpysaml2-0c634207dcc0ec0cad7e1e58d7dcfa473f10c379.tar.gz
Don't add authn_statement unless actually defined.
Diffstat (limited to 'src/saml2/assertion.py')
-rw-r--r--src/saml2/assertion.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/saml2/assertion.py b/src/saml2/assertion.py
index a08dad22..813cff69 100644
--- a/src/saml2/assertion.py
+++ b/src/saml2/assertion.py
@@ -673,10 +673,9 @@ class Assertion(dict):
else:
_authn_statement = None
- return assertion_factory(
+ _ass = assertion_factory(
issuer=issuer,
attribute_statement=[attr_statement],
- authn_statement=[_authn_statement],
conditions=conds,
subject=factory(
saml.Subject,
@@ -691,6 +690,11 @@ class Assertion(dict):
not_on_or_after=policy.not_on_or_after(sp_entity_id)))]
),
)
+
+ if _authn_statement:
+ _ass.authn_statement = [_authn_statement]
+
+ return _ass
def apply_policy(self, sp_entity_id, policy, metadata=None):
""" Apply policy to the assertion I'm representing