Skip to content

Commit

Permalink
Merge pull request #8854 from kkmuffme/fix-unsafe-file_get_contents
Browse files Browse the repository at this point in the history
  • Loading branch information
weirdan committed Dec 10, 2022
2 parents 2a45f18 + d3ec894 commit af549fa
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 6 deletions.
3 changes: 1 addition & 2 deletions src/Psalm/Internal/Provider/ParserCacheProvider.php
Expand Up @@ -12,7 +12,6 @@

use function clearstatcache;
use function error_log;
use function file_get_contents;
use function file_put_contents;
use function filemtime;
use function gettype;
Expand Down Expand Up @@ -170,7 +169,7 @@ private function getExistingFileContentHashes(): array
throw new UnexpectedValueException('No cache directory defined');
}
if (is_readable($file_hashes_path)) {
$hashes_encoded = (string) file_get_contents($file_hashes_path);
$hashes_encoded = Providers::safeFileGetContents($file_hashes_path);

if (!$hashes_encoded) {
error_log('Unexpected value when loading from file content hashes');
Expand Down
9 changes: 5 additions & 4 deletions src/Psalm/Internal/Provider/ProjectCacheProvider.php
Expand Up @@ -3,9 +3,9 @@
namespace Psalm\Internal\Provider;

use Psalm\Config;
use Psalm\Internal\Provider\Providers;

use function file_exists;
use function file_get_contents;
use function file_put_contents;
use function filemtime;
use function hash;
Expand Down Expand Up @@ -72,7 +72,8 @@ public function getLastRun(string $psalm_version): int

$run_cache_location = $cache_directory . DIRECTORY_SEPARATOR . self::GOOD_RUN_NAME;

if (file_exists($run_cache_location) && file_get_contents($run_cache_location) === $psalm_version) {
if (file_exists($run_cache_location)
&& Providers::safeFileGetContents($run_cache_location) === $psalm_version) {
$this->last_run = filemtime($run_cache_location);
} else {
$this->last_run = 0;
Expand All @@ -88,7 +89,7 @@ public function hasLockfileChanged(): bool
return true;
}

$lockfile_contents = file_get_contents($this->composer_lock_location);
$lockfile_contents = Providers::safeFileGetContents($this->composer_lock_location);

if (!$lockfile_contents) {
return true;
Expand Down Expand Up @@ -132,7 +133,7 @@ protected function getComposerLockHash(): string
$lock_hash_location = $cache_directory . DIRECTORY_SEPARATOR . self::COMPOSER_LOCK_HASH;

if (file_exists($lock_hash_location)) {
$this->composer_lock_hash = file_get_contents($lock_hash_location) ?: '';
$this->composer_lock_hash = Providers::safeFileGetContents($lock_hash_location) ?: '';
} else {
$this->composer_lock_hash = '';
}
Expand Down

0 comments on commit af549fa

Please sign in to comment.