ID: 25713 User updated by: kevin at netflex dot nl Reported By: kevin at netflex dot nl -Status: Bogus +Status: Open Bug Type: Reproducible crash Operating System: Windows/Netware and maybe more PHP Version: 4.3.3 New Comment:
i know, (mistake from me ;-). But now the problem is that i can crash the server if i want by making an endless loop (with calls). Previous Comments: ------------------------------------------------------------------------ [2003-10-01 11:36:57] [EMAIL PROTECTED] function crash(&$test) { if ($test < 10) crash($test); $test++; } There's no chance $test is incremented. So no matter how the variable is passed to the function, it will definitely go into an infinite loop and end up eating up all the stack area which really causes segmentation fault. ------------------------------------------------------------------------ [2003-10-01 11:14:45] kevin at netflex dot nl 1. we did 2. buffer overflow?? is this normal for you?? 3. i don't agree, i could crash any php hosting if i want. ;-) ------------------------------------------------------------------------ [2003-10-01 10:33:30] [EMAIL PROTECTED] 1. You didn't search the bug database first 2. This is expected. 3. We won't "fix" it. ------------------------------------------------------------------------ [2003-10-01 10:08:45] kevin at netflex dot nl The problem isn't with the call by ref. but with the following situation: if you have an function that calls himself endless then PHP crashes. See the firt post for more information. ------------------------------------------------------------------------ [2003-10-01 09:53:36] kevin at netflex dot nl Description: ------------ if you create an function that calls himself with an pass by ref. variable then as a result PHP crashes. tested with: * PHP 5.0.0b2-dev (snapshot: php5-win32-200309251030.zip) on Windows (Apache2 2.0.47 and Windows 2003) * PHP 4.3.3 on Windows (Apache2 2.0.47 and Windows 2003) * PHP 4.2.3 on Netware (Apache2 2.0.47 and Netware 6.5) In the web browser appears the page: "can't find server" and in the log files there is no information about the error/crash Reproduce code: --------------- crash($test = 0); function crash(&$test) { if ($test < 10) crash($test); $test++; } Expected result: ---------------- the variable test with an value of (int)10 Actual result: -------------- with PHP4 on Windows only php crashes and with PHP5 on Windows and PHP4 on Netware both php and apache2 crashes. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=25713&edit=1