]>
granicus.if.org Git - php/log
Nikita Popov [Fri, 6 Dec 2019 06:18:11 +0000 (07:18 +0100)]
Restore PDOStatement::setFetchMode() signature
I don't think this is worth the BC break, and getting variadic
signature changes compatible across PHP versions is somewhat tricky.
Nikita Popov [Thu, 5 Dec 2019 14:01:51 +0000 (15:01 +0100)]
Remove CV limitation when determining value from type in SCCP
As far as I can determine, this is no longer a problem: We will
not try to remove the defining instructions (this is only done if
the value is known by SCCP itself) and we also only determine
non-refcounted values in this way, so it is not a problem if the
FREE is omitted.
Nikita Popov [Thu, 5 Dec 2019 13:51:36 +0000 (14:51 +0100)]
Add DCE support for ARRAY_KEY_EXISTS
George Peter Banyard [Wed, 4 Dec 2019 15:37:42 +0000 (16:37 +0100)]
Move isinf, isnan, and isfinite to zend_portability.h
Closes GH-4966
George Peter Banyard [Tue, 19 Nov 2019 21:56:48 +0000 (22:56 +0100)]
Capitalize first character of error message.
George Peter Banyard [Mon, 18 Nov 2019 22:40:02 +0000 (23:40 +0100)]
Convert Errors to ValueErrors
Closes GH-4930
Máté Kocsis [Thu, 5 Dec 2019 12:15:11 +0000 (13:15 +0100)]
Add upgrading notes about removed functionality that were deprecated in PHP 7.4
Máté Kocsis [Mon, 18 Nov 2019 13:13:12 +0000 (14:13 +0100)]
Remove FILTER_SANITIZE_MAGIC_QUOTES filter
Máté Kocsis [Sun, 17 Nov 2019 20:34:52 +0000 (21:34 +0100)]
Remove magic quotes legacy
Máté Kocsis [Sun, 17 Nov 2019 20:28:17 +0000 (21:28 +0100)]
Remove ezmlm_hash() function
Máté Kocsis [Sun, 17 Nov 2019 20:10:37 +0000 (21:10 +0100)]
Remove money_format() function
Máté Kocsis [Sun, 17 Nov 2019 20:06:08 +0000 (21:06 +0100)]
Remove convert_cyr_string() function
Máté Kocsis [Sun, 17 Nov 2019 19:56:03 +0000 (20:56 +0100)]
Remove hebrevc() function
Máté Kocsis [Wed, 20 Nov 2019 01:31:49 +0000 (02:31 +0100)]
Capitalize the initial letter of the error message of htmlspecialchars() function
Nikita Popov [Thu, 5 Dec 2019 09:28:41 +0000 (10:28 +0100)]
Support "string or array" in zpp
This is one of our more common argument unions. Usage is just
prototyped in a few places, certainly not a full conversion.
I'm removing the str_replace.phpt test, because aparently it was
split up into smaller tests at some point, but the original has
not been removed.
Closes GH-4970.
Nikita Popov [Thu, 5 Dec 2019 10:19:27 +0000 (11:19 +0100)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Fix timeout tests
Nikita Popov [Thu, 5 Dec 2019 08:13:57 +0000 (09:13 +0100)]
Fix timeout tests
After taking a more detailed look at our commonly failing timeout
tests... turns out that most of them are useless as written and
don't test what they're supposed to.
This PR has a couple of changes:
* Tests for timeout in while/for/foreach should just have the loop
as an infinite loop. Calling into something like busy_wait means
that we just end up always testing whatever busy_wait does.
* Tests for timeouts in calls need to be based on something like
sleep, otherwise we'd have to introduce a loop, and we'd end up
testing timeout of the looping structure instead. Using sleep only
works on Windows, because that's the only system where sleep counts
towards the timeout. As such, many of those tests are now Windows only.
* Removed some tests where I don't see a good way to test what they're
supposed to test. E.g. how can we test a timeout in eval() specifically?
The shutdown function tests are marked as XFAIL, as we are currently
missing a timeout check in call_user_function. I believe that's a
legitimate issue.
Closes GH-4969.
Nikita Popov [Thu, 5 Dec 2019 07:39:16 +0000 (08:39 +0100)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Fix mysqli ssl tests
Nikita Popov [Thu, 5 Dec 2019 07:37:52 +0000 (08:37 +0100)]
Fix mysqli ssl tests
First, make sure the tests are skipped if we connect via unix
socket, as we can't use SSL in that case.
Second, use a cipher that is not blacklisted in current MySQL
versions.
Máté Kocsis [Wed, 20 Nov 2019 01:29:18 +0000 (02:29 +0100)]
Promote warning to exception in file_get_contents() function
Máté Kocsis [Wed, 20 Nov 2019 01:26:39 +0000 (02:26 +0100)]
Promote warnings to exceptions in settype() function
Máté Kocsis [Wed, 20 Nov 2019 01:14:20 +0000 (02:14 +0100)]
Promote warning to exception in log() function
Tyson Andre [Thu, 5 Dec 2019 00:24:34 +0000 (19:24 -0500)]
Update/fix remaining opcache zend_func_info.c signatures
See UPGRADING:
> . The GD extension now uses objects as the underlying data structure for
> images, rather than resources. These objects are completely opaque, i.e.
> they don't have any methods.
Remove types which are no longer in Reflection due to throwing instead of
emitting warnings.
Remove entries where reference counts are 0 and types are duplicated.
Closes GH-4967.
Nikita Popov [Thu, 5 Dec 2019 06:25:26 +0000 (07:25 +0100)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Fix bug #78823: add zlib library to mysqlnd
Arjen de Korte [Mon, 25 Nov 2019 22:54:49 +0000 (23:54 +0100)]
Fix bug #78823: add zlib library to mysqlnd
The problem is newer binutils will no longer default to --copy-dt-needed-entries but use --no-copy-dt-needed-entries instead. So all libraries needed *must* be provided.
Workarounds (either one works)
1) Add "-Wl,--copy-dt-needed-entries" to LDFLAGS to bring back the old behavior of the linker
2) Add "-lz" to list of libraries to be added
In "ext/mysqlnd/mysqlnd_protocol_frame_codec.c" when the "zlib.h" header is included should also trigger adding '-lz' to the list of libraries.
Tyson Andre [Thu, 5 Dec 2019 00:12:28 +0000 (19:12 -0500)]
Merge branch 'reflection-fixes' into HEAD
Tyson Andre [Wed, 4 Dec 2019 14:50:24 +0000 (09:50 -0500)]
Remove opcache signatures duplicating reflection
None of these are refcounted.
Tyson Andre [Wed, 4 Dec 2019 14:40:42 +0000 (09:40 -0500)]
Make more opcache signatures consistent with reflection
George Peter Banyard [Wed, 4 Dec 2019 14:17:57 +0000 (15:17 +0100)]
Remove obsolete configure checks for isinf, isnan, and isfinite
George Peter Banyard [Wed, 4 Dec 2019 13:57:11 +0000 (14:57 +0100)]
Remove configure checks for asinh, acosh, atanh, log1p, hypot
George Peter Banyard [Wed, 4 Dec 2019 12:39:52 +0000 (13:39 +0100)]
Remove now obsolete configure checks for INFINITY and NAN.
George Peter Banyard [Wed, 4 Dec 2019 12:13:06 +0000 (13:13 +0100)]
Remove custom implementation for inifinity and NAN as we can now rely on C99
Those ZEND_* constant variant are now identical to their C counterpart, we may considering removing them in the future.
George Peter Banyard [Wed, 20 Nov 2019 01:22:38 +0000 (02:22 +0100)]
Remove unnecessary C99 checks for maths functions
Nikita Popov [Wed, 4 Dec 2019 10:21:34 +0000 (11:21 +0100)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Fix AST printing of nullable builtin types
Nikita Popov [Wed, 4 Dec 2019 10:21:28 +0000 (11:21 +0100)]
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3:
Fix AST printing of nullable builtin types
Nikita Popov [Wed, 4 Dec 2019 10:20:52 +0000 (11:20 +0100)]
Fix AST printing of nullable builtin types
Fixes oss-fuzz #19109.
Nikita Popov [Wed, 4 Dec 2019 10:07:22 +0000 (11:07 +0100)]
Fix incorrect assertion in property type variance check
Only one of the status has to be UNRESOLVED, the other could also
be SUCCESS.
Fixes oss-fuzz #19108 and oss-fuzz #19111.
Nikita Popov [Wed, 4 Dec 2019 08:53:08 +0000 (09:53 +0100)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Preload: Better reason message for internal parents on windows
Nikita Popov [Wed, 4 Dec 2019 08:52:40 +0000 (09:52 +0100)]
Preload: Better reason message for internal parents on windows
Related to bug #78881.
Nikita Popov [Wed, 4 Dec 2019 08:41:51 +0000 (09:41 +0100)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Fixed bug #78898
Nikita Popov [Wed, 4 Dec 2019 08:40:48 +0000 (09:40 +0100)]
Fixed bug #78898
Nikita Popov [Wed, 4 Dec 2019 07:08:40 +0000 (08:08 +0100)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Add ReflectionMethod::getClosure() change to UPGRADING
[ci skip]
Nikita Popov [Wed, 4 Dec 2019 07:07:59 +0000 (08:07 +0100)]
Add ReflectionMethod::getClosure() change to UPGRADING
Fixes bug #78897.
[ci skip]
Tyson Andre [Sun, 1 Dec 2019 15:51:57 +0000 (10:51 -0500)]
Fix other incorrect opcache types
Closes GH-4959.
Tyson Andre [Sun, 1 Dec 2019 15:37:39 +0000 (10:37 -0500)]
Make some opcache types consistent with reflection information
Remove functions such as filter_id() where reference counts and types are
identical to what's in opcache.
Remove null types from zend_func_info.c that aren't in Reflection
(php would throw now)
Fix the Reflection type information for assert_options()
php > assert_options(ASSERT_CALLBACK, static function() {});
php > var_export(assert_options(ASSERT_CALLBACK));
Closure::__set_state(array(
))
Closes GH-4958.
Nikita Popov [Wed, 4 Dec 2019 06:17:18 +0000 (07:17 +0100)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Fix print_r return types in opcache
Nikita Popov [Wed, 4 Dec 2019 06:16:56 +0000 (07:16 +0100)]
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3:
Fix print_r return types in opcache
Tyson Andre [Sat, 30 Nov 2019 19:14:06 +0000 (14:14 -0500)]
Fix print_r return types in opcache
https://www.php.net/print_r
> When the return parameter is TRUE, this function will return a string.
> Otherwise, the return value is TRUE.
Christoph M. Becker [Tue, 3 Dec 2019 11:09:47 +0000 (12:09 +0100)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Next is 7.3.14
Christoph M. Becker [Tue, 3 Dec 2019 11:07:57 +0000 (12:07 +0100)]
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3:
Next is 7.3.14
Christoph M. Becker [Tue, 3 Dec 2019 11:04:17 +0000 (12:04 +0100)]
Next is 7.3.14
Remi Collet [Tue, 3 Dec 2019 10:26:36 +0000 (11:26 +0100)]
Merge branch 'PHP-7.4'
* PHP-7.4:
next is 7.2.27
Remi Collet [Tue, 3 Dec 2019 10:26:20 +0000 (11:26 +0100)]
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3:
next is 7.2.27
Remi Collet [Tue, 3 Dec 2019 10:26:05 +0000 (11:26 +0100)]
Merge branch 'PHP-7.2' into PHP-7.3
* PHP-7.2:
next is 7.2.27
Remi Collet [Tue, 3 Dec 2019 10:25:37 +0000 (11:25 +0100)]
next is 7.2.27
Christoph M. Becker [Mon, 2 Dec 2019 15:53:35 +0000 (16:53 +0100)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Fix #78883: fgets(STDIN) fails on Windows
Christoph M. Becker [Mon, 2 Dec 2019 14:14:57 +0000 (15:14 +0100)]
Fix #78883: fgets(STDIN) fails on Windows
We add the `is_seekable` member to `php_stdio_stream_data`, and prefer
that over `is_pipe`, since the latter is simply a misnomer. We keep
`is_pipe` for now for Windows only, though, because we need special
support for pipes there. We also fix the misaligned bitfield which
formerly took 33 bit.
Christoph M. Becker [Mon, 2 Dec 2019 10:39:58 +0000 (11:39 +0100)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Fix #78814: strip_tags allows / in tag name => whitelist bypass
Christoph M. Becker [Mon, 2 Dec 2019 10:39:10 +0000 (11:39 +0100)]
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3:
Fix #78814: strip_tags allows / in tag name => whitelist bypass
Christoph M. Becker [Mon, 2 Dec 2019 10:38:11 +0000 (11:38 +0100)]
Merge branch 'PHP-7.2' into PHP-7.3
* PHP-7.2:
Fix #78814: strip_tags allows / in tag name => whitelist bypass
Christoph M. Becker [Sun, 17 Nov 2019 13:14:59 +0000 (14:14 +0100)]
Fix #78814: strip_tags allows / in tag name => whitelist bypass
When normalizing tags to check whether they are contained in the set
of allowable tags, we must not strip slashes, unless they come
immediately after the opening `<`, or immediately before the closing
`>`.
Christoph M. Becker [Mon, 2 Dec 2019 10:30:23 +0000 (11:30 +0100)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Fix #78296: is_file fails to detect file
Christoph M. Becker [Mon, 2 Dec 2019 10:29:32 +0000 (11:29 +0100)]
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3:
Fix #78296: is_file fails to detect file
Christoph M. Becker [Mon, 25 Nov 2019 11:16:54 +0000 (12:16 +0100)]
Fix #78296: is_file fails to detect file
If we're constructing extended-length paths (i.e. paths prefixed with
`\\?\`), we have to replace all forward slashes with backward slashes,
because the former are not supported by Windows for extended-length
paths.
The more efficient and likely cleaner alternative solution would be to
cater to this in `php_win32_ioutil_normalize_path_w()` by always
replacing forward slashes, but that might break existing code. It
might be sensible to change that for `master`, though.
Christoph M. Becker [Mon, 2 Dec 2019 10:21:37 +0000 (11:21 +0100)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Fix #78833: Integer overflow in pack causes out-of-bound access
Christoph M. Becker [Mon, 2 Dec 2019 10:20:53 +0000 (11:20 +0100)]
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3:
Fix #78833: Integer overflow in pack causes out-of-bound access
Christoph M. Becker [Mon, 2 Dec 2019 10:18:58 +0000 (11:18 +0100)]
Merge branch 'PHP-7.2' into PHP-7.3
* PHP-7.2:
Fix #78833: Integer overflow in pack causes out-of-bound access
Christoph M. Becker [Tue, 19 Nov 2019 13:22:26 +0000 (14:22 +0100)]
Fix #78833: Integer overflow in pack causes out-of-bound access
We check for potential signed integer overflow, and bail out
gracefully, in that case.
Adam Saponara [Tue, 26 Nov 2019 22:21:16 +0000 (17:21 -0500)]
Fix misleading error message in `ZendAccelerator.c`.
Currently this error emits something like...
`Error Cannot kill process 12345: Success!`
...due to calling `time` before `strerror` which clears `errno`. This
patch adds an error log immediately after both `kill` calls which gives
us better indication of what exactly failed.
Jakub Zelenka [Sun, 1 Dec 2019 17:17:30 +0000 (17:17 +0000)]
Merge branch 'PHP-7.4'
Jakub Zelenka [Sun, 1 Dec 2019 17:13:20 +0000 (17:13 +0000)]
Fix bug #78889 (php-fpm service fails to start)
Lucas Martín [Sat, 30 Nov 2019 19:05:24 +0000 (20:05 +0100)]
Fix typo in xmm15 register
Stanislav Malyshev [Fri, 22 Nov 2019 06:03:01 +0000 (22:03 -0800)]
Add fuzzing badge to README
Christoph M. Becker [Sat, 30 Nov 2019 13:02:14 +0000 (14:02 +0100)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Upgrade to Oniguruma 6.9.4
Christoph M. Becker [Sat, 30 Nov 2019 13:01:25 +0000 (14:01 +0100)]
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3:
Upgrade to Oniguruma 6.9.4
Christoph M. Becker [Sat, 30 Nov 2019 08:38:46 +0000 (09:38 +0100)]
Upgrade to Oniguruma 6.9.4
Oniguruma 6.9.4 fixes several CVEs.
Christoph M. Becker [Fri, 29 Nov 2019 22:52:52 +0000 (23:52 +0100)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Add missing skip checks
Christoph M. Becker [Fri, 29 Nov 2019 22:51:12 +0000 (23:51 +0100)]
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3:
Add missing skip checks
Christoph M. Becker [Fri, 29 Nov 2019 22:50:05 +0000 (23:50 +0100)]
Add missing skip checks
Christoph M. Becker [Fri, 29 Nov 2019 22:42:48 +0000 (23:42 +0100)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Partially revert "Adapt test cases for Oniguruma 6.9.4"
Christoph M. Becker [Fri, 29 Nov 2019 22:41:39 +0000 (23:41 +0100)]
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3:
Partially revert "Adapt test cases for Oniguruma 6.9.4"
Christoph M. Becker [Fri, 29 Nov 2019 22:28:28 +0000 (23:28 +0100)]
Partially revert "Adapt test cases for Oniguruma 6.9.4"
This partially reverts commit
c55d09c2f547634b577aa5aeaa1438d772bc29d1 ,
because `MB_ONIGURUMA_VERSION` is only available as of PHP 7.4.0, so
that change made no sense for PHP-7.3; we keep it for PHP-7.4, though.
We also stick with the modification to bug78633.phpt.
Dmitry Stogov [Fri, 29 Nov 2019 16:07:17 +0000 (19:07 +0300)]
Refactor JIT to reduce back-end dependency from SSA representation.
This commit shouldn't change JIT behavior, but it adds asserts, that may catch wrong-cases occasionally passed before.
Christoph M. Becker [Fri, 29 Nov 2019 16:01:11 +0000 (17:01 +0100)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Adapt test cases for Oniguruma 6.9.4
Christoph M. Becker [Fri, 29 Nov 2019 16:00:11 +0000 (17:00 +0100)]
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3:
Adapt test cases for Oniguruma 6.9.4
Christoph M. Becker [Fri, 29 Nov 2019 15:47:10 +0000 (16:47 +0100)]
Adapt test cases for Oniguruma 6.9.4
Apparently, bug 78633 has now really been fixed; the former fix only
catered to the buffer overflow, but yielded a wrong result. Also,
the order of the named captures has been fixed.
Dmitry Stogov [Fri, 29 Nov 2019 14:43:36 +0000 (17:43 +0300)]
Don't keep QM_ASSIGN with IS_UNUSED result
Tyson Andre [Thu, 28 Nov 2019 14:14:06 +0000 (09:14 -0500)]
Remove no-op check for 'use strict;'
This should be checking for ZEND_SYMBOL_CLASS, not T_CLASS.
This was first added in
37ac1b96ed1
Dmitry Stogov [Thu, 28 Nov 2019 10:23:17 +0000 (13:23 +0300)]
typos
Dmitry Stogov [Wed, 27 Nov 2019 13:48:01 +0000 (16:48 +0300)]
Fixed wrong parameteris order
Dmitry Stogov [Wed, 27 Nov 2019 13:26:43 +0000 (16:26 +0300)]
Fixed register allocation
Christoph M. Becker [Wed, 27 Nov 2019 13:05:47 +0000 (14:05 +0100)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Prevent parallel test conflicts
Christoph M. Becker [Wed, 27 Nov 2019 13:02:44 +0000 (14:02 +0100)]
Prevent parallel test conflicts
The better solution would be to actually use different directory names,
but adding respective CONFLICTS sections solves the issue for now.
Dmitry Stogov [Wed, 27 Nov 2019 11:31:24 +0000 (14:31 +0300)]
Fixed JIT for LONG->DOUBLE conversion when optimizer disabled
Christoph M. Becker [Wed, 27 Nov 2019 08:34:57 +0000 (09:34 +0100)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Fix #78840: imploding $GLOBALS crashes
Christoph M. Becker [Wed, 27 Nov 2019 08:33:36 +0000 (09:33 +0100)]
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3:
Fix #78840: imploding $GLOBALS crashes
Christoph M. Becker [Tue, 26 Nov 2019 09:19:27 +0000 (10:19 +0100)]
Fix #78840: imploding $GLOBALS crashes
We add support for IS_INDIRECT zvals to implode().
Dmitry Stogov [Tue, 26 Nov 2019 13:45:19 +0000 (16:45 +0300)]
Fixed incorrect JIT compilation
avkarenow [Tue, 26 Nov 2019 04:35:32 +0000 (05:35 +0100)]
Open opcache.error_log with 'a' flag
When opcache.error_log is set to log to file the read flag is not needed and used.
Christoph M. Becker [Mon, 25 Nov 2019 14:58:45 +0000 (15:58 +0100)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Fix #77638: var_export'ing certain class instances segfaults