/* 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;
}
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)