add overflow check

This commit is contained in:
Anatol Belski 2015-08-31 21:48:14 +02:00
parent 95ac779956
commit 9d82a7dc98

View File

@ -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