From 10437787b0e8ede80976de4a1c22775fc1282f36 Mon Sep 17 00:00:00 2001 From: jvoisin Date: Wed, 29 Nov 2017 11:36:57 +0100 Subject: Implement eval hooking It's not possible to hook the `eval` builtin like other functions.--- src/sp_config_keywords.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/sp_config_keywords.c') diff --git a/src/sp_config_keywords.c b/src/sp_config_keywords.c index 077d78f..0e52846 100644 --- a/src/sp_config_keywords.c +++ b/src/sp_config_keywords.c @@ -23,6 +23,9 @@ static int get_construct_type(sp_disabled_function const *const df) { },{ .type = ZEND_STRLEN, .keys = {"strlen", NULL} + },{ + .type = ZEND_EVAL_CODE, + .keys = {"eval", NULL} },{ .type = 0, .keys = {NULL} @@ -299,6 +302,9 @@ int parse_disabled_functions(char *line) { case ZEND_INCLUDE_OR_EVAL: sp_list_insert(SNUFFLEUPAGUS_G(config).config_disabled_constructs->construct_include, df); return ret; + case ZEND_EVAL_CODE: + sp_list_insert(SNUFFLEUPAGUS_G(config).config_disabled_constructs->construct_eval, df); + return ret; case ZEND_ECHO: default: break; -- cgit v1.3