summaryrefslogtreecommitdiff
path: root/src/tests
diff options
context:
space:
mode:
Diffstat (limited to 'src/tests')
-rw-r--r--src/tests/broken_invalid_client_ip4.phpt19
-rw-r--r--src/tests/config/disabled_functions_cidr.ini3
2 files changed, 22 insertions, 0 deletions
diff --git a/src/tests/broken_invalid_client_ip4.phpt b/src/tests/broken_invalid_client_ip4.phpt
new file mode 100644
index 0000000..cd62008
--- /dev/null
+++ b/src/tests/broken_invalid_client_ip4.phpt
@@ -0,0 +1,19 @@
1--TEST--
2Invalid client IP
3--SKIPIF--
4<?php if (!extension_loaded("snuffleupagus")) die "skip"; ?>
5--ENV--
6return <<<EOF
7REMOTE_ADDR=xyz
8EOF;
9--INI--
10sp.configuration_file={PWD}/config/disabled_functions_cidr.ini
11--FILE--
12<?php
13strpos("1337", "1");
14?>
15--EXPECTF--
16[snuffleupagus][xyz][cidr_match][error] Weird ip (xyz) family
17[snuffleupagus][xyz][cidr_match][error] Weird ip (xyz) family
18[snuffleupagus][xyz][cidr_match][error] Weird ip (xyz) family
19[snuffleupagus][xyz][cidr_match][error] Weird ip (xyz) family
diff --git a/src/tests/config/disabled_functions_cidr.ini b/src/tests/config/disabled_functions_cidr.ini
index 6809586..21ed4b6 100644
--- a/src/tests/config/disabled_functions_cidr.ini
+++ b/src/tests/config/disabled_functions_cidr.ini
@@ -1,5 +1,8 @@
1sp.disable_function.function("system").drop().cidr("192.168.0.1/16"); 1sp.disable_function.function("system").drop().cidr("192.168.0.1/16");
2sp.disable_function.function("system").drop().cidr("127.0.0.1/8"); 2sp.disable_function.function("system").drop().cidr("127.0.0.1/8");
3sp.disable_function.function("printf").drop().cidr("10.0.0.1/8"); 3sp.disable_function.function("printf").drop().cidr("10.0.0.1/8");
4sp.disable_function.function("strpos").drop().cidr("0:0:0:0:0:0:0:1/128");
5sp.disable_function.function("strpos").drop().cidr("::ffff:192.0.2.128/128");
6sp.disable_function.function("strpos").drop().cidr("2001:ab9:a::123/64");
4sp.disable_function.function("strpos").drop().cidr("2001:0db8:0000:0000:0000:ff00:0042:8329/24"); 7sp.disable_function.function("strpos").drop().cidr("2001:0db8:0000:0000:0000:ff00:0042:8329/24");
5sp.disable_function.function("printf").drop().cidr("2002:0db8:0000:0000:0000:ff00:0042:8329/24"); 8sp.disable_function.function("printf").drop().cidr("2002:0db8:0000:0000:0000:ff00:0042:8329/24");