Annotation of embedaddon/php/tests/security/open_basedir_link.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test open_basedir configuration
! 3: --SKIPIF--
! 4: <?php
! 5: if (substr(PHP_OS, 0, 3) == 'WIN') {
! 6: die('skip no links on Windows');
! 7: }
! 8: ?>
! 9: --INI--
! 10: open_basedir=.
! 11: --FILE--
! 12: <?php
! 13: require_once "open_basedir.inc";
! 14: $initdir = getcwd();
! 15: test_open_basedir_before("link");
! 16:
! 17: $target = ($initdir."/test/ok/ok.txt");
! 18: var_dump(link($target, "../bad/link.txt"));
! 19: var_dump(link($target, "../link.txt"));
! 20: var_dump(link($target, "../bad/./link.txt"));
! 21: var_dump(link($target, "./.././link.txt"));
! 22:
! 23: $link = ($initdir."/test/ok/link.txt");
! 24: var_dump(link("../bad/bad.txt", $link));
! 25: var_dump(link("../bad", $link));
! 26: var_dump(link("../bad/./bad.txt", $link));
! 27: var_dump(link("../bad/bad.txt", $link));
! 28: var_dump(link("./.././bad", $link));
! 29:
! 30: $target = ($initdir."/test/ok/ok.txt");
! 31:
! 32: var_dump(link($target, $link));
! 33: var_dump(unlink($link));
! 34: test_open_basedir_after("link");
! 35: ?>
! 36: --CLEAN--
! 37: <?php
! 38: require_once "open_basedir.inc";
! 39: delete_directories();
! 40: ?>
! 41: --EXPECTF--
! 42: *** Testing open_basedir configuration [link] ***
! 43: bool(true)
! 44: bool(true)
! 45: bool(true)
! 46: bool(true)
! 47: bool(true)
! 48:
! 49: Warning: link(): open_basedir restriction in effect. File(%s/test/bad/link.txt) is not within the allowed path(s): (.) in %s on line %d
! 50: bool(false)
! 51:
! 52: Warning: link(): open_basedir restriction in effect. File(%s/test/link.txt) is not within the allowed path(s): (.) in %s on line %d
! 53: bool(false)
! 54:
! 55: Warning: link(): open_basedir restriction in effect. File(%s/test/bad/link.txt) is not within the allowed path(s): (.) in %s on line %d
! 56: bool(false)
! 57:
! 58: Warning: link(): open_basedir restriction in effect. File(%s/test/link.txt) is not within the allowed path(s): (.) in %s on line %d
! 59: bool(false)
! 60:
! 61: Warning: link(): open_basedir restriction in effect. File(%s/test/bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d
! 62: bool(false)
! 63:
! 64: Warning: link(): open_basedir restriction in effect. File(%s/test/bad) is not within the allowed path(s): (.) in %s on line %d
! 65: bool(false)
! 66:
! 67: Warning: link(): open_basedir restriction in effect. File(%s/test/bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d
! 68: bool(false)
! 69:
! 70: Warning: link(): open_basedir restriction in effect. File(%s/test/bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d
! 71: bool(false)
! 72:
! 73: Warning: link(): open_basedir restriction in effect. File(%s/test/bad) is not within the allowed path(s): (.) in %s on line %d
! 74: bool(false)
! 75: bool(true)
! 76: bool(true)
! 77: *** Finished testing open_basedir configuration [link] ***
! 78:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>