summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/SimpleSAML/Configuration.php10
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;
}