Skip to content

Commit 5773ea8

Browse files
authored
Merge pull request #114 from mattshin/master
Add expected/received in WRONG_ISSUER error
2 parents a246326 + 69c9b13 commit 5773ea8

File tree

4 files changed

+16
-4
lines changed

4 files changed

+16
-4
lines changed

src/onelogin/saml2/logout_request.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -322,7 +322,11 @@ def is_valid(self, request_data, raise_exceptions=False):
322322
issuer = OneLogin_Saml2_Logout_Request.get_issuer(root)
323323
if issuer is not None and issuer != idp_entity_id:
324324
raise OneLogin_Saml2_ValidationError(
325-
'Invalid issuer in the Logout Request',
325+
'Invalid issuer in the Logout Request (expected %(idpEntityId)s, got %(issuer)s)' %
326+
{
327+
'idpEntityId': idp_entity_id,
328+
'issuer': issuer
329+
},
326330
OneLogin_Saml2_ValidationError.WRONG_ISSUER
327331
)
328332

src/onelogin/saml2/logout_response.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,11 @@ def is_valid(self, request_data, request_id=None, raise_exceptions=False):
106106
issuer = self.get_issuer()
107107
if issuer is not None and issuer != idp_entity_id:
108108
raise OneLogin_Saml2_ValidationError(
109-
'Invalid issuer in the Logout Request',
109+
'Invalid issuer in the Logout Response (expected %(idpEntityId)s, got %(issuer)s)' %
110+
{
111+
'idpEntityId': idp_entity_id,
112+
'issuer': issuer
113+
},
110114
OneLogin_Saml2_ValidationError.WRONG_ISSUER
111115
)
112116

src/onelogin/saml2/response.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,11 @@ def is_valid(self, request_data, request_id=None, raise_exceptions=False):
218218
for issuer in issuers:
219219
if issuer is None or issuer != idp_entity_id:
220220
raise OneLogin_Saml2_ValidationError(
221-
'Invalid issuer in the Assertion/Response',
221+
'Invalid issuer in the Assertion/Response (expected %(idpEntityId)s, got %(issuer)s)' %
222+
{
223+
'idpEntityId': idp_entity_id,
224+
'issuer': issuer
225+
},
222226
OneLogin_Saml2_ValidationError.WRONG_ISSUER
223227
)
224228

tests/src/OneLogin/saml2_tests/logout_response_test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ def testIsInValidIssuer(self):
208208

209209
settings.set_strict(True)
210210
response_2 = OneLogin_Saml2_Logout_Response(settings, message)
211-
with self.assertRaisesRegex(Exception, 'Invalid issuer in the Logout Request'):
211+
with self.assertRaisesRegex(Exception, 'Invalid issuer in the Logout Response'):
212212
response_2.is_valid(request_data, raise_exceptions=True)
213213

214214
def testIsInValidDestination(self):

0 commit comments

Comments
 (0)