diff --git a/lib/SimpleSAML/Configuration.php b/lib/SimpleSAML/Configuration.php index 62f25bff57e2f77017bdfef14b29cbc59de64032..fb2108d46233ead4806656226c1c28531c155269 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; }