From c6bbecf0bbe12b2cdd73c368f744d603fa7e5dde Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lenar=20L=C3=B5hmus?= Date: Thu, 3 Mar 2011 13:17:34 +0200 Subject: [PATCH] Check if config/template file is actually readable before further processing --- src/Symfony/Component/Templating/Loader/FilesystemLoader.php | 2 +- src/Symfony/Component/Yaml/Yaml.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Symfony/Component/Templating/Loader/FilesystemLoader.php b/src/Symfony/Component/Templating/Loader/FilesystemLoader.php index b9538ca4f8..4cca68b034 100644 --- a/src/Symfony/Component/Templating/Loader/FilesystemLoader.php +++ b/src/Symfony/Component/Templating/Loader/FilesystemLoader.php @@ -60,7 +60,7 @@ class FilesystemLoader extends Loader $logs = array(); foreach ($this->templatePathPatterns as $templatePathPattern) { - if (is_file($file = strtr($templatePathPattern, $replacements))) { + if (is_file($file = strtr($templatePathPattern, $replacements)) && is_readable($file)) { if (null !== $this->debugger) { $this->debugger->log(sprintf('Loaded template file "%s"', $file)); } diff --git a/src/Symfony/Component/Yaml/Yaml.php b/src/Symfony/Component/Yaml/Yaml.php index 4366162962..b902d91796 100644 --- a/src/Symfony/Component/Yaml/Yaml.php +++ b/src/Symfony/Component/Yaml/Yaml.php @@ -69,7 +69,7 @@ class Yaml $file = ''; // if input is a file, process it - if (strpos($input, "\n") === false && is_file($input)) { + if (strpos($input, "\n") === false && is_file($input) && is_readable($input)) { $file = $input; ob_start();