Skip to content
Snippets Groups Projects
Unverified Commit 6048e7df authored by Jaime Pérez Crespo's avatar Jaime Pérez Crespo
Browse files

Replicate functionality in sspmod_saml_Auth_Source_SP.

parent c40ef46f
Branches
Tags
No related merge requests found
...@@ -221,6 +221,7 @@ class sspmod_saml_Auth_Source_SP extends SimpleSAML_Auth_Source ...@@ -221,6 +221,7 @@ class sspmod_saml_Auth_Source_SP extends SimpleSAML_Auth_Source
} }
if (isset($state['saml:NameIDPolicy'])) { if (isset($state['saml:NameIDPolicy'])) {
$policy = null;
if (is_string($state['saml:NameIDPolicy'])) { if (is_string($state['saml:NameIDPolicy'])) {
$policy = array( $policy = array(
'Format' => (string)$state['saml:NameIDPolicy'], 'Format' => (string)$state['saml:NameIDPolicy'],
...@@ -228,10 +229,12 @@ class sspmod_saml_Auth_Source_SP extends SimpleSAML_Auth_Source ...@@ -228,10 +229,12 @@ class sspmod_saml_Auth_Source_SP extends SimpleSAML_Auth_Source
); );
} elseif (is_array($state['saml:NameIDPolicy'])) { } elseif (is_array($state['saml:NameIDPolicy'])) {
$policy = $state['saml:NameIDPolicy']; $policy = $state['saml:NameIDPolicy'];
} else { } elseif ($state['saml:NameIDPolicy'] === null) {
throw new SimpleSAML_Error_Exception('Invalid value of $state[\'saml:NameIDPolicy\'].'); $policy = array('Format' => \SAML2\Constants::NAMEID_TRANSIENT);
}
if ($policy !== null) {
$ar->setNameIdPolicy($policy);
} }
$ar->setNameIdPolicy($policy);
} }
if (isset($state['saml:IDPList'])) { if (isset($state['saml:IDPList'])) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment