From c70220205e20005ad916289ea6958d156fac54da Mon Sep 17 00:00:00 2001 From: Nikita Popov Date: Mon, 15 Feb 2021 12:42:48 +0100 Subject: Fix assertion failure in cufa optimization with named args Fixes oss-fuzz#30764. --- Zend/zend_compile.c | 1 + 1 file changed, 1 insertion(+) (limited to 'Zend/zend_compile.c') diff --git a/Zend/zend_compile.c b/Zend/zend_compile.c index 57c33e3c96..19a1c543ab 100644 --- a/Zend/zend_compile.c +++ b/Zend/zend_compile.c @@ -3878,6 +3878,7 @@ zend_result zend_compile_func_cufa(znode *result, zend_ast_list *args, zend_stri zend_string *name = zend_resolve_function_name(orig_name, args->child[1]->child[0]->attr, &is_fully_qualified); if (zend_string_equals_literal_ci(name, "array_slice") + && !zend_args_contain_unpack_or_named(list) && list->children == 3 && list->child[1]->kind == ZEND_AST_ZVAL) { zval *zv = zend_ast_get_zval(list->child[1]); -- cgit v1.2.1