]> granicus.if.org Git - php/commitdiff
Prevent possible problems with illegal properties
authorMarcus Boerger <helly@php.net>
Fri, 28 May 2004 08:55:10 +0000 (08:55 +0000)
committerMarcus Boerger <helly@php.net>
Fri, 28 May 2004 08:55:10 +0000 (08:55 +0000)
Zend/zend_execute.c

index e16fb8600a5324087475ec5ccde4ca58904b2084..fc77357f6b2bc10e0099d1f4b4634edd8126ce3e 100644 (file)
@@ -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);