From 9d82a7dc9844281b17a4e20c744dd0271c657e51 Mon Sep 17 00:00:00 2001 From: Anatol Belski Date: Mon, 31 Aug 2015 21:48:14 +0200 Subject: add overflow check --- main/streams/plain_wrapper.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'main/streams/plain_wrapper.c') diff --git a/main/streams/plain_wrapper.c b/main/streams/plain_wrapper.c index 101fe4aa53..066f7789a7 100644 --- a/main/streams/plain_wrapper.c +++ b/main/streams/plain_wrapper.c @@ -336,7 +336,11 @@ static size_t php_stdiop_write(php_stream *stream, const char *buf, size_t count if (data->fd >= 0) { #ifdef PHP_WIN32 - int bytes_written = write(data->fd, buf, (unsigned int)count); + int bytes_written; + if (ZEND_SIZE_T_UINT_OVFL(count)) { + count = UINT_MAX; + } + bytes_written = _write(data->fd, buf, (unsigned int)count); #else int bytes_written = write(data->fd, buf, count); #endif -- cgit v1.2.1