1
0
mirror of https://github.com/php/php-src.git synced 2026-04-28 18:53:33 +02:00
(cherry picked from commit a10e778bfb)
This commit is contained in:
Stanislav Malyshev
2012-05-15 22:34:34 -07:00
committed by Johannes Schlüter
parent 93c91c733c
commit 4eb802bb14
+10
View File
@@ -337,6 +337,16 @@ bail:
last_was_longlink = 1;
/* support the ././@LongLink system for storing long filenames */
entry.filename_len = entry.uncompressed_filesize;
/* Check for overflow - bug 61065 */
if (entry.filename_len == UINT_MAX) {
if (error) {
spprintf(error, 4096, "phar error: \"%s\" is a corrupted tar file (invalid entry size)", fname);
}
php_stream_close(fp);
phar_destroy_phar_data(myphar TSRMLS_CC);
return FAILURE;
}
entry.filename = pemalloc(entry.filename_len+1, myphar->is_persistent);
read = php_stream_read(fp, entry.filename, entry.filename_len);