Skip to content

Commit 085e16c

Browse files
committed
Fix signed integer overflow
Fixes oss-fuzz #26763.
1 parent 3bd3651 commit 085e16c

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

Zend/zend_execute.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1553,7 +1553,7 @@ static zend_never_inline void zend_assign_to_string_offset(zval *str, zval *dim,
15531553
if ((size_t)offset >= Z_STRLEN_P(str)) {
15541554
/* Extend string if needed */
15551555
zend_long old_len = Z_STRLEN_P(str);
1556-
ZVAL_NEW_STR(str, zend_string_extend(Z_STR_P(str), offset + 1, 0));
1556+
ZVAL_NEW_STR(str, zend_string_extend(Z_STR_P(str), (size_t)offset + 1, 0));
15571557
memset(Z_STRVAL_P(str) + old_len, ' ', offset - old_len);
15581558
Z_STRVAL_P(str)[offset+1] = 0;
15591559
} else if (!Z_REFCOUNTED_P(str)) {

0 commit comments

Comments
 (0)