Edit report at http://bugs.php.net/bug.php?id=51860&edit=1

 ID:          51860
 Updated by:  m...@php.net
 Reported by: stephan dot suerken at 1und1 dot de
 Summary:     Include fails with toplevel symlink to /
 Status:      Open
 Type:        Bug
 Package:     Reproducible crash
 PHP Version: 5.3.2

 New Comment:

You think anybody's goind to untar something in his root AS root?

Please provide some proper steps to reproduce, thank you.


Previous Comments:
------------------------------------------------------------------------
[2010-05-19 16:46:20] stephan dot suerken at 1und1 dot de

Description:
------------
Tarball: http://stephan-suerken.de/tmp/php53include.tar.gz



Hi,



with a certain directory setup (symlink pointing to /, see file tree in
php53include.tar.gz) plus script call syntax (see scripts "ok" and
"fail" scripts in tarball), including a file meekly fails.



I have not completely debugged it, but afaics "php_resolve_path" fails
were it should not; I suspect some of the "canonize path" functions
wrongly give an error here.



Thanks,



Stephan

Test script:
---------------
Steps to reproduce:



1. Download: http://stephan-suerken.de/tmp/php53include.tar.gz

[as root]

2. cd /

3. tar xfz php53include.tar.gz

4. /phptest/fail



Expected result:
----------------
# manwe(CHROOT:sid-ui): /phptest

# root? ./ok 

/phpinclude/inc123.php: OK, INCLUDED





Actual result:
--------------
# manwe(CHROOT:sid-ui): /phptest

# root? ./fail

PHP Warning:  require(/phplink/phpinclude/inc123.php): failed to open
stream: No such file or directory in /phptest/test.php on line 2

PHP Fatal error:  require(): Failed opening required
'/phplink/phpinclude/inc123.php'
(include_path='.:/usr/share/php:/usr/share/pear') in /phptest/test.php
on line 2






------------------------------------------------------------------------



-- 
Edit this bug report at http://bugs.php.net/bug.php?id=51860&edit=1

Reply via email to