summaryrefslogtreecommitdiff
path: root/src/tests/dump_unserialize.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'src/tests/dump_unserialize.phpt')
-rw-r--r--src/tests/dump_unserialize.phpt40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/tests/dump_unserialize.phpt b/src/tests/dump_unserialize.phpt
new file mode 100644
index 0000000..9c3906d
--- /dev/null
+++ b/src/tests/dump_unserialize.phpt
@@ -0,0 +1,40 @@
1--TEST--
2Dump unserialize
3--SKIPIF--
4<?php
5if (!extension_loaded("snuffleupagus")) {
6 print "skip";
7}
8
9foreach (glob("/tmp/dump_result/sp_dump.*") as $dump) {
10 @unlink($dump);
11}
12@rmdir("/tmp/dump_result/");
13?>
14--POST--
15post_a=data_post_a&post_b=data_post_b
16--GET--
17get_a=data_get_a&get_b=data_get_b
18--COOKIE--
19cookie_a=data_cookie_a&cookie_b=data_cookie_b
20--INI--
21sp.configuration_file={PWD}/config/dump_unserialize.ini
22--FILE--
23<?php
24@mkdir("/tmp/dump_result/");
25echo "1\n";
26var_dump(unserialize('s:1:"a";alyualskdufyhalkdjsfhalkjdhflaksjdfhlkasdhflkahdawkuerylksjdfhlkssjgdflaksjdhflkasjdf'));
27$filename = glob('/tmp/dump_result/sp_dump.*')[0];
28$res = file($filename);
29if ($res[2] != "GET:get_a='data_get_a' get_b='data_get_b' \n") {
30 echo "1\n";
31} elseif ($res[3] != "POST:post_a='data_post_a' post_b='data_post_b' \n") {
32 echo "2\n";
33} elseif ($res[4] != "COOKIE:cookie_a='data_cookie_a&cookie_b=data_cookie_b' \n") {
34 echo "3\n";
35}
36?>
37--EXPECTF--
381
39[snuffleupagus][0.0.0.0][unserialize][drop] Invalid HMAC for s:1:"a";alyualskdufyhalkdjsfh
40NULL