diff options
Diffstat (limited to 'lib/SimpleSAML/Configuration.php')
-rw-r--r-- | lib/SimpleSAML/Configuration.php | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/SimpleSAML/Configuration.php b/lib/SimpleSAML/Configuration.php index 62f25bf..fb2108d 100644 --- a/lib/SimpleSAML/Configuration.php +++ b/lib/SimpleSAML/Configuration.php @@ -107,11 +107,15 @@ class SimpleSAML_Configuration return self::$loadedConfigs[$filename]; } + $spurious_output = false; if (file_exists($filename)) { $config = 'UNINITIALIZED'; // the file initializes a variable named '$config' + ob_start(); require($filename); + $spurious_output = ob_get_length() > 0; + ob_end_clean(); // check that $config exists if (!isset($config)) { @@ -151,6 +155,12 @@ class SimpleSAML_Configuration self::$loadedConfigs[$filename] = $cfg; + if ($spurious_output) { + SimpleSAML\Logger::warning( + "The configuration file '$filename' generates output. Please review your configuration." + ); + } + return $cfg; } |