From a6f5777adac59cead78cd76087a6de0b3bc2a5df Mon Sep 17 00:00:00 2001 From: Mark Friedrich Date: Sat, 11 Apr 2020 22:25:01 +0200 Subject: [PATCH] - Fixed case sensitive authentication tokens for Redis DSNs, closed #940 --- app/Controller/Setup.php | 2 +- app/Lib/Config.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Controller/Setup.php b/app/Controller/Setup.php index 07ebd3fa..14545184 100644 --- a/app/Controller/Setup.php +++ b/app/Controller/Setup.php @@ -914,7 +914,7 @@ class Setup extends Controller { // -> the DSN format is not the same, convert URL format into DSN if( strtolower(session_module_name()) == 'redis' && - ($parts = parse_url(strtolower(session_save_path()))) + ($parts = parse_url(session_save_path())) ){ // parse URL parameters parse_str((string)$parts['query'], $params); diff --git a/app/Lib/Config.php b/app/Lib/Config.php index 000b28c7..fd589385 100644 --- a/app/Lib/Config.php +++ b/app/Lib/Config.php @@ -577,7 +577,7 @@ class Config extends \Prefab { */ static function parseDSN(string $dsn, ?array &$conf = []) : bool { // reset reference - if($matches = (bool)preg_match('/^(\w+)\h*=\h*(.+)/', strtolower(trim($dsn)), $parts)){ + if($matches = (bool)preg_match('/^(\w+)\h*=\h*(.+)/', trim($dsn), $parts)){ $conf['type'] = $parts[1]; if($conf['type'] == 'redis'){ [$conf['host'], $conf['port'], $conf['db'], $conf['auth']] = explode(':', $parts[2]) + [1 => 6379, 2 => null, 3 => null];