diff options
author | Roland Hedberg <roland.hedberg@adm.umu.se> | 2013-11-12 11:01:19 -0800 |
---|---|---|
committer | Roland Hedberg <roland.hedberg@adm.umu.se> | 2013-11-12 11:01:19 -0800 |
commit | 0c634207dcc0ec0cad7e1e58d7dcfa473f10c379 (patch) | |
tree | 8f40db3565102c168826c5cd3ae7e4041794f92a /src/saml2/assertion.py | |
parent | 6c09a93a1ba12b7ce950ef1a0c113e714ec6cd4a (diff) | |
download | pysaml2-0c634207dcc0ec0cad7e1e58d7dcfa473f10c379.tar.gz |
Don't add authn_statement unless actually defined.
Diffstat (limited to 'src/saml2/assertion.py')
-rw-r--r-- | src/saml2/assertion.py | 8 |
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 |