|
|
|
@ -3324,8 +3324,8 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_CLONE_SPEC_CONST_HANDLER(ZEND_ |
|
|
|
/* Ensure that if we're calling a private function, we're allowed to do so. |
|
|
|
*/ |
|
|
|
scope = EX(func)->op_array.scope; |
|
|
|
if (UNEXPECTED(ce != scope)) { |
|
|
|
zend_throw_error(NULL, "Call to private %s::__clone() from context '%s'", ZSTR_VAL(ce->name), scope ? ZSTR_VAL(scope->name) : ""); |
|
|
|
if (!zend_check_private(clone, scope, clone->common.function_name)) { |
|
|
|
zend_throw_error(NULL, "Call to private %s::__clone() from context '%s'", ZSTR_VAL(clone->common.scope->name), scope ? ZSTR_VAL(scope->name) : ""); |
|
|
|
|
|
|
|
ZVAL_UNDEF(EX_VAR(opline->result.var)); |
|
|
|
HANDLE_EXCEPTION(); |
|
|
|
@ -3335,7 +3335,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_CLONE_SPEC_CONST_HANDLER(ZEND_ |
|
|
|
*/ |
|
|
|
scope = EX(func)->op_array.scope; |
|
|
|
if (UNEXPECTED(!zend_check_protected(zend_get_function_root_class(clone), scope))) { |
|
|
|
zend_throw_error(NULL, "Call to protected %s::__clone() from context '%s'", ZSTR_VAL(ce->name), scope ? ZSTR_VAL(scope->name) : ""); |
|
|
|
zend_throw_error(NULL, "Call to protected %s::__clone() from context '%s'", ZSTR_VAL(clone->common.scope->name), scope ? ZSTR_VAL(scope->name) : ""); |
|
|
|
|
|
|
|
ZVAL_UNDEF(EX_VAR(opline->result.var)); |
|
|
|
HANDLE_EXCEPTION(); |
|
|
|
@ -26863,8 +26863,8 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_CLONE_SPEC_UNUSED_HANDLER(ZEND |
|
|
|
/* Ensure that if we're calling a private function, we're allowed to do so. |
|
|
|
*/ |
|
|
|
scope = EX(func)->op_array.scope; |
|
|
|
if (UNEXPECTED(ce != scope)) { |
|
|
|
zend_throw_error(NULL, "Call to private %s::__clone() from context '%s'", ZSTR_VAL(ce->name), scope ? ZSTR_VAL(scope->name) : ""); |
|
|
|
if (!zend_check_private(clone, scope, clone->common.function_name)) { |
|
|
|
zend_throw_error(NULL, "Call to private %s::__clone() from context '%s'", ZSTR_VAL(clone->common.scope->name), scope ? ZSTR_VAL(scope->name) : ""); |
|
|
|
|
|
|
|
ZVAL_UNDEF(EX_VAR(opline->result.var)); |
|
|
|
HANDLE_EXCEPTION(); |
|
|
|
@ -26874,7 +26874,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_CLONE_SPEC_UNUSED_HANDLER(ZEND |
|
|
|
*/ |
|
|
|
scope = EX(func)->op_array.scope; |
|
|
|
if (UNEXPECTED(!zend_check_protected(zend_get_function_root_class(clone), scope))) { |
|
|
|
zend_throw_error(NULL, "Call to protected %s::__clone() from context '%s'", ZSTR_VAL(ce->name), scope ? ZSTR_VAL(scope->name) : ""); |
|
|
|
zend_throw_error(NULL, "Call to protected %s::__clone() from context '%s'", ZSTR_VAL(clone->common.scope->name), scope ? ZSTR_VAL(scope->name) : ""); |
|
|
|
|
|
|
|
ZVAL_UNDEF(EX_VAR(opline->result.var)); |
|
|
|
HANDLE_EXCEPTION(); |
|
|
|
@ -33751,8 +33751,8 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_CLONE_SPEC_CV_HANDLER(ZEND_OPC |
|
|
|
/* Ensure that if we're calling a private function, we're allowed to do so. |
|
|
|
*/ |
|
|
|
scope = EX(func)->op_array.scope; |
|
|
|
if (UNEXPECTED(ce != scope)) { |
|
|
|
zend_throw_error(NULL, "Call to private %s::__clone() from context '%s'", ZSTR_VAL(ce->name), scope ? ZSTR_VAL(scope->name) : ""); |
|
|
|
if (!zend_check_private(clone, scope, clone->common.function_name)) { |
|
|
|
zend_throw_error(NULL, "Call to private %s::__clone() from context '%s'", ZSTR_VAL(clone->common.scope->name), scope ? ZSTR_VAL(scope->name) : ""); |
|
|
|
|
|
|
|
ZVAL_UNDEF(EX_VAR(opline->result.var)); |
|
|
|
HANDLE_EXCEPTION(); |
|
|
|
@ -33762,7 +33762,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_CLONE_SPEC_CV_HANDLER(ZEND_OPC |
|
|
|
*/ |
|
|
|
scope = EX(func)->op_array.scope; |
|
|
|
if (UNEXPECTED(!zend_check_protected(zend_get_function_root_class(clone), scope))) { |
|
|
|
zend_throw_error(NULL, "Call to protected %s::__clone() from context '%s'", ZSTR_VAL(ce->name), scope ? ZSTR_VAL(scope->name) : ""); |
|
|
|
zend_throw_error(NULL, "Call to protected %s::__clone() from context '%s'", ZSTR_VAL(clone->common.scope->name), scope ? ZSTR_VAL(scope->name) : ""); |
|
|
|
|
|
|
|
ZVAL_UNDEF(EX_VAR(opline->result.var)); |
|
|
|
HANDLE_EXCEPTION(); |
|
|
|
@ -48594,8 +48594,8 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_CLONE_SPEC_TMPVAR_HANDLER(ZEND |
|
|
|
/* Ensure that if we're calling a private function, we're allowed to do so. |
|
|
|
*/ |
|
|
|
scope = EX(func)->op_array.scope; |
|
|
|
if (UNEXPECTED(ce != scope)) { |
|
|
|
zend_throw_error(NULL, "Call to private %s::__clone() from context '%s'", ZSTR_VAL(ce->name), scope ? ZSTR_VAL(scope->name) : ""); |
|
|
|
if (!zend_check_private(clone, scope, clone->common.function_name)) { |
|
|
|
zend_throw_error(NULL, "Call to private %s::__clone() from context '%s'", ZSTR_VAL(clone->common.scope->name), scope ? ZSTR_VAL(scope->name) : ""); |
|
|
|
zval_ptr_dtor_nogc(free_op1); |
|
|
|
ZVAL_UNDEF(EX_VAR(opline->result.var)); |
|
|
|
HANDLE_EXCEPTION(); |
|
|
|
@ -48605,7 +48605,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_CLONE_SPEC_TMPVAR_HANDLER(ZEND |
|
|
|
*/ |
|
|
|
scope = EX(func)->op_array.scope; |
|
|
|
if (UNEXPECTED(!zend_check_protected(zend_get_function_root_class(clone), scope))) { |
|
|
|
zend_throw_error(NULL, "Call to protected %s::__clone() from context '%s'", ZSTR_VAL(ce->name), scope ? ZSTR_VAL(scope->name) : ""); |
|
|
|
zend_throw_error(NULL, "Call to protected %s::__clone() from context '%s'", ZSTR_VAL(clone->common.scope->name), scope ? ZSTR_VAL(scope->name) : ""); |
|
|
|
zval_ptr_dtor_nogc(free_op1); |
|
|
|
ZVAL_UNDEF(EX_VAR(opline->result.var)); |
|
|
|
HANDLE_EXCEPTION(); |
|
|
|
|