@@ -827,25 +827,20 @@ public function testProcessSLORequestRelayState()
827827 $ plainMessage = str_replace ('http://stuff.com/endpoints/endpoints/sls.php ' , $ currentURL , $ plainMessage );
828828 $ message = base64_encode (gzdeflate ($ plainMessage ));
829829
830+ unset($ _GET ['SAMLResponse ' ]);
830831 $ _GET ['SAMLRequest ' ] = $ message ;
831832 $ _GET ['RelayState ' ] = 'http://relaystate.com ' ;
832833
833- try {
834- $ this ->_auth ->setStrict (true );
835- $ this ->_auth ->processSLO (false );
836- $ this ->assertFalse (true );
837- } catch (Exception $ e ) {
838- $ this ->assertContains ('Cannot modify header information ' , $ e ->getMessage ());
839- $ trace = $ e ->getTrace ();
840- $ targetUrl = getUrlFromRedirect ($ trace );
841- $ parsedQuery = getParamsFromUrl ($ targetUrl );
834+ $ this ->_auth ->setStrict (true );
835+ $ targetUrl = $ this ->_auth ->processSLO (false , null , false , null , true );
842836
843- $ sloResponseUrl = $ this ->_settingsInfo ['idp ' ]['singleLogoutService ' ]['responseUrl ' ];
844- $ this ->assertContains ($ sloResponseUrl , $ targetUrl );
845- $ this ->assertArrayHasKey ('SAMLResponse ' , $ parsedQuery );
846- $ this ->assertArrayHasKey ('RelayState ' , $ parsedQuery );
847- $ this ->assertEquals ('http://relaystate.com ' , $ parsedQuery ['RelayState ' ]);
848- }
837+ $ parsedQuery = getParamsFromUrl ($ targetUrl );
838+
839+ $ sloResponseUrl = $ this ->_settingsInfo ['idp ' ]['singleLogoutService ' ]['responseUrl ' ];
840+ $ this ->assertContains ($ sloResponseUrl , $ targetUrl );
841+ $ this ->assertArrayHasKey ('SAMLResponse ' , $ parsedQuery );
842+ $ this ->assertArrayHasKey ('RelayState ' , $ parsedQuery );
843+ $ this ->assertEquals ('http://relaystate.com ' , $ parsedQuery ['RelayState ' ]);
849844 }
850845
851846 /**
@@ -878,25 +873,19 @@ public function testProcessSLORequestSignedResponse()
878873 $ _GET ['SAMLRequest ' ] = $ message ;
879874 $ _GET ['RelayState ' ] = 'http://relaystate.com ' ;
880875
881- try {
882- $ auth ->setStrict (true );
883- $ auth ->processSLO (false );
884- $ this ->assertFalse (true );
885- } catch (Exception $ e ) {
886- $ this ->assertContains ('Cannot modify header information ' , $ e ->getMessage ());
887- $ trace = $ e ->getTrace ();
888- $ targetUrl = getUrlFromRedirect ($ trace );
889- $ parsedQuery = getParamsFromUrl ($ targetUrl );
876+ $ auth ->setStrict (true );
877+ $ targetUrl = $ auth ->processSLO (false , null , false , null , true );
890878
891- $ sloResponseUrl = $ this ->_settingsInfo ['idp ' ]['singleLogoutService ' ]['responseUrl ' ];
892- $ this ->assertContains ($ sloResponseUrl , $ targetUrl );
893- $ this ->assertArrayHasKey ('SAMLResponse ' , $ parsedQuery );
894- $ this ->assertArrayHasKey ('RelayState ' , $ parsedQuery );
895- $ this ->assertArrayHasKey ('SigAlg ' , $ parsedQuery );
896- $ this ->assertArrayHasKey ('Signature ' , $ parsedQuery );
897- $ this ->assertEquals ('http://relaystate.com ' , $ parsedQuery ['RelayState ' ]);
898- $ this ->assertEquals (XMLSecurityKey::RSA_SHA1 , $ parsedQuery ['SigAlg ' ]);
899- }
879+ $ parsedQuery = getParamsFromUrl ($ targetUrl );
880+
881+ $ sloResponseUrl = $ this ->_settingsInfo ['idp ' ]['singleLogoutService ' ]['responseUrl ' ];
882+ $ this ->assertContains ($ sloResponseUrl , $ targetUrl );
883+ $ this ->assertArrayHasKey ('SAMLResponse ' , $ parsedQuery );
884+ $ this ->assertArrayHasKey ('RelayState ' , $ parsedQuery );
885+ $ this ->assertArrayHasKey ('SigAlg ' , $ parsedQuery );
886+ $ this ->assertArrayHasKey ('Signature ' , $ parsedQuery );
887+ $ this ->assertEquals ('http://relaystate.com ' , $ parsedQuery ['RelayState ' ]);
888+ $ this ->assertEquals (XMLSecurityKey::RSA_SHA256 , $ parsedQuery ['SigAlg ' ]);
900889 }
901890
902891 /**
0 commit comments