Skip to content
Snippets Groups Projects
Commit 84560d76 authored by Jaime Pérez Crespo's avatar Jaime Pérez Crespo Committed by GitHub
Browse files

Merge pull request #596 from sergiofcasado/logoutstorefix

FQDN can be up to 255 chars according to RFC1035 3.1
parents d91ba12b 1681c295
No related branches found
No related tags found
No related merge requests found
...@@ -14,12 +14,24 @@ class sspmod_saml_SP_LogoutStore { ...@@ -14,12 +14,24 @@ class sspmod_saml_SP_LogoutStore {
*/ */
private static function createLogoutTable(\SimpleSAML\Store\SQL $store) { private static function createLogoutTable(\SimpleSAML\Store\SQL $store) {
if ($store->getTableVersion('saml_LogoutStore') === 1) { $tableVer = $store->getTableVersion('saml_LogoutStore');
if ($tableVer === 2) {
return;
} elseif ($tableVer === 1) {
/* TableVersion 2 increased the column size to 255 which is the maximum length of a FQDN. */
$query = 'ALTER TABLE ' . $store->prefix . '_saml_LogoutStore MODIFY _authSource VARCHAR(255) NOT NULL';
try {
$ret = $store->pdo->exec($query);
} catch (Exception $e) {
SimpleSAML\Logger::warning($store->pdo->errorInfo());
return;
}
$store->setTableVersion('saml_LogoutStore', 2);
return; return;
} }
$query = 'CREATE TABLE ' . $store->prefix . '_saml_LogoutStore ( $query = 'CREATE TABLE ' . $store->prefix . '_saml_LogoutStore (
_authSource VARCHAR(30) NOT NULL, _authSource VARCHAR(255) NOT NULL,
_nameId VARCHAR(40) NOT NULL, _nameId VARCHAR(40) NOT NULL,
_sessionIndex VARCHAR(50) NOT NULL, _sessionIndex VARCHAR(50) NOT NULL,
_expire TIMESTAMP NOT NULL, _expire TIMESTAMP NOT NULL,
...@@ -34,7 +46,7 @@ class sspmod_saml_SP_LogoutStore { ...@@ -34,7 +46,7 @@ class sspmod_saml_SP_LogoutStore {
$query = 'CREATE INDEX ' . $store->prefix . '_saml_LogoutStore_nameId ON ' . $store->prefix . '_saml_LogoutStore (_authSource, _nameId)'; $query = 'CREATE INDEX ' . $store->prefix . '_saml_LogoutStore_nameId ON ' . $store->prefix . '_saml_LogoutStore (_authSource, _nameId)';
$store->pdo->exec($query); $store->pdo->exec($query);
$store->setTableVersion('saml_LogoutStore', 1); $store->setTableVersion('saml_LogoutStore', 2);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment