Skip to content

Commit 16cab46

Browse files
author
Roland Hedberg
committed
RelayState may be missing.
1 parent 3cb2813 commit 16cab46

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

example/idp2/idp.py

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -142,16 +142,19 @@ def operation(self, saml_msg, binding):
142142
return resp(self.environ, self.start_response)
143143
else:
144144
kwargs = {}
145+
145146
try:
146-
_encrypt_cert = encrypt_cert_from_item(
147+
kwargs['encrypt_cert'] = encrypt_cert_from_item(
147148
saml_msg["req_info"].message)
148-
return self.do(saml_msg["SAMLRequest"], binding,
149-
saml_msg["RelayState"],
150-
encrypt_cert=_encrypt_cert, **kwargs)
151149
except KeyError:
152-
# Can live with no relay state
153-
return self.do(saml_msg["SAMLRequest"], binding,
154-
saml_msg["RelayState"], **kwargs)
150+
pass
151+
152+
try:
153+
kwargs['relay_state'] = saml_msg['RelayState']
154+
except KeyError:
155+
pass
156+
157+
return self.do(saml_msg["SAMLRequest"], binding, **kwargs)
155158

156159
def artifact_operation(self, saml_msg):
157160
if not saml_msg:

0 commit comments

Comments
 (0)