summaryrefslogtreecommitdiff
path: root/main/streams
Commit message (Collapse)AuthorAgeFilesLines
* Fixed bug #72439 (Stream socket with remote address leads to a segmentation ↵Xinchen Hui2016-06-181-5/+16
| | | | fault)
* Merge branch 'PHP-5.5.32' into PHP-5.6.18Stanislav Malyshev2016-02-011-14/+16
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | * PHP-5.5.32: Fixed bug #71488: Stack overflow when decompressing tar archives update NEWS add missing headers for SIZE_MAX backport the escapeshell* functions hardening branch add tests Fix bug #71459 - Integer overflow in iptcembed() Fixed bug #71323 - Output of stream_get_meta_data can be falsified by its input Fix bug #71391: NULL Pointer Dereference in phar_tar_setupmetadata() Fix bug #71335: Type Confusion in WDDX Packet Deserialization Fix bug #71354 - remove UMR when size is 0
| * Fixed bug #71323 - Output of stream_get_meta_data can be falsified by its inputStanislav Malyshev2016-01-161-14/+16
| |
* | Happy new year (Update copyright to 2016)Lior Kaplan2016-01-0118-18/+18
| |
* | Fixed bug #70198 Checking liveness does not work as expectedAnatol Belski2015-08-111-1/+11
| |
* | Fixed bug #69900 Too long timeout on pipesAnatol Belski2015-07-281-3/+3
| |
* | Merge branch 'PHP-5.5' into PHP-5.6Stanislav Malyshev2015-03-081-1/+1
|\ \ | |/ | | | | | | | | | | | | | | | | * PHP-5.5: added missing parentheses Fix #67626 Fix #63486 Conflicts: main/streams/userspace.c
| * Merge branch 'pull-request/1106' into PHP-5.5Stanislav Malyshev2015-03-081-1/+11
| |\ | | | | | | | | | | | | * pull-request/1106: Fix #67626
| | * Fix #67626Julien Pauli2015-02-201-1/+11
| |/
* | Fix #67626Julien Pauli2015-03-081-1/+11
| |
* | Fixed bug (#69195 Inconsistent stream crypto values across versions)Daniel Lowrey2015-03-051-4/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PHP 5.6.0 altered the semantics of the following constants: - STREAM_CRYPTO_METHOD_SSLv23_CLIENT - STREAM_CRYPTO_METHOD_SSLv23_SERVER - STREAM_CRYPTO_METHOD_TLS_CLIENT - STREAM_CRYPTO_METHOD_TLS_SERVER Instead of representing the SSLv23_*() handshake methods the v23 constants were changed to allow only SSLv2 or SSLv3 connections. Likewise, the TLS methods were modified from using only the TLSv1 handshake to allowing TLS1,1.1, and 1.2. This created a situation in which users upgrading from previous versions faced a potential security degradation if they did not update code to use different constants. In the interest of compatibility across PHP versions the original semantics have been restored with the following caveat: **IMPORTANT** The SSLv23 client/server methods will no longer negotiate the use of the insecure SSLv2 or SSLv3 protocols by default. Users wishing to allow these protocols must explicitly add them to the method bitmask via the appropriate flags.
* | Fix stream_select() issue with OpenSSL bufferChris Wright2015-03-051-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | Ensure data from OpenSSL internal buffer has been transfered to PHP stream buffer before a select() emulation operation is performed Addresses bug #65137 https://bugs.php.net/bug.php?id=65137 Conflicts: ext/openssl/xp_ssl.c
* | Merge branch 'PHP-5.5' into PHP-5.6Xinchen Hui2015-02-051-0/+4
|\ \ | |/ | | | | | | Conflicts: main/streams/memory.c
| * Conflicts:Nayana Hettiarachchi2015-02-051-0/+4
| | | | | | | | main/streams/memory.c
* | Merge branch 'PHP-5.5' into PHP-5.6Stanislav Malyshev2015-01-311-1/+1
|\ \ | |/ | | | | | | * PHP-5.5: fix group name handling
| * fix group name handlingStanislav Malyshev2015-01-311-1/+1
| |
* | Merge remote-tracking branch 'origin/PHP-5.5' into PHP-5.6Bob Weinand2015-01-261-1/+1
|\ \ | |/ | | | | | | Conflicts: NEWS
| * Fix call after close if multiple filters are attachedBob Weinand2015-01-261-1/+1
| |
| * Bump yearXinchen Hui2015-01-1518-18/+18
| |
* | bump yearXinchen Hui2015-01-1518-18/+18
| |
* | Merge branch 'PHP-5.5' into PHP-5.6Julien Pauli2014-12-121-8/+12
|\ \ | |/ | | | | | | | | * PHP-5.5: Updated NEWS Fix bug #68532: convert.base64-encode omits padding bytes
| * Fix bug #68532: convert.base64-encode omits padding bytesmcq82014-12-121-8/+12
| |
* | Merge branch 'PHP-5.5' into PHP-5.6Anatol Belski2014-12-011-4/+2
|\ \ | |/ | | | | | | | | | | | | | | | | * PHP-5.5: add include for missing usleep proto C89 compat Added more useful warning messages Changed based on comments and make its behaviour equal to the Windows version Fix #53092 - dns_get_record does not return false on dns server failure Fix php cli (-S option) inconsistent port parsing
| * add include for missing usleep protoAnatol Belski2014-12-011-0/+1
| |
| * C89 compatAnatol Belski2014-12-011-4/+1
| |
* | Merge branch 'PHP-5.5' into PHP-5.6Stanislav Malyshev2014-11-301-29/+16
|\ \ | |/ | | | | | | | | * PHP-5.5: Added test and review suggestion Fix bug #68335: rmdir doesnt work with file:// stream wrapper
| * Added test and review suggestionmcq82014-11-301-34/+14
| |
| * Fix bug #68335: rmdir doesnt work with file:// stream wrappermcq82014-11-301-0/+7
| |
* | Revert "Merge branch 'PHP-5.4' into PHP-5.5"Ferenc Kovacs2014-10-151-4/+4
| | | | | | | | | | This reverts commit 30a73658c63a91c413305a4c4d49882fda4dab3e, reversing changes made to 7fac56e0729385bbd2bb040f06a20a697d9de5fd.
* | Merge branch 'PHP-5.5' into PHP-5.6Anatol Belski2014-09-291-1/+1
|\ \ | |/ | | | | | | * PHP-5.5: increase the polling period to not to break existing behaviours
| * increase the polling period to not to break existing behavioursAnatol Belski2014-09-291-1/+1
| |
* | Merge branch 'PHP-5.5' into PHP-5.6Anatol Belski2014-09-291-0/+28
|\ \ | |/ | | | | | | * PHP-5.5: Fixed bug #51800 proc_open on Windows hangs forever
| * Fixed bug #51800 proc_open on Windows hangs foreverAnatol Belski2014-09-291-0/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This loop can block for some minutes, theoretically. Practially however, this is a 99% non issue for a normal use case. This is required because read() is synchronous. The PHP streams API wants to fill its internal buffers, therefore it might try to read some more data than user has demanded. Also, for a case where we want to read X bytes, but neither enough data nor EOF arrives, read() will block until it could fill the buffer. If a counterpart station runs slowly or delivers not all the data at once, read() would still be waiting. If we quit too early, we possibly could loose some data from the pipe. Thus it has to emulate the read() behaviour, but obviously not completely, just to some grade. Reading big data amount is for sure an issue on any platforms, it depends on the pipe buffer size, which is controlled by the system. On Windows, the buffer size seems to be way too small, which causes buffer congestion and a dead lock. It is essential to read the pipe descriptors simultaneously and possibly in the same order as the opposite writes them. Thus, this will work with smaller buffer data sizes passed through pipes. As MSDN states, anonymous pipes don't support asynchronous operations. Neither anonymous pipes do support select() as they are not SOCKETs but file descriptors. Consequently - bigger data sizes will need a better solution based on threads. However it is much more expencive. Maybe a better solution could be exporting a part of the internal doing as a userspace function which could perform some kind of lookahead operation on the pipe descriptor. This is just the first stone, depending on the user feedback we might go for further improvements in this area.
* | Merge branch 'PHP-5.5' into PHP-5.6Chris Wright2014-08-271-4/+4
|\ \ | |/ | | | | | | * PHP-5.5: Fix stream_select() issue with OpenSSL buffer
| * Merge branch 'PHP-5.4' into PHP-5.5Chris Wright2014-08-271-4/+4
| |\ | | | | | | | | | | | | | | | | | | | | | * PHP-5.4: Fix stream_select() issue with OpenSSL buffer Conflicts: ext/openssl/xp_ssl.c
| | * Fix stream_select() issue with OpenSSL bufferChris Wright2014-08-271-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ensure data from OpenSSL internal buffer has been transfered to PHP stream buffer before a select() emulation operation is performed Addresses bug #65137 https://bugs.php.net/bug.php?id=65137 Conflicts: ext/openssl/xp_ssl.c
* | | Revert "Add SO_REUSEPORT + SO_BROADCAST support via socket stream context ↵Ferenc Kovacs2014-08-061-35/+1
| | | | | | | | | | | | | | | | | | option" This reverts commit a51bf0cadf7862d10b2cc19cae2c991d24d670b1.
* | | Add SO_REUSEPORT + SO_BROADCAST support via socket stream context optionDaniel Lowrey2014-08-051-1/+35
| | |
* | | restore API compatibilityMichael Wallner2014-07-033-2/+14
| | |
* | | finishMichael Wallner2014-07-033-9/+3
| | |
* | | refactor php_stream_temp_create{,_ex} and use it for the php://input streamMichael Wallner2014-07-031-4/+11
| | |
* | | refactor _php_stream_fopen_{temporary_,tmp}file()Michael Wallner2014-07-031-20/+14
| | |
* | | Merge branch 'PHP-5.5' into PHP-5.6Stanislav Malyshev2014-04-201-22/+26
|\ \ \ | |/ / | | | | | | | | | * PHP-5.5: Fix bug #65701: Do not use cache for file file copy
| * | Merge branch 'PHP-5.4' into PHP-5.5Stanislav Malyshev2014-04-201-22/+26
| |\ \ | | |/ | | | | | | | | | * PHP-5.4: Fix bug #65701: Do not use cache for file file copy
| | * Fix bug #65701: Do not use cache for file file copyBoro Sitnikovski2014-04-201-22/+26
| | |
* | | Merge branch 'PHP-5.5' into PHP-5.6Michael Wallner2014-04-031-2/+7
|\ \ \ | |/ / | | | | | | | | | | | | * PHP-5.5: NEWS Fix Bug #66736 fpassthru broken
| * | Merge branch 'PHP-5.4' into PHP-5.5Michael Wallner2014-04-031-2/+7
| |\ \ | | |/ | | | | | | | | | * PHP-5.4: Fix Bug #66736 fpassthru broken
| | * Fix Bug #66736 fpassthru brokenMichael Wallner2014-04-031-2/+7
| | |
* | | Merge branch 'PHP-5.5' into PHP-5.6Michael Wallner2014-04-021-0/+4
|\ \ \ | |/ / | | | | | | | | | | | | * PHP-5.5: NEWS Fixed bug #61019 (Out of memory on command stream_get_contents)
| * | Merge branch 'PHP-5.4' into PHP-5.5Michael Wallner2014-04-021-0/+4
| |\ \ | | |/ | | | | | | | | | * PHP-5.4: Fixed bug #61019 (Out of memory on command stream_get_contents)