diff options
| author | Zeev Suraski <zeev@php.net> | 2003-06-08 19:28:29 +0000 |
|---|---|---|
| committer | Zeev Suraski <zeev@php.net> | 2003-06-08 19:28:29 +0000 |
| commit | 636e9cc6a4f97aa0cd67b8347f5b4409b4b54e3b (patch) | |
| tree | ae519f29b8d9158061ea40a66b295afbbf44a636 | |
| parent | d329ce93f2bbda9cb72497b0e95ebc608161c9ce (diff) | |
| download | php-git-636e9cc6a4f97aa0cd67b8347f5b4409b4b54e3b.tar.gz | |
Fix casing issues in access level checks
| -rw-r--r-- | Zend/zend_object_handlers.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Zend/zend_object_handlers.c b/Zend/zend_object_handlers.c index 81115f2e24..80f661c3c1 100644 --- a/Zend/zend_object_handlers.c +++ b/Zend/zend_object_handlers.c @@ -578,7 +578,7 @@ static union _zend_function *zend_std_get_method(zval *object, char *method_name if (EG(scope) && fbc->op_array.fn_flags & ZEND_ACC_CHANGED) { zend_function *priv_fbc; - if (zend_hash_find(&EG(scope)->function_table, method_name, method_len+1, (void **) &priv_fbc)==SUCCESS + if (zend_hash_find(&EG(scope)->function_table, lc_method_name, method_len+1, (void **) &priv_fbc)==SUCCESS && priv_fbc->common.fn_flags & ZEND_ACC_PRIVATE) { fbc = priv_fbc; } @@ -588,7 +588,7 @@ static union _zend_function *zend_std_get_method(zval *object, char *method_name /* Ensure that if we're calling a private function, we're allowed to do so. */ - updated_fbc = zend_check_private(fbc, object->value.obj.handlers->get_class_entry(object TSRMLS_CC), fbc->common.fn_flags, method_name, method_len TSRMLS_CC); + updated_fbc = zend_check_private(fbc, object->value.obj.handlers->get_class_entry(object TSRMLS_CC), fbc->common.fn_flags, lc_method_name, method_len TSRMLS_CC); if (!updated_fbc) { zend_error(E_ERROR, "Call to %s method %s::%s() from context '%s'", zend_visibility_string(fbc->common.fn_flags), ZEND_FN_SCOPE_NAME(fbc), method_name, EG(scope) ? EG(scope)->name : ""); } |
