Skip to content

Commit 7a32cf3

Browse files
author
Mannes Brak
committed
details
1 parent 2d6b33b commit 7a32cf3

File tree

2 files changed

+21
-11
lines changed

2 files changed

+21
-11
lines changed

lib/Saml2/Auth.php

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -223,17 +223,23 @@ public function processResponse($samlResponse, $requestId = null)
223223
*
224224
* @throws OneLogin_Saml2_Error
225225
*/
226-
public function processSLO(Request $request, $keepLocalSession = false, $requestId = null, $retrieveParametersFromServer = false, $cbDeleteSession = null, $stay = false)
227-
{
226+
public function processSLO(
227+
Request $request,
228+
$keepLocalSession = false,
229+
$requestId = null,
230+
$retrieveParametersFromServer = false,
231+
$cbDeleteSession = null,
232+
$stay = false
233+
) {
228234
$this->_errors = array();
229235
$this->_errorReason = null;
230-
if (null !== ($samlResponse = $request->get('SAMLResponse', null))) {
236+
if (null !== ($samlResponse = $request->get('SAMLResponse'))) {
231237
$logoutResponse = new OneLogin_Saml2_LogoutResponse($this->_settings, $samlResponse);
232238
$this->_lastResponse = $logoutResponse->getXML();
233-
if (!$logoutResponse->isValid($requestId, $retrieveParametersFromServer)) {
239+
if (!$logoutResponse->isValid($request, $requestId, $retrieveParametersFromServer)) {
234240
$this->_errors[] = 'invalid_logout_response';
235241
$this->_errorReason = $logoutResponse->getError();
236-
} else if ($logoutResponse->getStatus() !== OneLogin_Saml2_Constants::STATUS_SUCCESS) {
242+
} elseif ($logoutResponse->getStatus() !== OneLogin_Saml2_Constants::STATUS_SUCCESS) {
237243
$this->_errors[] = 'logout_not_success';
238244
} else {
239245
$this->_lastMessageId = $logoutResponse->id;
@@ -245,7 +251,7 @@ public function processSLO(Request $request, $keepLocalSession = false, $request
245251
}
246252
}
247253
}
248-
} else if (null !== ($samlRequest = $request->get('SAMLRequest', null))) {
254+
} elseif (null !== ($samlRequest = $request->get('SAMLRequest'))) {
249255
$logoutRequest = new OneLogin_Saml2_LogoutRequest($this->_settings, $samlRequest);
250256
$this->_lastRequest = $logoutRequest->getXML();
251257
if (!$logoutRequest->isValid($request, $retrieveParametersFromServer)) {
@@ -274,7 +280,11 @@ public function processSLO(Request $request, $keepLocalSession = false, $request
274280

275281
$security = $this->_settings->getSecurityData();
276282
if (isset($security['logoutResponseSigned']) && $security['logoutResponseSigned']) {
277-
$signature = $this->buildResponseSignature($logoutResponse, isset($parameters['RelayState'])? $parameters['RelayState']: null, $security['signatureAlgorithm']);
283+
$signature = $this->buildResponseSignature(
284+
$logoutResponse,
285+
isset($parameters['RelayState'])? $parameters['RelayState']: null,
286+
$security['signatureAlgorithm']
287+
);
278288
$parameters['SigAlg'] = $security['signatureAlgorithm'];
279289
$parameters['Signature'] = $signature;
280290
}
@@ -297,7 +307,7 @@ public function processSLO(Request $request, $keepLocalSession = false, $request
297307
* @param string $url The target URL to redirect the user.
298308
* @param array $parameters Extra parameters to be passed as part of the url
299309
* @param bool $stay True if we want to stay (returns the url string) False to redirect
300-
* @return string|RedirectResponse|null
310+
* @return string|RedirectResponse
301311
*/
302312
public function redirectTo($url = '', $parameters = array(), $stay = false)
303313
{
@@ -315,9 +325,9 @@ public function redirectTo($url = '', $parameters = array(), $stay = false)
315325

316326
if ($stay) {
317327
return OneLogin_Saml2_Utils::redirect($url, $parameters, $stay);
318-
} else {
319-
return new RedirectResponse(OneLogin_Saml2_Utils::redirect($url, $parameters, true));
320328
}
329+
330+
return new RedirectResponse(OneLogin_Saml2_Utils::redirect($url, $parameters, true));
321331
}
322332

323333
/**

lib/Saml2/LogoutRequest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -366,7 +366,7 @@ public function isValid(\Symfony\Component\HttpFoundation\Request $request, $ret
366366
}
367367
}
368368

369-
if (isset($request->get('Signature'))) {
369+
if (null !== $request->get('Signature')) {
370370
$signatureValid = OneLogin_Saml2_Utils::validateBinarySign("SAMLRequest", $request, $idpData, $retrieveParametersFromServer);
371371
if (!$signatureValid) {
372372
throw new OneLogin_Saml2_ValidationError(

0 commit comments

Comments
 (0)