From ad6b3e723fe26bf1a3a573aed776960916d35499 Mon Sep 17 00:00:00 2001 From: jvoisin Date: Wed, 10 Jan 2018 14:56:33 +0100 Subject: Eval whitelist Implement whitelist in eval--- src/tests/eval_whitelist_include_then_user.phpt | 29 +++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/tests/eval_whitelist_include_then_user.phpt (limited to 'src/tests/eval_whitelist_include_then_user.phpt') diff --git a/src/tests/eval_whitelist_include_then_user.phpt b/src/tests/eval_whitelist_include_then_user.phpt new file mode 100644 index 0000000..6d4e36a --- /dev/null +++ b/src/tests/eval_whitelist_include_then_user.phpt @@ -0,0 +1,29 @@ +--TEST-- +Eval whitelist - builtin function +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/eval_whitelist.ini +--FILE-- +'); + +$a = cos(1); +echo "Outside of eval: $a\n"; +eval('$a = cos(5);'); +echo "After allowed eval: $a\n"; +eval("include_once('$dir' . '/test.bla');"); +echo "After eval: $b\n"; +?> +--CLEAN-- + +--EXPECTF-- +Outside of eval: 0.54030230586814 +After allowed eval: 0.28366218546323 +[snuffleupagus][0.0.0.0][Eval_whitelist][drop] The function 'sin' isn't in the eval whitelist, dropping its call. -- cgit v1.3