summaryrefslogtreecommitdiff
path: root/src/tests/dump_request/dump_eval_blacklist.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'src/tests/dump_request/dump_eval_blacklist.phpt')
-rw-r--r--src/tests/dump_request/dump_eval_blacklist.phpt40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/tests/dump_request/dump_eval_blacklist.phpt b/src/tests/dump_request/dump_eval_blacklist.phpt
new file mode 100644
index 0000000..a28f34b
--- /dev/null
+++ b/src/tests/dump_request/dump_eval_blacklist.phpt
@@ -0,0 +1,40 @@
1--TEST--
2Dump eval blacklist
3--SKIPIF--
4<?php
5if (!extension_loaded("snuffleupagus")) die "skip";
6?>
7--POST--
8post_a=data_post_a&post_b=data_post_b
9--GET--
10get_a=data_get_a&get_b=data_get_b
11--COOKIE--
12cookie_a=data_cookie_a&cookie_b=data_cookie_b
13--INI--
14sp.configuration_file={PWD}/config/dump_eval_blacklist.ini
15--FILE--
16<?php
17@mkdir("/tmp/dump_result/");
18foreach (glob("/tmp/dump_result/sp_dump.*") as $dump) {
19 @unlink($dump);
20}
21
22$a = strlen("1337 1337 1337");
23echo "Outside of eval: $a\n";
24eval('$a = strlen("1234");');
25echo "After eval: $a\n";
26$filename = glob('/tmp/dump_result/sp_dump.*')[0];
27$res = file($filename);
28if ($res[2] != "GET:get_a='data_get_a' get_b='data_get_b' \n") {
29 echo "1\n";
30} elseif ($res[3] != "POST:post_a='data_post_a' post_b='data_post_b' \n") {
31 echo "2\n";
32} elseif ($res[4] != "COOKIE:cookie_a='data_cookie_a&cookie_b=data_cookie_b' \n") {
33 echo "3\n";
34}
35?>
36--EXPECTF--
37Outside of eval: 14
38
39Warning: [snuffleupagus][eval] A call to strlen was tried in eval, in %a/dump_eval_blacklist.php:1, logging it. in %a/dump_eval_blacklist.php(9) : eval()'d code on line 1
40After eval: 4