[PATCH] Check the return value of do_fstat() to avoid error conditions.
| From: | Joshua Rogers | Date: | Thu, 15 Jan 2015 08:04:47 +0000 |
| Subject: | [PATCH] Check the return value of do_fstat() to avoid error conditions. | ||
| Groups: | php.internals | ||
| Request: | Send a blank email to internals+get-80520@lists.php.net to get a copy of this message | ||
From: Joshua Rogers <git@internot.info>
---
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