From 5cc2f04a4e2f5c7e9cc02a3bdf80fae0f3e11a8c Mon Sep 17 00:00:00 2001 From: Oliver Hader Date: Thu, 16 Sep 2021 11:40:42 +0200 Subject: [PATCH] [BUGFIX] Avoid processing at actual end-of-file Fixes: #68 --- src/Phar/Reader.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Phar/Reader.php b/src/Phar/Reader.php index ca3cbbf..9e94c38 100644 --- a/src/Phar/Reader.php +++ b/src/Phar/Reader.php @@ -101,6 +101,10 @@ private function extractData(string $fileName): array while (!feof($resource)) { $line = fgets($resource); + // stop processing in case the system fails to read from a stream + if ($line === false) { + break; + } // stop reading file when manifest can be extracted if ($manifestLength !== null && $manifestContent !== null && strlen($manifestContent) >= $manifestLength) { break;