From cb2ea902c6564ba963463d7ceb2b97a6563422a8 Mon Sep 17 00:00:00 2001 From: Tim van Dijen <tvdijen@gmail.com> Date: Wed, 2 Jan 2019 18:06:57 +0100 Subject: [PATCH] Fix infinite recursion --- lib/_autoload_modules.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/_autoload_modules.php b/lib/_autoload_modules.php index a8e04707b..8484e35b0 100644 --- a/lib/_autoload_modules.php +++ b/lib/_autoload_modules.php @@ -20,9 +20,11 @@ function temporaryLoader($class) { // handle the upgrade to the latest version of XMLSecLibs using namespaces - if (strstr($class, 'XMLSec')) { - if (class_exists('\\RobRichards\\XMLSecLibs\\'.$class, true)) { - class_alias('\\RobRichards\\XMLSecLibs\\'.$class, $class); + if (strstr($class, 'XMLSec') && !strstr($class, '\\RobRichards\\XMLSecLibs\\')) { + $new = '\\RobRichards\\XMLSecLibs\\'.$class; + if (class_exists($new, false)) { + class_alias($new, $class); + SimpleSAML\Logger::warning("The class or interface '$original' is now using namespaces, please use '$new'."); return; } } -- GitLab