com php-src: Fix 'Class::method' indirect call with empty method name: Zend/zend_vm_def.h Zend/zend_vm_execute.h
| From: | Bob Weinand | Date: | Fri, 26 Jun 2015 00:37:52 +0000 |
| Subject: | com php-src: Fix 'Class::method' indirect call with empty method name: Zend/zend_vm_def.h Zend/zend_vm_execute.h | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-87537@lists.php.net to get a copy of this message | ||
Commit: ba67fc221890aaa395912aefebb96155afe671c1
Author: Aaron Piotrowski <aaron@trowski.com> Thu, 25 Jun 2015 19:30:36 -0500
Parents: 03a670eaaa2b89f7b98b62908502ac5736dac2eb
Branches: master
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=ba67fc221890aaa395912aefebb96155afe671c1
Log:
Fix 'Class::method' indirect call with empty method name
Changed paths:
M Zend/zend_vm_def.h
M Zend/zend_vm_execute.h
Diff:
diff --git a/Zend/zend_vm_def.h b/Zend/zend_vm_def.h
index 8462d95..933be83 100644
--- a/Zend/zend_vm_def.h
+++ b/Zend/zend_vm_def.h
@@ -3237,12 +3237,6 @@ ZEND_VM_C_LABEL(try_function_name):
size_t cname_length = colon - Z_STRVAL_P(function_name) - 1;
size_t mname_length = Z_STRLEN_P(function_name) - cname_length - (sizeof("::") - 1);
- if (!mname_length) {
- zend_error(E_EXCEPTION | E_ERROR, "Call to undefined function %s()",
Z_STRVAL_P(function_name));
- FREE_OP2();
- HANDLE_EXCEPTION();
- }
-
lcname = zend_string_init(Z_STRVAL_P(function_name), cname_length, 0);
called_scope = zend_fetch_class_by_name(lcname, NULL, ZEND_FETCH_CLASS_DEFAULT |
ZEND_FETCH_CLASS_EXCEPTION);
diff --git a/Zend/zend_vm_execute.h b/Zend/zend_vm_execute.h
index df9b1ed..69a7346 100644
--- a/Zend/zend_vm_execute.h
+++ b/Zend/zend_vm_execute.h
@@ -1940,12 +1940,6 @@ try_function_name:
size_t cname_length = colon - Z_STRVAL_P(function_name) - 1;
size_t mname_length = Z_STRLEN_P(function_name) - cname_length - (sizeof("::") - 1);
- if (!mname_length) {
- zend_error(E_EXCEPTION | E_ERROR, "Call to undefined function %s()",
Z_STRVAL_P(function_name));
-
- HANDLE_EXCEPTION();
- }
-
lcname = zend_string_init(Z_STRVAL_P(function_name), cname_length, 0);
called_scope = zend_fetch_class_by_name(lcname, NULL, ZEND_FETCH_CLASS_DEFAULT |
ZEND_FETCH_CLASS_EXCEPTION);
@@ -2398,12 +2392,6 @@ try_function_name:
size_t cname_length = colon - Z_STRVAL_P(function_name) - 1;
size_t mname_length = Z_STRLEN_P(function_name) - cname_length - (sizeof("::") - 1);
- if (!mname_length) {
- zend_error(E_EXCEPTION | E_ERROR, "Call to undefined function %s()",
Z_STRVAL_P(function_name));
-
- HANDLE_EXCEPTION();
- }
-
lcname = zend_string_init(Z_STRVAL_P(function_name), cname_length, 0);
called_scope = zend_fetch_class_by_name(lcname, NULL, ZEND_FETCH_CLASS_DEFAULT |
ZEND_FETCH_CLASS_EXCEPTION);
@@ -2657,12 +2645,6 @@ try_function_name:
size_t cname_length = colon - Z_STRVAL_P(function_name) - 1;
size_t mname_length = Z_STRLEN_P(function_name) - cname_length - (sizeof("::") - 1);
- if (!mname_length) {
- zend_error(E_EXCEPTION | E_ERROR, "Call to undefined function %s()",
Z_STRVAL_P(function_name));
- zval_ptr_dtor_nogc(free_op2);
- HANDLE_EXCEPTION();
- }
-
lcname = zend_string_init(Z_STRVAL_P(function_name), cname_length, 0);
called_scope = zend_fetch_class_by_name(lcname, NULL, ZEND_FETCH_CLASS_DEFAULT |
ZEND_FETCH_CLASS_EXCEPTION);