mirror of
https://github.com/php/php-src.git
synced 2026-04-28 18:53:33 +02:00
committed by
Johannes Schlüter
parent
93c91c733c
commit
4eb802bb14
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user