Skip to content
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions Zend/zend_string.c
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@

#include "zend.h"
#include "zend_globals.h"
#include "zend_multiply.h"

#ifdef HAVE_VALGRIND
# include "valgrind/callgrind.h"
Expand Down Expand Up @@ -474,7 +475,7 @@ ZEND_API zend_string *zend_string_concat2(
const char *str1, size_t str1_len,
const char *str2, size_t str2_len)
{
size_t len = str1_len + str2_len;
size_t len = zend_safe_address_guarded(1, str1_len, str2_len);
zend_string *res = zend_string_alloc(len, 0);

char *p = ZSTR_VAL(res);
Expand All @@ -490,7 +491,8 @@ ZEND_API zend_string *zend_string_concat3(
const char *str2, size_t str2_len,
const char *str3, size_t str3_len)
{
size_t len = str1_len + str2_len + str3_len;
size_t tmp_len = zend_safe_address_guarded(1, str1_len, str2_len);
size_t len = zend_safe_address_guarded(1, tmp_len, str3_len);
zend_string *res = zend_string_alloc(len, 0);

char *p = ZSTR_VAL(res);
Expand Down
Loading