From bea2519575dddbcf144e7df5ef8a128ba077b2e3 Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Fri, 1 Dec 2006 14:57:44 +0000 Subject: [PATCH] Fixed buffer overflow. (Rob) --- Zend/zend_API.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Zend/zend_API.c b/Zend/zend_API.c index 418a1ede04..83ca2e8266 100644 --- a/Zend/zend_API.c +++ b/Zend/zend_API.c @@ -3016,7 +3016,7 @@ ZEND_API int zend_declare_property_ex(zend_class_entry *ce, char *name, int name zstr uname; int ret; - uname.u = do_alloca(name_length+1); + uname.u = do_alloca(UBYTES(name_length+1)); u_charsToUChars(name, uname.u, name_length+1); ret = zend_u_declare_property_ex(ce, IS_UNICODE, uname, name_length, property, access_type, doc_comment, doc_comment_len TSRMLS_CC); free_alloca(uname.u); @@ -3037,7 +3037,7 @@ ZEND_API int zend_declare_property(zend_class_entry *ce, char *name, int name_le zstr uname; int ret; - uname.u = do_alloca(name_length+1); + uname.u = do_alloca(UBYTES(name_length+1)); u_charsToUChars(name, uname.u, name_length+1); ret = zend_u_declare_property_ex(ce, IS_UNICODE, uname, name_length, property, access_type, NULL_ZSTR, 0 TSRMLS_CC); free_alloca(uname.u); -- 2.40.0