Re: [PATCH] Check the return value of do_fstat() to avoid error conditions.
| From: | Xinchen Hui | Date: | Thu, 15 Jan 2015 10:49:37 +0000 |
| Subject: | Re: [PATCH] Check the return value of do_fstat() to avoid error conditions. | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-80526@lists.php.net to get a copy of this message | ||
Hey:
On Thu, Jan 15, 2015 at 4:02 PM, Joshua Rogers <git@internot.info> wrote:
> ---
> main/streams/plain_wrapper.c | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/main/streams/plain_wrapper.c b/main/streams/plain_wrapper.c
> index f52383d..72be0b0 100644
> --- a/main/streams/plain_wrapper.c
> +++ b/main/streams/plain_wrapper.c
> @@ -669,7 +669,8 @@ static int php_stdiop_set_option(php_stream *stream, int option, int value,
> void
> return fd == -1 ? PHP_STREAM_OPTION_RETURN_ERR
> : PHP_STREAM_OPTION_RETURN_OK;
>
> case PHP_STREAM_MMAP_MAP_RANGE:
> - do_fstat(data, 1);
> + if(do_fstat(data, 1)<0)
> + return -1;
> if (range->length == 0 &&
> range->offset > 0 && range->offset < data->sb.st_size) {
> range->length = data->sb.st_size
> - range->offset;
> }
> --
> 1.9.1
>
do you have a test script to show how to reproduce the error?
thanks
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
>
--
Xinchen Hui
@Laruence
http://www.laruence.com/