summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Fuhrmannek2016-03-04 15:04:30 +0100
committerBen Fuhrmannek2016-03-04 15:04:30 +0100
commit5c0b5f357fb9dc38e21513d4d19ea6925e81a3f4 (patch)
tree0193cf12e248026bd35b259da9cb6dd575ac3273
parent1ac3a99cf162b34bdf8fd01e5aa90438374cc14f (diff)
protectkey + tests
-rw-r--r--suhosin7.c2
-rw-r--r--tests/misc/protectkey_off.phpt27
-rw-r--r--tests/misc/protectkey_on.phpt27
3 files changed, 55 insertions, 1 deletions
diff --git a/suhosin7.c b/suhosin7.c
index 14b7fa0..7986f2a 100644
--- a/suhosin7.c
+++ b/suhosin7.c
@@ -378,7 +378,7 @@ PHP_INI_BEGIN()
378 378
379#ifdef HAVE_PHP_SESSION 379#ifdef HAVE_PHP_SESSION
380 // STD_S7_INI_BOOLEAN("suhosin.session.encrypt", "1", PHP_INI_PERDIR|PHP_INI_SYSTEM, OnUpdateMiscBool, session_encrypt) 380 // STD_S7_INI_BOOLEAN("suhosin.session.encrypt", "1", PHP_INI_PERDIR|PHP_INI_SYSTEM, OnUpdateMiscBool, session_encrypt)
381 // STD_S7_INI_ENTRY("suhosin.session.cryptkey", "", PHP_INI_ALL, OnUpdateMiscString, session_cryptkey) 381 STD_S7_INI_ENTRY("suhosin.session.cryptkey", "", PHP_INI_ALL, OnUpdateMiscString, session_cryptkey)
382 // STD_S7_INI_BOOLEAN("suhosin.session.cryptua", "0", PHP_INI_PERDIR|PHP_INI_SYSTEM, OnUpdateMiscBool, session_cryptua) 382 // STD_S7_INI_BOOLEAN("suhosin.session.cryptua", "0", PHP_INI_PERDIR|PHP_INI_SYSTEM, OnUpdateMiscBool, session_cryptua)
383 // STD_S7_INI_BOOLEAN("suhosin.session.cryptdocroot", "1", PHP_INI_PERDIR|PHP_INI_SYSTEM, OnUpdateMiscBool, session_cryptdocroot) 383 // STD_S7_INI_BOOLEAN("suhosin.session.cryptdocroot", "1", PHP_INI_PERDIR|PHP_INI_SYSTEM, OnUpdateMiscBool, session_cryptdocroot)
384 // STD_S7_INI_ENTRY("suhosin.session.cryptraddr", "0", PHP_INI_SYSTEM|PHP_INI_PERDIR, OnUpdateMiscLong, session_cryptraddr) 384 // STD_S7_INI_ENTRY("suhosin.session.cryptraddr", "0", PHP_INI_SYSTEM|PHP_INI_PERDIR, OnUpdateMiscLong, session_cryptraddr)
diff --git a/tests/misc/protectkey_off.phpt b/tests/misc/protectkey_off.phpt
new file mode 100644
index 0000000..3120e58
--- /dev/null
+++ b/tests/misc/protectkey_off.phpt
@@ -0,0 +1,27 @@
1--TEST--
2Testing: suhosin.protectkey=On
3--SKIPIF--
4<?php include "../skipifnotcli.inc"; ?>
5--INI--
6suhosin.log.sapi=0
7suhosin.log.stdout=255
8suhosin.log.script=0
9suhosin.log.syslog=0
10suhosin.protectkey=0
11suhosin.session.cryptkey=SUHOSIN_TEST_SESSION_CRYPTKEY
12suhosin.cookie.cryptkey=SUHOSIN_TEST_COOKIE_CRYPTKEY
13suhosin.rand.seedingkey=SUHOSIN_TEST_SEEDINGKEY
14--FILE--
15<?php
16ob_start();
17phpinfo();
18$data = ob_get_contents();
19ob_clean();
20var_dump(strpos($data, "SUHOSIN_TEST_SESSION_CRYPTKEY")===FALSE);
21var_dump(strpos($data, "SUHOSIN_TEST_COOKIE_CRYPTKEY")===FALSE);
22var_dump(strpos($data, "SUHOSIN_TEST_SEEDINGKEY")===FALSE);
23?>
24--EXPECTF--
25bool(false)
26bool(false)
27bool(false)
diff --git a/tests/misc/protectkey_on.phpt b/tests/misc/protectkey_on.phpt
new file mode 100644
index 0000000..969d556
--- /dev/null
+++ b/tests/misc/protectkey_on.phpt
@@ -0,0 +1,27 @@
1--TEST--
2Testing: suhosin.protectkey=On
3--SKIPIF--
4<?php include "../skipifnotcli.inc"; ?>
5--INI--
6suhosin.log.sapi=0
7suhosin.log.stdout=255
8suhosin.log.script=0
9suhosin.log.syslog=0
10suhosin.protectkey=1
11suhosin.session.cryptkey=SUHOSIN_TEST_SESSION_CRYPTKEY
12suhosin.cookie.cryptkey=SUHOSIN_TEST_COOKIE_CRYPTKEY
13suhosin.rand.seedingkey=SUHOSIN_TEST_SEEDINGKEY
14--FILE--
15<?php
16ob_start();
17phpinfo();
18$data = ob_get_contents();
19ob_clean();
20var_dump(strpos($data, "SUHOSIN_TEST_SESSION_CRYPTKEY")===FALSE);
21var_dump(strpos($data, "SUHOSIN_TEST_COOKIE_CRYPTKEY")===FALSE);
22var_dump(strpos($data, "SUHOSIN_TEST_SEEDINGKEY")===FALSE);
23?>
24--EXPECTF--
25bool(true)
26bool(true)
27bool(true)