|
|
|
@ -262,8 +262,9 @@ static size_t php_userstreamop_write(php_stream *stream, const char *buf, size_t |
|
|
|
|
|
|
|
/* don't allow strange buffer overruns due to bogus return */ |
|
|
|
if (didwrite > count) { |
|
|
|
zend_error(E_WARNING, "%s::" USERSTREAM_WRITE " - wrote more data than requested", |
|
|
|
us->wrapper->classname); |
|
|
|
zend_error(E_WARNING, "%s::" USERSTREAM_WRITE " - wrote %d bytes more data than requested (%d written, %d max)", |
|
|
|
us->wrapper->classname, |
|
|
|
didwrite - count, didwrite, count); |
|
|
|
didwrite = count; |
|
|
|
} |
|
|
|
|
|
|
|
@ -317,8 +318,8 @@ static size_t php_userstreamop_read(php_stream *stream, char *buf, size_t count |
|
|
|
if (retval && Z_TYPE_P(retval) == IS_STRING) { |
|
|
|
didread = Z_STRLEN_P(retval); |
|
|
|
if (didread > count) { |
|
|
|
zend_error(E_WARNING, "%s::" USERSTREAM_READ " - read more data than requested; some data will be lost", |
|
|
|
us->wrapper->classname); |
|
|
|
zend_error(E_WARNING, "%s::" USERSTREAM_READ " - read %d bytes more data than requested (%d read, %d max) - excess data will be lost", |
|
|
|
us->wrapper->classname, didread - count, didread, count); |
|
|
|
didread = count; |
|
|
|
} |
|
|
|
if (didread > 0) |
|
|
|
|