summaryrefslogtreecommitdiff
path: root/tests/security/open_basedir_symlink.phpt
diff options
context:
space:
mode:
authorDave Kelsey <dkelsey@php.net>2009-01-22 07:57:04 +0000
committerDave Kelsey <dkelsey@php.net>2009-01-22 07:57:04 +0000
commita6de366518b4bdcd2ae2331cffd7b1ea18e54f39 (patch)
treee2e63881794db221afcdc7d77ceafe1a6998f7b8 /tests/security/open_basedir_symlink.phpt
parent49ecad9d3d521e81e3258e44e9f6df557180da15 (diff)
downloadphp-git-a6de366518b4bdcd2ae2331cffd7b1ea18e54f39.tar.gz
fixed subtle bugs regarding attempting to chdir, plus cleanup issues. improved tempnam test, removed hardcoded line number. tested on windows, linux and linux 64bit.
Diffstat (limited to 'tests/security/open_basedir_symlink.phpt')
-rw-r--r--tests/security/open_basedir_symlink.phpt13
1 files changed, 7 insertions, 6 deletions
diff --git a/tests/security/open_basedir_symlink.phpt b/tests/security/open_basedir_symlink.phpt
index 799e9e4c8a..cdc8e7bcc4 100644
--- a/tests/security/open_basedir_symlink.phpt
+++ b/tests/security/open_basedir_symlink.phpt
@@ -11,30 +11,30 @@ open_basedir=.
--FILE--
<?php
require_once "open_basedir.inc";
+$initdir = getcwd();
test_open_basedir_before("symlink");
-$directory = dirname(__FILE__);
-$target = ($directory."/test/ok/ok.txt");
+$target = ($initdir."/test/ok/ok.txt");
var_dump(symlink($target, "../bad/symlink.txt"));
var_dump(symlink($target, "../symlink.txt"));
var_dump(symlink($target, "../bad/./symlink.txt"));
var_dump(symlink($target, "./.././symlink.txt"));
-$symlink = ($directory."/test/ok/symlink.txt");
+$symlink = ($initdir."/test/ok/symlink.txt");
var_dump(symlink("../bad/bad.txt", $symlink));
var_dump(symlink("../bad", $symlink));
var_dump(symlink("../bad/./bad.txt", $symlink));
var_dump(symlink("../bad/bad.txt", $symlink));
var_dump(symlink("./.././bad", $symlink));
-$target = ($directory."/test/ok/ok.txt");
+$target = ($initdir."/test/ok/ok.txt");
var_dump(symlink($target, $symlink));
var_dump(unlink($symlink));
var_dump(mkdir("ok2"));
-$symlink = ($directory."/test/ok/ok2/ok.txt");
-var_dump(symlink("../ok.txt", $symlink)); // $target == (dirname($symlink)."/".$target) == ($directory."/test/ok/ok.txt");
+$symlink = ($initdir."/test/ok/ok2/ok.txt");
+var_dump(symlink("../ok.txt", $symlink)); // $target == (dirname($symlink)."/".$target) == ($initdir."/test/ok/ok.txt");
var_dump(unlink($symlink));
test_open_basedir_after("symlink");
@@ -84,3 +84,4 @@ bool(true)
bool(true)
bool(true)
*** Finished testing open_basedir configuration [symlink] ***
+