Skip to content
This repository was archived by the owner on Jan 2, 2025. It is now read-only.

Commit 0fb43cc

Browse files
authored
Merge pull request #21 from InVisionApp/update-sig-check
BSH-161 narrow focus of sig check skip
2 parents af5b2ee + ceba554 commit 0fb43cc

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

service_provider.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -887,10 +887,6 @@ func (sp *ServiceProvider) parseResponse(responseEl *etree.Element, possibleRequ
887887
var responseSignatureErr error
888888
var responseHasSignature bool
889889

890-
if sp.SkipResponseSignatureCheck {
891-
signatureRequirement = signatureNotRequired
892-
}
893-
894890
if signatureRequirement == signatureRequired {
895891
responseSignatureErr = sp.validateSignature(responseEl)
896892
if responseSignatureErr != errSignatureElementNotPresent {
@@ -952,7 +948,11 @@ func (sp *ServiceProvider) parseResponse(responseEl *etree.Element, possibleRequ
952948
// the request has no signature, so assertions must be signed
953949
signatureRequirement = signatureRequired // nop
954950
default:
955-
return nil, responseSignatureErr
951+
if sp.SkipResponseSignatureCheck {
952+
signatureRequirement = signatureNotRequired
953+
} else {
954+
return nil, responseSignatureErr
955+
}
956956
}
957957
}
958958

0 commit comments

Comments
 (0)