#
6a4fff46 |
| 17-Mar-2020 |
Christoph M. Becker |
Fix NEWS |
#
fc39bb9d |
| 16-Mar-2020 |
Stanislav Malyshev |
[ci skip] Update NEWS |
#
e71fa031 |
| 16-Mar-2020 |
Stanislav Malyshev |
[ci skip] Update NEWS |
#
c8d21d77 |
| 16-Mar-2020 |
Stanislav Malyshev |
[ci skip] Update NEWS |
#
ddc3f3d5 |
| 12-Mar-2020 |
Christoph M. Becker |
Merge branch 'PHP-7.3' into PHP-7.4 * PHP-7.3: Fix #79199: curl_copy_handle() memory leak
|
#
2b5fc8e3 |
| 11-Mar-2020 |
Christoph M. Becker |
Fix #79199: curl_copy_handle() memory leak `curl_copy_handle()` already registers a new resource, so we must not increase the refcount of the original resource. |
#
2b56735e |
| 12-Mar-2020 |
Christoph M. Becker |
Merge branch 'PHP-7.3' into PHP-7.4 * PHP-7.3: Fix #61597: SXE properties may lack attributes and content
|
#
7c081db8 |
| 07-Mar-2020 |
Christoph M. Becker |
Fix #61597: SXE properties may lack attributes and content We must not treat a node as string if it has attributes, unless it is an entity declaration which is always treated as string b
Fix #61597: SXE properties may lack attributes and content We must not treat a node as string if it has attributes, unless it is an entity declaration which is always treated as string by simplexml.
show more ...
|
#
8657f030 |
| 11-Mar-2020 |
Christoph M. Becker |
Merge branch 'PHP-7.3' into PHP-7.4 * PHP-7.3: Fix #78210: Invalid pointer address
|
#
53797c20 |
| 11-Mar-2020 |
Christoph M. Becker |
Fix #78210: Invalid pointer address This is actually about three distinct issues: * If an empty string is passed as $address to `stream_socket_sendto()`, the `sa` is not initi
Fix #78210: Invalid pointer address This is actually about three distinct issues: * If an empty string is passed as $address to `stream_socket_sendto()`, the `sa` is not initialized, so we must not pass it as `addr` to `php_stream_xport_sendto()`. * On POSIX, `recvfrom()` truncates messages which are too long to fit into the specified buffer (unless `MSG_PEEK` is given), discards the excessive bytes, and returns the buffer length. On Windows, the same happens, but `recvfrom()` returns `SOCKET_ERROR` with the error code `WSAEMSGSIZE`. We have to catch this for best POSIX compatibility. * In `php_network_parse_network_address_with_port()`, we have to zero `in6` (not only its alias `sa`) to properly support IPv6. Co-Authored-By: Nikita Popov <nikita.ppv@googlemail.com>
show more ...
|
#
a72b261d |
| 11-Mar-2020 |
Christoph M. Becker |
Merge branch 'PHP-7.3' into PHP-7.4 * PHP-7.3: Fix #79364: When copy empty array, next key is unspecified
|
#
2462f2da |
| 10-Mar-2020 |
Christoph M. Becker |
Fix #79364: When copy empty array, next key is unspecified We must not forget to keep the `nNextFreeElement` when duplicating empty arrays. |
#
e8678fcb |
| 10-Mar-2020 |
Nikita Popov |
Fixed bug #75902 Don't special-case nested arrays/objects in str_replace(), instead perform a string cast on them as well. For arrays, this will always result in the usual conversion
Fixed bug #75902 Don't special-case nested arrays/objects in str_replace(), instead perform a string cast on them as well. For arrays, this will always result in the usual conversion warning. This behavior is consistent with preg_replace(). If we didn't want to cast the array to string here, we should instead perform the replacement recursively. Silently copying it is just confusing.
show more ...
|
#
760faa12 |
| 09-Mar-2020 |
Nikita Popov |
Fixed bug #79357 Peculiarly, for once the cause was not SOAPs "interesting" error handling, but a bug in the call trampoline for internal functions... |
#
ed998f8a |
| 09-Mar-2020 |
Remi Collet |
Fix #50678 files extracted by ZipArchive class lost their original modified time |
#
e9ae581f |
| 06-Mar-2020 |
Nikita Popov |
Fixed bug #62609: Allow implementing Traversable in abstract class Master only, as this depends on fixes to calling order of interface implementation handlers. |
#
125724cf |
| 06-Mar-2020 |
Remi Collet |
[ci skip] fix for #72374 is no more a BC break |
#
b761997d |
| 06-Mar-2020 |
Christoph M. Becker |
Merge branch 'PHP-7.3' into PHP-7.4 * PHP-7.3: Fix #75673: SplStack::unserialize() behavior
|
#
b8427729 |
| 05-Mar-2020 |
Christoph M. Becker |
Fix #75673: SplStack::unserialize() behavior Even though `SplStack::unserialize()` is not supposed to be called on an already constructed instance, it is probably better if the method
Fix #75673: SplStack::unserialize() behavior Even though `SplStack::unserialize()` is not supposed to be called on an already constructed instance, it is probably better if the method clears the stack before actually unserializing.
show more ...
|
#
6f536052 |
| 05-Mar-2020 |
Remi Collet |
- make status, statusSys properties and ZipArchive::getStatusString() method available after archive is closed |
#
32c2ae29 |
| 04-Mar-2020 |
Remi Collet |
NEWS |
#
aa9a3ff8 |
| 03-Mar-2020 |
Nikita Popov |
Add test for bug #69084 This is another bug fixed by the precending commit. |
#
53efa1b0 |
| 02-Mar-2020 |
Nikita Popov |
Store aliased name of trait method Currently, trait methods are aliased will continue to use the original function name. In a few places in the codebase, we will try to look up the a
Store aliased name of trait method Currently, trait methods are aliased will continue to use the original function name. In a few places in the codebase, we will try to look up the actual method name instead. However, this does not work if an aliased method is used indirectly (https://bugs.php.net/bug.php?id=69180). I think it would be better to instead actually change the method name to the alias. This is in principle easy: We have to allow function_name to be changed even if op array is otherwise shared (similar to static_variables). This means we need to addref/release the function_name separately, but I don't think there is a performance concern here (especially as everything is usually interned). There is a bit of complication in opcache, where we need to make sure that the function name is released the correct number of times (interning may overwrite the name in the original op_array, but we need to release it as many times as the op_array is shared). Fixes bug #69180. Fixes bug #74939. Closes GH-5226.
show more ...
|
#
9dda3b9e |
| 03-Mar-2020 |
Christoph M. Becker |
Next is 7.3.17 |
#
fc8b3ab7 |
| 02-Mar-2020 |
Christoph M. Becker |
Fix #79013: Content-Length missing when posting a curlFile with curl Unfortunately, some Webservers (e.g. IIS) do not implement the (F)CGI specifications correctly wrt. chunked uploads (
Fix #79013: Content-Length missing when posting a curlFile with curl Unfortunately, some Webservers (e.g. IIS) do not implement the (F)CGI specifications correctly wrt. chunked uploads (i.e. Transfer-encoding: chunked), but instead pass -1 as CONTENT_LENGTH to the CGI application. However, our (F)CFI SAPIs (i.e. cgi and cgi-fcgi) do not support this. Therefore we try to retrieve the stream size in advance and pass it to `curl_mime_data_cb()` to prevent libcurl from doing chunked uploads. This is basically the same approach that `curl_mime_filedata()` implements, except that we are keeping already opened streams open for the `read_cb()`.
show more ...
|