]> granicus.if.org Git - php/log
php
3 years agoRevert "Remove some unnecessary explicit header dependencies"
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?

3 years agoAutomatically run zend_vm_gen.php if zend_vm_def.h changes
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

3 years agoRemove some unnecessary explicit header dependencies
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.

3 years agoCheck for php program in autoconf
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.

3 years agorun-tests.php: class for test file loading
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.

3 years agoMerge branch 'PHP-8.0'
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

3 years agoFix 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.

3 years agoAdd sanity check for type of read_property return value
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).

3 years agoMerge branch 'PHP-8.0'
Derick Rethans [Tue, 16 Mar 2021 09:41:47 +0000 (09:41 +0000)]
Merge branch 'PHP-8.0'

3 years agoMerge branch 'PHP-7.4' into 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

3 years agoFix build version too
Derick Rethans [Tue, 16 Mar 2021 09:41:21 +0000 (09:41 +0000)]
Fix build version too

3 years agoMerge branch 'PHP-8.0'
Derick Rethans [Tue, 16 Mar 2021 09:40:32 +0000 (09:40 +0000)]
Merge branch 'PHP-8.0'

3 years agoMerge branch 'PHP-7.4' into 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

3 years agoNEWS for 7.4.18
Derick Rethans [Tue, 16 Mar 2021 09:40:05 +0000 (09:40 +0000)]
NEWS for 7.4.18

3 years agoPrepare for 7.4.17RC1
Derick Rethans [Tue, 16 Mar 2021 09:33:33 +0000 (09:33 +0000)]
Prepare for 7.4.17RC1

3 years agoMerge branch 'PHP-8.0'
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

3 years agoFix 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

3 years agoFix crash in LDAP search functions during argument validation
Máté Kocsis [Mon, 15 Mar 2021 22:07:05 +0000 (23:07 +0100)]
Fix crash in LDAP search functions during argument validation

3 years agoMerge branch 'PHP-8.0'
Máté Kocsis [Mon, 15 Mar 2021 22:47:58 +0000 (23:47 +0100)]
Merge branch 'PHP-8.0'

3 years agoAdd missing skipif sections to ext/dom tests
Máté Kocsis [Mon, 15 Mar 2021 22:45:37 +0000 (23:45 +0100)]
Add missing skipif sections to ext/dom tests

3 years agoMerge branch 'PHP-8.0'
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

3 years agoMerge branch 'PHP-7.4' into PHP-8.0
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

3 years agoFix #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.

3 years agoAdd comment explaining empty default case
George Peter Banyard [Fri, 12 Mar 2021 21:02:15 +0000 (21:02 +0000)]
Add comment explaining empty default case

3 years agoBoolify pdo_dbh_attribute_set()
George Peter Banyard [Fri, 12 Mar 2021 20:24:31 +0000 (20:24 +0000)]
Boolify pdo_dbh_attribute_set()

3 years agoBoolify pdo_hash_methods()
George Peter Banyard [Fri, 12 Mar 2021 03:11:31 +0000 (03:11 +0000)]
Boolify pdo_hash_methods()

3 years agoBoolify pdo_stmt_describe_columns()
George Peter Banyard [Fri, 12 Mar 2021 03:05:04 +0000 (03:05 +0000)]
Boolify pdo_stmt_describe_columns()

3 years agoVoidify internal pdo_sqlstate_init_error_table()
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

3 years agoRemove php_pdo_str_tolower_dup() function
George Peter Banyard [Fri, 12 Mar 2021 02:27:18 +0000 (02:27 +0000)]
Remove php_pdo_str_tolower_dup() function

3 years agoChange the default error mode of mysqli
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.

3 years agoMerge branch 'PHP-8.0'
Nikita Popov [Mon, 15 Mar 2021 13:48:09 +0000 (14:48 +0100)]
Merge branch 'PHP-8.0'

* PHP-8.0:
  Fix bug #80866

3 years agoMerge branch 'PHP-7.4' into PHP-8.0
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

3 years agoFix bug #80866
Dharman [Mon, 15 Mar 2021 12:21:44 +0000 (12:21 +0000)]
Fix bug #80866

Closes GH-6774.

3 years agoMerge branch 'PHP-8.0'
Nikita Popov [Mon, 15 Mar 2021 13:38:56 +0000 (14:38 +0100)]
Merge branch 'PHP-8.0'

* PHP-8.0:
  Fix bug #80837

3 years agoMerge branch 'PHP-7.4' into PHP-8.0
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

3 years agoFix 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.

3 years agoAssert that stmt is set in PDORow
Nikita Popov [Mon, 15 Mar 2021 13:22:49 +0000 (14:22 +0100)]
Assert that stmt is set in PDORow

3 years agoMerge branch 'PHP-8.0'
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

3 years agoMerge branch 'PHP-7.4' into PHP-8.0
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

3 years agoUpdate ubuntu on i386 job
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.

3 years agoDowngrade security level in tests using TLS < 1.2
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)

3 years agoUse typed properties in ext/mysqli
Máté Kocsis [Mon, 15 Mar 2021 12:11:57 +0000 (13:11 +0100)]
Use typed properties in ext/mysqli

Closes GH-6739

3 years agoUse zend_objects_not_comparable in PDO
Nikita Popov [Mon, 15 Mar 2021 12:01:42 +0000 (13:01 +0100)]
Use zend_objects_not_comparable in PDO

3 years agoAdd CLEAN sections to mysqli and PDO mysql tests
Dharman [Fri, 5 Mar 2021 22:26:55 +0000 (22:26 +0000)]
Add CLEAN sections to mysqli and PDO mysql tests

Closes GH-6756.

3 years agoMerge branch 'PHP-8.0'
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

3 years agoext/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.

3 years agoDeprecate mysqli driver_version property
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.

3 years agoRemove dead mysqli_driver_construct() function
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.

3 years agoClean up mysqli_driver test cases
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.

3 years agoRemove redundant macros in mysqli_driver implementation
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.

3 years agoRemove unused mysqli global
Dharman [Sat, 13 Mar 2021 19:42:38 +0000 (19:42 +0000)]
Remove unused mysqli global

And fix formatting issues.

3 years agoclient_info is a constant and doesn't need a connection
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.

3 years agoUse zend_string* & more legible API for php_get_display_errors_mode()
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()

3 years agoReturn early on php display error for better legibility
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>
3 years agohash: xxhash: Use canonicalization routine from existing API
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>
3 years agoRemove deprecated code
Dmitry Stogov [Fri, 12 Mar 2021 22:04:43 +0000 (01:04 +0300)]
Remove deprecated code

3 years agoFixed compilation warning
Dmitry Stogov [Fri, 12 Mar 2021 18:50:26 +0000 (21:50 +0300)]
Fixed compilation warning

3 years agoInline "array" part of FE_FETCH_R handler into HYBRID VM
Dmitry Stogov [Thu, 11 Mar 2021 19:33:01 +0000 (22:33 +0300)]
Inline "array" part of FE_FETCH_R handler into HYBRID VM

3 years agozend_verify_recv_arg_type_helper is not "cold".
Dmitry Stogov [Thu, 11 Mar 2021 12:57:02 +0000 (15:57 +0300)]
zend_verify_recv_arg_type_helper is not "cold".

3 years agoAvoid repeatable work when error_reporting() is called with the same argument few...
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.

3 years agoInheritance cache optimization
Dmitry Stogov [Thu, 11 Mar 2021 10:42:35 +0000 (13:42 +0300)]
Inheritance cache optimization

3 years agoFixed assertion (ext/opcache/zend_persist.c:327: zend_accel_get_type_map_ptr: Asserti...
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)

3 years agoMerge branch 'PHP-8.0'
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)

3 years agoFixed bug #80814 (threaded mod_php won't load on FreeBSD: No space available for...
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)

3 years agoUse spl_filesystem_object.file_name for SPL_FS_DIR as a cache and prevent multiple...
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.

3 years agoMerge branch 'PHP-8.0'
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

3 years agoMerge branch 'PHP-7.4' into PHP-8.0
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

3 years agoFix #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.

3 years agoMerge branch 'PHP-8.0'
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

3 years agoMerge branch 'PHP-7.4' into PHP-8.0
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

3 years agoFix #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.

3 years agoMerge branch 'PHP-8.0'
Máté Kocsis [Fri, 5 Mar 2021 23:56:47 +0000 (00:56 +0100)]
Merge branch 'PHP-8.0'

3 years agoFix the error message of attribute flag validation
Máté Kocsis [Fri, 5 Mar 2021 23:56:25 +0000 (00:56 +0100)]
Fix the error message of attribute flag validation

3 years agoMerge branch 'PHP-8.0'
George Wang [Fri, 5 Mar 2021 16:01:27 +0000 (11:01 -0500)]
Merge branch 'PHP-8.0'

3 years agoMerge branch 'PHP-7.4' into 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

3 years agoMerge branch 'PHP-7.4' of git.php.net:php-src into PHP-7.4
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

3 years agoLiteSpeed SAPI v7.9: Process manager keeps forked child process alive for longer...
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.

3 years agoMerge branch 'PHP-8.0'
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.

3 years agoAdd supports for FreeBSD's PROT_MAX to let mprotect knows X flag can be applied in...
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.

3 years agoReduce date test threshold further
Nikita Popov [Fri, 5 Mar 2021 15:31:24 +0000 (16:31 +0100)]
Reduce date test threshold further

Still seeing the occasional spurious failure.

3 years agoMerge branch 'PHP-8.0'
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

3 years agoMerge branch 'PHP-7.4' into PHP-8.0
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

3 years agoPrint 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.

3 years agotypo
Dmitry Stogov [Fri, 5 Mar 2021 09:31:04 +0000 (12:31 +0300)]
typo

3 years agoReduce threshold in ext/date/tests/bug73837.phpt
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.

3 years agoUpdate mysqli tests to work with newer MySQL server
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.

3 years agoMake the nocache tag actually work
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.

3 years agoAdd mechanism to skip the skipif cache
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.

3 years agoFix dynamic func def persist with preloading
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...

3 years agorun-tests.php: Preserve .php on leak in one more place
Nikita Popov [Thu, 4 Mar 2021 15:08:53 +0000 (16:08 +0100)]
run-tests.php: Preserve .php on leak in one more place

3 years agoMerge branch 'PHP-8.0'
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)

3 years agoFix ASAN warning (Zend/zend_string.h:165:2: runtime error: null pointer passed as...
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)

3 years agoCache haschildren/getchildren methods of recursive iterators.
Dmitry Stogov [Thu, 4 Mar 2021 14:04:55 +0000 (17:04 +0300)]
Cache haschildren/getchildren methods of recursive iterators.

3 years agoRemove duplicated SSL_CTX_set_verify()
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.

3 years agoAvoid useless date conversion
Dmitry Stogov [Thu, 4 Mar 2021 09:27:31 +0000 (12:27 +0300)]
Avoid useless date conversion

3 years agoExplicitly print reference wrappers in debug_zval_dump()
Nikita Popov [Wed, 3 Mar 2021 15:28:39 +0000 (16:28 +0100)]
Explicitly print reference wrappers in debug_zval_dump()

Closes GH-6750.

3 years agoSwitch to new ZPP
Dmitry Stogov [Wed, 3 Mar 2021 23:11:21 +0000 (02:11 +0300)]
Switch to new ZPP

3 years agoSwitch to new ZPP
Dmitry Stogov [Wed, 3 Mar 2021 23:10:53 +0000 (02:10 +0300)]
Switch to new ZPP

3 years agoLoop invariant code motion
Dmitry Stogov [Wed, 3 Mar 2021 23:10:10 +0000 (02:10 +0300)]
Loop invariant code motion

3 years agoMerge branch 'PHP-8.0'
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