Re: [PATCH] bug when requesting a non existing file
| From: | Antony Dovgal | Date: | Wed, 16 Dec 2009 17:53:25 +0000 |
| Subject: | Re: [PATCH] bug when requesting a non existing file | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-46451@lists.php.net to get a copy of this message | ||
Committed, thanks.
I guess we can also move from the list to private mails and IRC (EFNet, #php.pecl)
as I'm sure not many of internals@ subscribers are interested in FPM patches at the moment.
On 16.12.2009 20:13, Jérôme Loyet wrote:
> There is a bug in fpm_main.c. After accepting a request, it's
> initialized and SG(request_info).path_translated must be set. If it's
> not set (NULL) nothing is done and the php_execute_script is called
> without having php_fopen_primary_script() called. It causes segfault:
>
> 1- call several time a non existant page (/noexistent.php)
> 2- call several time an existant page (/test.php)
> 3- call a non existant page (/noexistent.php) --> the child handling
> this request segfaults
>
> The solution is to return a 404 when SG(request_info).path_translated is NULL.
>
> By the way, it corrects a non desired feature (bug ?) as well. When
> calling a non existent value, it returns a 404 with the following
> message
> <br />
> <b>Warning</b>: Unknown: Filename cannot be empty in <b>Unknown</b>
> on line <b>0</b><br />
> <br />
> <b>Fatal error</b>: Unknown: Failed opening required ''
> (include_path='.:/usr/local/lib/php') in <b>Unknown</b> on line
> <b>0</b><br />
>
> ++ Jerome
>
--
Wbr,
Antony Dovgal
---
http://pinba.org - realtime statistics for PHP