#
40ccc8ea |
| 10-Dec-2023 |
Jakub Zelenka |
Fix GH-9698: stream_wrapper_register crashes with FFI\CData provided as class Closes GH-12926 |
#
c3ccc363 |
| 18-Jul-2023 |
Ilija Tovilo |
Fix use-after-free when unregistering user stream wrapper from itself Fixes GH-11735 Closes GH-11737 |
#
af15923b |
| 08-Jun-2022 |
Rowan Tommins |
Extend deprecation notices to is_callable($foo) and callable $foo Implements https://wiki.php.net/rfc/partially-supported-callables-expand-deprecation-notices so that uses of "self" and
Extend deprecation notices to is_callable($foo) and callable $foo Implements https://wiki.php.net/rfc/partially-supported-callables-expand-deprecation-notices so that uses of "self" and "parent" in is_callable() and callable type constraints now raise a deprecation notice, independent of the one raised when and if the callable is actually invoked. A new flag is added to the existing check_flags parameter of zend_is_callable / zend_is_callable_ex, for use in internal calls that would otherwise repeat the notice multiple times. In particular, arguments to internal function calls are checked first based on arginfo, and then again during ZPP, so the former suppresses the deprecation notice. Some existing tests which raised this deprecation have been updated to avoid the syntax, but the existing version retained for maximum regression coverage until it is made an error. With thanks to Juliette Reinders Folmer for the RFC and initial investigation. Closes GH-8823.
show more ...
|
#
2df805da |
| 14-Jun-2022 |
Dmitry Stogov |
Merge branch 'PHP-8.1' * PHP-8.1: Fix use after free
|
#
6797f338 |
| 14-Jun-2022 |
Dmitry Stogov |
Merge branch 'PHP-8.0' into PHP-8.1 * PHP-8.0: Fix use after free
|
#
0b8e471b |
| 14-Jun-2022 |
Dmitry Stogov |
Fix use after free This fixes oss-fuzz #47997 |
#
c0194219 |
| 09-Jun-2022 |
Ilija Tovilo |
Fix regression from GH-8587 (#8615) * Fix regression from GH-8587 Streams hold a reference to the stream wrapper. User stream wrappers must not be released until the streams the
Fix regression from GH-8587 (#8615) * Fix regression from GH-8587 Streams hold a reference to the stream wrapper. User stream wrappers must not be released until the streams themselves are closed. * Add test for directories
show more ...
|
#
a5a89cc2 |
| 19-May-2022 |
Ilija Tovilo |
Fix stream_wrapper_unregister() resource leak Closes GH-8548 Closes GH-8587 |
#
b976ad09 |
| 28-Sep-2021 |
Nikita Popov |
Merge branch 'PHP-8.1' * PHP-8.1: Fix leak of invalid stream_read() return value
|
#
f79bd085 |
| 28-Sep-2021 |
Nikita Popov |
Merge branch 'PHP-8.0' into PHP-8.1 * PHP-8.0: Fix leak of invalid stream_read() return value
|
#
2f798d99 |
| 28-Sep-2021 |
Nikita Popov |
Fix leak of invalid stream_read() return value Fixes oss-fuzz 6225190686687232 (part of #38542). |
#
485d3acf |
| 01-Sep-2021 |
Nikita Popov |
Make zend_call_function() failure handling consistent This API had rather peculiar behavior in case the provided function is not callable. For some types of failures, it would silently
Make zend_call_function() failure handling consistent This API had rather peculiar behavior in case the provided function is not callable. For some types of failures, it would silently return FAILURE (e.g. a function does not exist), while for others (e.g. a class does not exist) it would generate a warning. Depending on what the calling code does, this can either result in silent failure or duplicate errors. This commit switches the contract such that zend_call_function() always (*) succeeds, though that success might be in the form of throwing an exception. Calling a non-callable will now consistently throw an exception. There are some rare callers that do want to ignore missing methods, for legacy APIs that are specific with optional methods. For these use cases a new zend_call_method_if_exists() API is provided. Calling code generally does not need to explicitly check for and report zend_call_function() failures -- it can rely on zend_call_function() having already done so. However, existing code that does check for failure should continue to work fine. (*) The only exception to this is if EG(active) being false during late engine shutdown. This is not relevant to most code, but code running in destructors and similar may need to be aware of the possibility.
show more ...
|
#
3ec14000 |
| 01-Sep-2021 |
Nikita Popov |
Remove UNDEF checks in userstream implementation I don't see how object can be UNDEF here -- and just passing NULL in that case is not going to do anything reasonable either. It woul
Remove UNDEF checks in userstream implementation I don't see how object can be UNDEF here -- and just passing NULL in that case is not going to do anything reasonable either. It would fall back to global functions with the same name.
show more ...
|
#
aff36587 |
| 29-Jun-2021 |
Patrick Allaert |
Fixed some spaces used instead of tabs |
#
01b3fc03 |
| 06-May-2021 |
KsaR |
Update http->https in license (#6945) 1. Update: http://www.php.net/license/3_01.txt to https, as there is anyway server header "Location:" to https. 2. Update few license 3.0 to 3.01 as
Update http->https in license (#6945) 1. Update: http://www.php.net/license/3_01.txt to https, as there is anyway server header "Location:" to https. 2. Update few license 3.0 to 3.01 as 3.0 states "php 5.1.1, 4.1.1, and earlier". 3. In some license comments is "at through the world-wide-web" while most is without "at", so deleted. 4. fixed indentation in some files before |
show more ...
|
#
3e01f5af |
| 15-Jan-2021 |
Nikita Popov |
Replace zend_bool uses with bool We're starting to see a mix between uses of zend_bool and bool. Replace all usages with the standard bool type everywhere. Of course, zend_bool
Replace zend_bool uses with bool We're starting to see a mix between uses of zend_bool and bool. Replace all usages with the standard bool type everywhere. Of course, zend_bool is retained as an alias.
show more ...
|
#
544dbe8e |
| 22-Sep-2020 |
Christoph M. Becker |
Merge branch 'PHP-7.4' into master * PHP-7.4: Fix #76943: Inconsistent stream_wrapper_restore() errors
|
#
ff0f6c26 |
| 22-Sep-2020 |
Christoph M. Becker |
Merge branch 'PHP-7.3' into PHP-7.4 * PHP-7.3: Fix #76943: Inconsistent stream_wrapper_restore() errors
|
#
5ed0602e |
| 22-Sep-2020 |
Christoph M. Becker |
Fix #76943: Inconsistent stream_wrapper_restore() errors If restoring of any not registered built-in wrapper is requested, the function is supposed to fail with a warning, so we have to
Fix #76943: Inconsistent stream_wrapper_restore() errors If restoring of any not registered built-in wrapper is requested, the function is supposed to fail with a warning, so we have to check this condition first. Furthermore, to be able to detect whether a built-in wrapper has been changed, it is not sufficient to check whether *any* userland wrapper has been registered, but rather whether the specific wrapper has been modified. Closes GH-6183.
show more ...
|
#
73e070a6 |
| 20-Jul-2020 |
George Peter Banyard |
Refactor user streams to use ZPP class check Closes GH-5876 |
#
a1ab7bbc |
| 23-Jul-2020 |
Nikita Popov |
Simplify user_stream_create_object |
#
302933da |
| 07-Jul-2020 |
Nikita Popov |
Remove no_separation flag |
#
2b5de6f8 |
| 01-Jul-2020 |
Max Semenik |
Remove proto comments from C files Closes GH-5758 |
#
0280b83e |
| 06-Jul-2020 |
Nikita Popov |
Avoid some unnecessary uses of no_separation=0 For the rare cases where references are part of the API, construct them explicitly. Otherwise do not allow separation. |
#
941a3b6c |
| 06-Mar-2020 |
Nikita Popov |
Remove unnecessary uses of CHECK_SILENT If no error is passed, it is always silent. |