]>
granicus.if.org Git - php/log
Nikita Popov [Tue, 16 Mar 2021 13:21:38 +0000 (14:21 +0100)]
Revert "Remove some unnecessary explicit header dependencies"
This reverts commit
c386b1fb177ec0dccc840cbec801e69609ced5c3 .
It looks like at least some of these might be needed for ordering
in a clean build?
Nikita Popov [Tue, 16 Mar 2021 12:08:37 +0000 (13:08 +0100)]
Automatically run zend_vm_gen.php if zend_vm_def.h changes
Nikita Popov [Tue, 16 Mar 2021 12:02:23 +0000 (13:02 +0100)]
Remove some unnecessary explicit header dependencies
These are now automatically tracked by the build system.
Nikita Popov [Tue, 16 Mar 2021 11:28:47 +0000 (12:28 +0100)]
Check for php program in autoconf
Use the detected PHP (minimum 7.1) to run gen_stubs, and other
code generation scripts in the future.
Max Semenik [Wed, 10 Feb 2021 12:17:03 +0000 (15:17 +0300)]
run-tests.php: class for test file loading
This moves a bunch of code outside of run_tests(), making it a bit
more manageable. Additionally, accessors provide better readability
than isset() and friends.
This is a minimal patch that moves the code but does not refactor
much. For the sake of reviewing experience, it does not involve
further refactoring which could include:
* Removing setSection()
* Fixing up the mess with hasSection() vs. sectionNotEmpty(), only
one of which is really needed.
* Moving more repetitive code into the new class.
All of this will be done with later commits.
Closes GH-6678.
Nikita Popov [Tue, 16 Mar 2021 10:18:12 +0000 (11:18 +0100)]
Merge branch 'PHP-8.0'
* PHP-8.0:
Fix refcount inference for typed properties
Nikita Popov [Tue, 16 Mar 2021 10:15:48 +0000 (11:15 +0100)]
Fix refcount inference for typed properties
We were not adding RC1/RCN if the MAY_BE_OBJECT came from a class
type and there was no other refcounted type in the union.
Nikita Popov [Tue, 16 Mar 2021 09:38:04 +0000 (10:38 +0100)]
Add sanity check for type of read_property return value
If an internal class overrides read_property and declared property
types, make sure that the returned value matches the declared
type (in debug builds).
Derick Rethans [Tue, 16 Mar 2021 09:41:47 +0000 (09:41 +0000)]
Merge branch 'PHP-8.0'
Derick Rethans [Tue, 16 Mar 2021 09:41:40 +0000 (09:41 +0000)]
Merge branch 'PHP-7.4' into PHP-8.0
Derick Rethans [Tue, 16 Mar 2021 09:41:21 +0000 (09:41 +0000)]
Fix build version too
Derick Rethans [Tue, 16 Mar 2021 09:40:32 +0000 (09:40 +0000)]
Merge branch 'PHP-8.0'
Derick Rethans [Tue, 16 Mar 2021 09:40:21 +0000 (09:40 +0000)]
Merge branch 'PHP-7.4' into PHP-8.0
Derick Rethans [Tue, 16 Mar 2021 09:40:05 +0000 (09:40 +0000)]
NEWS for 7.4.18
Derick Rethans [Tue, 16 Mar 2021 09:33:33 +0000 (09:33 +0000)]
Prepare for 7.4.17RC1
Máté Kocsis [Tue, 16 Mar 2021 08:34:04 +0000 (09:34 +0100)]
Merge branch 'PHP-8.0'
* Fix crash in LDAP search functions during argument validation
* Fix ldap_next_entry() parameter name
Máté Kocsis [Mon, 15 Mar 2021 22:07:27 +0000 (23:07 +0100)]
Fix ldap_next_entry() parameter name
Máté Kocsis [Mon, 15 Mar 2021 22:07:05 +0000 (23:07 +0100)]
Fix crash in LDAP search functions during argument validation
Máté Kocsis [Mon, 15 Mar 2021 22:47:58 +0000 (23:47 +0100)]
Merge branch 'PHP-8.0'
Máté Kocsis [Mon, 15 Mar 2021 22:45:37 +0000 (23:45 +0100)]
Add missing skipif sections to ext/dom tests
Christoph M. Becker [Mon, 15 Mar 2021 17:40:30 +0000 (18:40 +0100)]
Merge branch 'PHP-8.0'
* PHP-8.0:
Fix #80817: dba_popen() may cause segfault during RSHUTDOWN
Christoph M. Becker [Mon, 15 Mar 2021 17:39:11 +0000 (18:39 +0100)]
Merge branch 'PHP-7.4' into PHP-8.0
* PHP-7.4:
Fix #80817: dba_popen() may cause segfault during RSHUTDOWN
Christoph M. Becker [Mon, 1 Mar 2021 17:14:26 +0000 (18:14 +0100)]
Fix #80817: dba_popen() may cause segfault during RSHUTDOWN
We need to close persistent streams with the proper flag.
George Peter Banyard [Fri, 12 Mar 2021 21:02:15 +0000 (21:02 +0000)]
Add comment explaining empty default case
George Peter Banyard [Fri, 12 Mar 2021 20:24:31 +0000 (20:24 +0000)]
Boolify pdo_dbh_attribute_set()
George Peter Banyard [Fri, 12 Mar 2021 03:11:31 +0000 (03:11 +0000)]
Boolify pdo_hash_methods()
George Peter Banyard [Fri, 12 Mar 2021 03:05:04 +0000 (03:05 +0000)]
Boolify pdo_stmt_describe_columns()
George Peter Banyard [Fri, 12 Mar 2021 02:57:46 +0000 (02:57 +0000)]
Voidify internal pdo_sqlstate_init_error_table()
This always returned SUCCESS
George Peter Banyard [Fri, 12 Mar 2021 02:27:18 +0000 (02:27 +0000)]
Remove php_pdo_str_tolower_dup() function
Dharman [Wed, 20 Jan 2021 22:50:55 +0000 (22:50 +0000)]
Change the default error mode of mysqli
Make MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT the new mysqli
error reporting default. Explicitly call
mysqli_report(MYSQLI_REPORT_OFF) to preserve previous behavior.
RFC: https://wiki.php.net/rfc/mysqli_default_errmode
Closes GH-6629.
Nikita Popov [Mon, 15 Mar 2021 13:48:09 +0000 (14:48 +0100)]
Merge branch 'PHP-8.0'
* PHP-8.0:
Fix bug #80866
Nikita Popov [Mon, 15 Mar 2021 13:47:50 +0000 (14:47 +0100)]
Merge branch 'PHP-7.4' into PHP-8.0
* PHP-7.4:
Fix bug #80866
Dharman [Mon, 15 Mar 2021 12:21:44 +0000 (12:21 +0000)]
Fix bug #80866
Closes GH-6774.
Nikita Popov [Mon, 15 Mar 2021 13:38:56 +0000 (14:38 +0100)]
Merge branch 'PHP-8.0'
* PHP-8.0:
Fix bug #80837
Nikita Popov [Mon, 15 Mar 2021 13:38:22 +0000 (14:38 +0100)]
Merge branch 'PHP-7.4' into PHP-8.0
* PHP-7.4:
Fix bug #80837
Dharman [Fri, 5 Mar 2021 21:45:27 +0000 (21:45 +0000)]
Fix bug #80837
The error needs to be reported on the statement, not the connection.
Nikita Popov [Mon, 15 Mar 2021 13:22:49 +0000 (14:22 +0100)]
Assert that stmt is set in PDORow
Nikita Popov [Mon, 15 Mar 2021 13:12:49 +0000 (14:12 +0100)]
Merge branch 'PHP-8.0'
* PHP-8.0:
Update ubuntu on i386 job
Downgrade security level in tests using TLS < 1.2
Nikita Popov [Mon, 15 Mar 2021 13:12:42 +0000 (14:12 +0100)]
Merge branch 'PHP-7.4' into PHP-8.0
* PHP-7.4:
Update ubuntu on i386 job
Downgrade security level in tests using TLS < 1.2
Nikita Popov [Mon, 15 Mar 2021 11:11:51 +0000 (12:11 +0100)]
Update ubuntu on i386 job
There is a failure with apt on PHP-7.4 that's not present on
PHP-8.0/master. Switching to a newer ubuntu version on PHP-7.4
avoids the issue.
Nikita Popov [Thu, 18 Jun 2020 13:08:24 +0000 (15:08 +0200)]
Downgrade security level in tests using TLS < 1.2
A few additional tests have been added on master that require
lower security level.
(cherry picked from commit
c2a6395dcbab20549702e56006f7cd389cefebcd )
Máté Kocsis [Mon, 15 Mar 2021 12:11:57 +0000 (13:11 +0100)]
Use typed properties in ext/mysqli
Closes GH-6739
Nikita Popov [Mon, 15 Mar 2021 12:01:42 +0000 (13:01 +0100)]
Use zend_objects_not_comparable in PDO
Dharman [Fri, 5 Mar 2021 22:26:55 +0000 (22:26 +0000)]
Add CLEAN sections to mysqli and PDO mysql tests
Closes GH-6756.
Nikita Popov [Mon, 15 Mar 2021 09:53:08 +0000 (10:53 +0100)]
Merge branch 'PHP-8.0'
* PHP-8.0:
ext/opcache: fix configure output while checking mmap MAP_ANON support
Michael Heimpold [Sun, 7 Mar 2021 09:00:43 +0000 (10:00 +0100)]
ext/opcache: fix configure output while checking mmap MAP_ANON support
It seems that
f3efb9e3fb introduced a "typo" which may result
in the following confusing message:
checking for mmap() using MAP_ANON shared memory support... no=yes
Let's fix this.
Signed-off-by: Michael Heimpold <mhei@heimpold.de>
Closes GH-6758.
Dharman [Sat, 13 Mar 2021 19:06:17 +0000 (19:06 +0000)]
Deprecate mysqli driver_version property
The driver version hasn't been updated in 13 years, so this number
is essentially meaningless. Check PHP_VERSION_ID instead.
Nikita Popov [Mon, 15 Mar 2021 09:40:48 +0000 (10:40 +0100)]
Remove dead mysqli_driver_construct() function
This function was never registered with PHP, and the body is
commented out.
Dharman [Sat, 13 Mar 2021 18:17:56 +0000 (18:17 +0000)]
Clean up mysqli_driver test cases
And remove an unnecessary test case that is already covered by the
other two.
Dharman [Sat, 13 Mar 2021 17:56:42 +0000 (17:56 +0000)]
Remove redundant macros in mysqli_driver implementation
This class doesn't define many properties, and the macros make
customization hard.
Dharman [Sat, 13 Mar 2021 19:42:38 +0000 (19:42 +0000)]
Remove unused mysqli global
And fix formatting issues.
Dharman [Fri, 12 Mar 2021 22:02:36 +0000 (22:02 +0000)]
client_info is a constant and doesn't need a connection
Closes GH-6767.
George Peter Banyard [Sun, 14 Mar 2021 15:05:54 +0000 (15:05 +0000)]
Use zend_string* & more legible API for php_get_display_errors_mode()
Calison [Sun, 7 Mar 2021 19:21:13 +0000 (16:21 -0300)]
Return early on php display error for better legibility
Closes GH-6760
Signed-off-by: George Peter Banyard <girgias@php.net>
Anatol Belski [Sat, 13 Mar 2021 20:34:19 +0000 (21:34 +0100)]
hash: xxhash: Use canonicalization routine from existing API
Signed-off-by: Anatol Belski <ab@php.net>
Dmitry Stogov [Fri, 12 Mar 2021 22:04:43 +0000 (01:04 +0300)]
Remove deprecated code
Dmitry Stogov [Fri, 12 Mar 2021 18:50:26 +0000 (21:50 +0300)]
Fixed compilation warning
Dmitry Stogov [Thu, 11 Mar 2021 19:33:01 +0000 (22:33 +0300)]
Inline "array" part of FE_FETCH_R handler into HYBRID VM
Dmitry Stogov [Thu, 11 Mar 2021 12:57:02 +0000 (15:57 +0300)]
zend_verify_recv_arg_type_helper is not "cold".
Dmitry Stogov [Thu, 11 Mar 2021 11:27:53 +0000 (14:27 +0300)]
Avoid repeatable work when error_reporting() is called with the same argument few times.
Dmitry Stogov [Thu, 11 Mar 2021 10:42:35 +0000 (13:42 +0300)]
Inheritance cache optimization
Dmitry Stogov [Wed, 10 Mar 2021 14:39:26 +0000 (17:39 +0300)]
Fixed assertion (ext/opcache/zend_persist.c:327: zend_accel_get_type_map_ptr: Assertion `ret > 2' failed)
Dmitry Stogov [Wed, 10 Mar 2021 13:04:33 +0000 (16:04 +0300)]
Merge branch 'PHP-8.0'
* PHP-8.0:
Fixed bug #80814 (threaded mod_php won't load on FreeBSD: No space available for static Thread Local Storage)
Dmitry Stogov [Wed, 10 Mar 2021 13:03:47 +0000 (16:03 +0300)]
Fixed bug #80814 (threaded mod_php won't load on FreeBSD: No space available for static Thread Local Storage)
Dmitry Stogov [Tue, 9 Mar 2021 14:37:24 +0000 (17:37 +0300)]
Use spl_filesystem_object.file_name for SPL_FS_DIR as a cache and prevent multiple file name reconstruction.
Christoph M. Becker [Mon, 8 Mar 2021 14:16:55 +0000 (15:16 +0100)]
Merge branch 'PHP-8.0'
* PHP-8.0:
Fix #51903: simplexml_load_file() doesn't use HTTP headers
Christoph M. Becker [Mon, 8 Mar 2021 14:08:11 +0000 (15:08 +0100)]
Merge branch 'PHP-7.4' into PHP-8.0
* PHP-7.4:
Fix #51903: simplexml_load_file() doesn't use HTTP headers
Christoph M. Becker [Wed, 3 Mar 2021 18:23:39 +0000 (19:23 +0100)]
Fix #51903: simplexml_load_file() doesn't use HTTP headers
The `encoding` attribute of the XML declaration is optional; it is good
practice to use external encoding information where available if it is
missing. Thus, we check for `charset` info of `Content-Type` headers,
and see whether the encoding is supported.
We cater to trailing parameters and quoted-strings, but not to escaped
backslashes and quotes in quoted-strings, since no known character
encoding contains these anyway.
Co-authored-by: Michael Wallner <mike@php.net>
Closes GH-6747.
Christoph M. Becker [Mon, 8 Mar 2021 13:52:45 +0000 (14:52 +0100)]
Merge branch 'PHP-8.0'
* PHP-8.0:
Fix #80838: HTTP wrapper waits for HTTP 1 response after HTTP 101
Christoph M. Becker [Mon, 8 Mar 2021 13:39:38 +0000 (14:39 +0100)]
Merge branch 'PHP-7.4' into PHP-8.0
* PHP-7.4:
Fix #80838: HTTP wrapper waits for HTTP 1 response after HTTP 101
manuel [Fri, 5 Mar 2021 23:59:45 +0000 (00:59 +0100)]
Fix #80838: HTTP wrapper waits for HTTP 1 response after HTTP 101
Don't wait for further responses after a HTTP 101 (Switching Protocols) response
Closes GH-6730.
Máté Kocsis [Fri, 5 Mar 2021 23:56:47 +0000 (00:56 +0100)]
Merge branch 'PHP-8.0'
Máté Kocsis [Fri, 5 Mar 2021 23:56:25 +0000 (00:56 +0100)]
Fix the error message of attribute flag validation
George Wang [Fri, 5 Mar 2021 16:01:27 +0000 (11:01 -0500)]
Merge branch 'PHP-8.0'
George Wang [Fri, 5 Mar 2021 16:00:53 +0000 (11:00 -0500)]
Merge branch 'PHP-7.4' into PHP-8.0
George Wang [Fri, 5 Mar 2021 15:57:46 +0000 (10:57 -0500)]
Merge branch 'PHP-7.4' of git.php.net:php-src into PHP-7.4
George Wang [Fri, 5 Mar 2021 15:46:12 +0000 (10:46 -0500)]
LiteSpeed SAPI v7.9: Process manager keeps forked child process alive for longer time based on load. Reduces PM overhead for busy setup.
Nikita Popov [Fri, 5 Mar 2021 15:44:25 +0000 (16:44 +0100)]
Merge branch 'PHP-8.0'
* PHP-8.0:
Add supports for FreeBSD's PROT_MAX to let mprotect knows X flag can be applied in addition.
David Carlier [Sat, 27 Feb 2021 14:07:59 +0000 (14:07 +0000)]
Add supports for FreeBSD's PROT_MAX to let mprotect knows X flag can be applied in addition.
Closes GH-6738.
Nikita Popov [Fri, 5 Mar 2021 15:31:24 +0000 (16:31 +0100)]
Reduce date test threshold further
Still seeing the occasional spurious failure.
Christoph M. Becker [Fri, 5 Mar 2021 14:09:26 +0000 (15:09 +0100)]
Merge branch 'PHP-8.0'
* PHP-8.0:
Print error code if CreateMutex() fails
Christoph M. Becker [Fri, 5 Mar 2021 14:08:24 +0000 (15:08 +0100)]
Merge branch 'PHP-7.4' into PHP-8.0
* PHP-7.4:
Print error code if CreateMutex() fails
Christoph M. Becker [Tue, 2 Mar 2021 11:19:43 +0000 (12:19 +0100)]
Print error code if CreateMutex() fails
This issue came up recently in a bug report[1]; without the error code,
users can barely guess why the function failed.
[1] <https://bugs.php.net/80812>
Closes GH-6745.
Dmitry Stogov [Fri, 5 Mar 2021 09:31:04 +0000 (12:31 +0300)]
typo
Nikita Popov [Thu, 4 Mar 2021 16:01:25 +0000 (17:01 +0100)]
Reduce threshold in ext/date/tests/bug73837.phpt
Now that this code is faster, we're seeing many spurious failures.
Max Semenik [Thu, 25 Feb 2021 15:51:11 +0000 (18:51 +0300)]
Update mysqli tests to work with newer MySQL server
* @@session.old_passwords is present only in 5.6 and 5.7. Newer versions
already behave as if they have old_passwords=2.
* SET PASSWORD FOR ... = PASSWORD(...) syntax was removed in 8.0.
For all affected tests, versions that don't support newer SQL are
already explicitly excluded with version checks.
Closes GH-6729.
Nikita Popov [Thu, 4 Mar 2021 15:32:58 +0000 (16:32 +0100)]
Make the nocache tag actually work
If nocache is used, then we should return an empty string result,
so the test doesn't get marked as borked.
Also limit to an occurrence at the start, just like other skip
tags.
Nikita Popov [Thu, 4 Mar 2021 15:26:47 +0000 (16:26 +0100)]
Add mechanism to skip the skipif cache
If the SKIPIF section return nocache, don't cache the result. This
is used by tests that perform complex test set in conjunction with
skip checks, and need to be evaluated every time.
Nikita Popov [Thu, 4 Mar 2021 15:15:05 +0000 (16:15 +0100)]
Fix dynamic func def persist with preloading
If we find an existing serialization of the op_array, of course
we also need to actually make use of it...
Nikita Popov [Thu, 4 Mar 2021 15:08:53 +0000 (16:08 +0100)]
run-tests.php: Preserve .php on leak in one more place
Dmitry Stogov [Thu, 4 Mar 2021 14:28:25 +0000 (17:28 +0300)]
Merge branch 'PHP-8.0'
* PHP-8.0:
Fix ASAN warning (Zend/zend_string.h:165:2: runtime error: null pointer passed as argument 2 of memcpy(), which is declared to never be null)
Dmitry Stogov [Thu, 4 Mar 2021 14:27:26 +0000 (17:27 +0300)]
Fix ASAN warning (Zend/zend_string.h:165:2: runtime error: null pointer passed as argument 2 of memcpy(), which is declared to never be null)
Dmitry Stogov [Thu, 4 Mar 2021 14:04:55 +0000 (17:04 +0300)]
Cache haschildren/getchildren methods of recursive iterators.
twosee [Thu, 4 Mar 2021 06:07:54 +0000 (14:07 +0800)]
Remove duplicated SSL_CTX_set_verify()
Duplicated with line 920.
Our minimal OpenSSL version is v1.0.1 (See https://github.com/openssl/openssl/blob/OpenSSL_1_0_1-stable/ssl/ssl_lib.c#L2039).
Removing it does not affect program behavior.
Closes GH-6751.
Dmitry Stogov [Thu, 4 Mar 2021 09:27:31 +0000 (12:27 +0300)]
Avoid useless date conversion
Nikita Popov [Wed, 3 Mar 2021 15:28:39 +0000 (16:28 +0100)]
Explicitly print reference wrappers in debug_zval_dump()
Closes GH-6750.
Dmitry Stogov [Wed, 3 Mar 2021 23:11:21 +0000 (02:11 +0300)]
Switch to new ZPP
Dmitry Stogov [Wed, 3 Mar 2021 23:10:53 +0000 (02:10 +0300)]
Switch to new ZPP
Dmitry Stogov [Wed, 3 Mar 2021 23:10:10 +0000 (02:10 +0300)]
Loop invariant code motion
Christoph M. Becker [Wed, 3 Mar 2021 21:57:51 +0000 (22:57 +0100)]
Merge branch 'PHP-8.0'
* PHP-8.0:
Fix #80825: ZipArchive::isCompressionMethodSupported does not exist