Skip to content

Commit

Permalink
Improve IdP configuration validation
Browse files Browse the repository at this point in the history
  • Loading branch information
RoSk0 committed Jan 30, 2025
1 parent c02d465 commit 99c5d56
Showing 1 changed file with 3 additions and 10 deletions.
13 changes: 3 additions & 10 deletions lib/Saml2/Settings.php
Original file line number Diff line number Diff line change
Expand Up @@ -543,26 +543,19 @@ public function checkIdPSettings($settings)
$errors[] = 'idp_entityId_not_found';
}

if (!isset($idp['singleSignOnService'])
|| !isset($idp['singleSignOnService']['url'])
|| empty($idp['singleSignOnService']['url'])
) {
if (!isset($idp['singleSignOnService']['url'])) {
$errors[] = 'idp_sso_not_found';
} else if (!filter_var($idp['singleSignOnService']['url'], FILTER_VALIDATE_URL)) {
$errors[] = 'idp_sso_url_invalid';
}

if (isset($idp['singleLogoutService'])
&& isset($idp['singleLogoutService']['url'])
&& !empty($idp['singleLogoutService']['url'])
if (isset($idp['singleLogoutService']['url'])
&& !filter_var($idp['singleLogoutService']['url'], FILTER_VALIDATE_URL)
) {
$errors[] = 'idp_slo_url_invalid';
}

if (isset($idp['singleLogoutService'])
&& isset($idp['singleLogoutService']['responseUrl'])
&& !empty($idp['singleLogoutService']['responseUrl'])
if (isset($idp['singleLogoutService']['responseUrl'])
&& !filter_var($idp['singleLogoutService']['responseUrl'], FILTER_VALIDATE_URL)
) {
$errors[] = 'idp_slo_response_url_invalid';
Expand Down

0 comments on commit 99c5d56

Please sign in to comment.