mirror of
https://github.com/php/php-src.git
synced 2024-11-28 04:14:26 +08:00
Merge branch 'PHP-7.0'
* PHP-7.0: Fix bug #71923 - integer overflow in ZipArchive::getFrom*
This commit is contained in:
commit
3bba9c7fba
@ -1281,7 +1281,7 @@ static PHP_NAMED_FUNCTION(zif_zip_entry_read)
|
||||
}
|
||||
|
||||
if (zr_rsrc->zf) {
|
||||
buffer = zend_string_alloc(len, 0);
|
||||
buffer = zend_string_safe_alloc(1, len, 0, 0);
|
||||
n = zip_fread(zr_rsrc->zf, ZSTR_VAL(buffer), ZSTR_LEN(buffer));
|
||||
if (n > 0) {
|
||||
ZSTR_VAL(buffer)[n] = '\0';
|
||||
@ -2728,7 +2728,7 @@ static void php_zip_get_from(INTERNAL_FUNCTION_PARAMETERS, int type) /* {{{ */
|
||||
RETURN_FALSE;
|
||||
}
|
||||
|
||||
buffer = zend_string_alloc(len, 0);
|
||||
buffer = zend_string_safe_alloc(1, len, 0, 0);
|
||||
n = zip_fread(zf, ZSTR_VAL(buffer), ZSTR_LEN(buffer));
|
||||
if (n < 1) {
|
||||
zend_string_free(buffer);
|
||||
|
Loading…
Reference in New Issue
Block a user