php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #22238 [win32] php_stream_read() + stream_select() clobbers read buffer for pipes
Submitted: 2003-02-15 21:57 UTC Modified: 2003-09-21 14:00 UTC
From: wez@php.net Assigned: wez
Status: Closed Package: Filesystem function related
PHP Version: 5.0.0b2-dev OS: win9x
Private report: No CVE-ID:
 [2003-02-15 21:57 UTC] wez@php.net
stream_select() causes a buffer synchronization which will
clobber the read buffer of any stream that is marked
seekable.

This behaviour is intended, but under win9x, we cannot
always determine if a stream is a FIFO, and this can cause
data loss if the buffer size specified in
php_stream_read() is ever smaller than the amount of data
read in a single read operation (the excess data is lost
during the next stream_select() call).

Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2003-04-25 05:42 UTC] wez@php.net
I must fix this before 4.3.2 goes gold.
 [2003-04-28 19:17 UTC] wez@php.net
Philip has documented this issue; suspending until php5.
 [2003-05-12 19:19 UTC] wez@php.net
Fixed in php 4.3.2-dev; still needs to be applied to php5.
 [2003-07-08 09:40 UTC] wez@php.net
opening so I can find it...
 [2003-09-21 14:00 UTC] wez@php.net
finally fixed.
 
PHP Copyright © 2001-2014 The PHP Group
All rights reserved.
Last updated: Fri Apr 18 15:02:26 2014 UTC