The Bug DB has a patch that should be applied to fsock.c on the
4.2 branch.
size_t ret = 0;
if (sock->is_blocked) {
+ sock->timeout_event = 0;
while(!sock->eof && TOREAD(sock) < count && !sock->timeout_event)
php_sock_stream_read_internal(stream, sock TSRMLS_CC);
}
if(!p) {
if(sock->is_blocked) {
+ sock->timeout_event = 0;
+
while(!p && !sock->eof && !sock->timeout_event && TOREAD(sock) < maxlen) {
php_sock_stream_read_internal(stream, sock TSRMLS_CC);
SEARCHCR();