diff --git a/lib/_autoload_modules.php b/lib/_autoload_modules.php index a8e04707b03d73208ea28dc00d50775d17b5267b..8484e35b03c0332d8a203fe92084d9b629260afa 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; } }