From 1a01a5ec83394fa8375d70075eeaf496078e3e11 Mon Sep 17 00:00:00 2001 From: Bob Weinand Date: Thu, 11 Feb 2016 06:42:51 +0100 Subject: [PATCH] Fixed inherited functions from unspecified files being included in phpdbg_get_executable() See also https://github.com/krakjoe/phpdbg/issues/152 --- NEWS | 4 ++++ sapi/phpdbg/phpdbg.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/NEWS b/NEWS index d15eb75458..4e00285960 100644 --- a/NEWS +++ b/NEWS @@ -33,6 +33,10 @@ PHP NEWS . Fixed bug #62172 (FPM not working with Apache httpd 2.4 balancer/fcgi setup). (Matt Haught, Remi) +- phpdbg: + . Fixed inherited functions from unspecified files being included in + phpdbg_get_executable(). (Bob) + - Standard: . Fixed bug #70720 (strip_tags improper php code parsing). (Julien) diff --git a/sapi/phpdbg/phpdbg.c b/sapi/phpdbg/phpdbg.c index 8acf061983..bf68e301fd 100644 --- a/sapi/phpdbg/phpdbg.c +++ b/sapi/phpdbg/phpdbg.c @@ -554,7 +554,7 @@ static PHP_FUNCTION(phpdbg_get_executable) if (ce->type == ZEND_USER_CLASS) { if (zend_hash_exists(files, ce->info.user.filename)) { ZEND_HASH_FOREACH_PTR(&ce->function_table, func) { - if (func->type == ZEND_USER_FUNCTION) { + if (func->type == ZEND_USER_FUNCTION && zend_hash_exists(files, func->op_array.filename)) { insert_ht = phpdbg_add_empty_array(Z_ARR_P(return_value), func->op_array.filename); if (by_function) { -- 2.40.0