From: Marcus Boerger Date: Fri, 28 May 2004 08:55:10 +0000 (+0000) Subject: Prevent possible problems with illegal properties X-Git-Tag: php-5.0.0RC3RC2~88 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0ef420a71e4268fd7069b29494273c1eb9cea4d4;p=php Prevent possible problems with illegal properties --- diff --git a/Zend/zend_execute.c b/Zend/zend_execute.c index e16fb8600a..fc77357f6b 100644 --- a/Zend/zend_execute.c +++ b/Zend/zend_execute.c @@ -3796,7 +3796,7 @@ int zend_fe_fetch_handler(ZEND_OPCODE_HANDLER_ARGS) key_type = zend_hash_get_current_key_ex(fe_ht, &str_key, &str_key_len, &int_key, 0, NULL); zend_hash_move_forward(fe_ht); - } while (zend_check_property_access(zobj, str_key TSRMLS_CC) != SUCCESS); + } while (key_type != HASH_KEY_IS_STRING || zend_check_property_access(zobj, str_key TSRMLS_CC) != SUCCESS); zend_unmangle_property_name(str_key, &class_name, &prop_name); str_key_len = strlen(prop_name); str_key = estrndup(prop_name, str_key_len);