]> granicus.if.org Git - php/log
php
5 years agoMerge branch 'PHP-7.4'
Nikita Popov [Wed, 26 Jun 2019 09:43:30 +0000 (11:43 +0200)]
Merge branch 'PHP-7.4'

5 years agoFix xml doc leak in soap
Nikita Popov [Tue, 25 Jun 2019 14:57:09 +0000 (16:57 +0200)]
Fix xml doc leak in soap

5 years agoUse ldap_destroy instead of ldap_unbind_ext
Nikita Popov [Tue, 25 Jun 2019 13:49:28 +0000 (15:49 +0200)]
Use ldap_destroy instead of ldap_unbind_ext

5 years agoFix fpm limit_extensions leak
Nikita Popov [Tue, 25 Jun 2019 13:01:58 +0000 (15:01 +0200)]
Fix fpm limit_extensions leak

The logic here is somewhat ugly because the worker pool structure
gets freed early, so we need to explicitly transfer ownership.

5 years ago[ci skip] Mention HAVE_HASH_EXT
Peter Kokot [Wed, 26 Jun 2019 01:15:28 +0000 (03:15 +0200)]
[ci skip] Mention HAVE_HASH_EXT

5 years agoMerge branch 'PHP-7.4'
Dmitry Stogov [Tue, 25 Jun 2019 22:08:43 +0000 (01:08 +0300)]
Merge branch 'PHP-7.4'

* PHP-7.4:
  Reorder conditions to minimize number of checks on fast path

5 years agoReorder conditions to minimize number of checks on fast path
Dmitry Stogov [Tue, 25 Jun 2019 22:00:31 +0000 (01:00 +0300)]
Reorder conditions to minimize number of checks on fast path

5 years agoMerge branch 'PHP-7.4'
Dmitry Stogov [Tue, 25 Jun 2019 21:44:10 +0000 (00:44 +0300)]
Merge branch 'PHP-7.4'

* PHP-7.4:
  Remove always true/false conditions, remove dead conde and simplify code.

5 years agoRemove always true/false conditions, remove dead conde and simplify code.
Dmitry Stogov [Tue, 25 Jun 2019 21:32:22 +0000 (00:32 +0300)]
Remove always true/false conditions, remove dead conde and simplify code.

5 years agoMerge branch 'PHP-7.4'
Dmitry Stogov [Tue, 25 Jun 2019 15:27:30 +0000 (18:27 +0300)]
Merge branch 'PHP-7.4'

* PHP-7.4:
  Replace previosly checked conditions by ZEND_ASSERT()

5 years agoReplace previosly checked conditions by ZEND_ASSERT()
Dmitry Stogov [Tue, 25 Jun 2019 15:26:56 +0000 (18:26 +0300)]
Replace previosly checked conditions by ZEND_ASSERT()

5 years agoMerge branch 'PHP-7.4'
Dmitry Stogov [Tue, 25 Jun 2019 14:44:49 +0000 (17:44 +0300)]
Merge branch 'PHP-7.4'

* PHP-7.4:
  Fixed variance check for abstract constructor during erlay binding

5 years agoFixed variance check for abstract constructor during erlay binding
Dmitry Stogov [Tue, 25 Jun 2019 14:43:46 +0000 (17:43 +0300)]
Fixed variance check for abstract constructor during erlay binding

5 years agoMerge branch 'PHP-7.4'
Dmitry Stogov [Tue, 25 Jun 2019 13:53:46 +0000 (16:53 +0300)]
Merge branch 'PHP-7.4'

* PHP-7.4:
  Cleanup

5 years agoCleanup
Dmitry Stogov [Tue, 25 Jun 2019 13:37:42 +0000 (16:37 +0300)]
Cleanup

5 years agoMerge branch 'PHP-7.4'
Nikita Popov [Tue, 25 Jun 2019 12:30:24 +0000 (14:30 +0200)]
Merge branch 'PHP-7.4'

5 years agoFFI: Perform bitfield operations byte-wise
Nikita Popov [Tue, 25 Jun 2019 09:32:18 +0000 (11:32 +0200)]
FFI: Perform bitfield operations byte-wise

Otherwise we may perform reads/writes outside the allocation, as
already happens in 032.phpt.

5 years agoFix out of bounds write in phpdbg
Nikita Popov [Tue, 25 Jun 2019 11:08:28 +0000 (13:08 +0200)]
Fix out of bounds write in phpdbg

It seems that this code has a peculiar interpretation of "len",
where it actually points to the last character, not one past it.
So we need +1 here for that extra char and another +1 for the
terminating null byte.

5 years agoFix CURLINFO_COOKIELIST leak
Nikita Popov [Tue, 25 Jun 2019 11:17:39 +0000 (13:17 +0200)]
Fix CURLINFO_COOKIELIST leak

5 years agoFix leak on sqlite3 open error
Nikita Popov [Tue, 25 Jun 2019 10:46:58 +0000 (12:46 +0200)]
Fix leak on sqlite3 open error

sqlite3_open creates the database object even if the operation
fails.

5 years agoFix SSL_CTX leak in ftp extension
Nikita Popov [Tue, 25 Jun 2019 10:09:47 +0000 (12:09 +0200)]
Fix SSL_CTX leak in ftp extension

SSL_CTX is a refcounted structure, which will be held by the SSL
handle, so we can free it here.

5 years agoFix UConverter leak
Nikita Popov [Tue, 25 Jun 2019 10:02:01 +0000 (12:02 +0200)]
Fix UConverter leak

5 years agoFix TimeZone leak in intl MessageFormat
Nikita Popov [Tue, 25 Jun 2019 09:51:40 +0000 (11:51 +0200)]
Fix TimeZone leak in intl MessageFormat

I'm just giving each format a distinct owned object here ... sharing
it looks complicated.

5 years agoFix stream leak in phar cache_list
Nikita Popov [Mon, 24 Jun 2019 15:35:22 +0000 (17:35 +0200)]
Fix stream leak in phar cache_list

5 years agorun-tests: Don't die unnecessarily
Nikita Popov [Fri, 21 Jun 2019 15:08:24 +0000 (17:08 +0200)]
run-tests: Don't die unnecessarily

die/exit leak memory, don't use them if we don't need to.

5 years agoMerge branch 'PHP-7.4'
Dmitry Stogov [Tue, 25 Jun 2019 12:06:19 +0000 (15:06 +0300)]
Merge branch 'PHP-7.4'

* PHP-7.4:
  Set ZEND_ACC_LINKED flag after early binding (for consistency)

5 years agoSet ZEND_ACC_LINKED flag after early binding (for consistency)
Dmitry Stogov [Tue, 25 Jun 2019 12:05:27 +0000 (15:05 +0300)]
Set ZEND_ACC_LINKED flag after early binding (for consistency)

5 years agoMerge branch 'PHP-7.4'
Dmitry Stogov [Tue, 25 Jun 2019 11:21:23 +0000 (14:21 +0300)]
Merge branch 'PHP-7.4'

* PHP-7.4:
  Reduce overhead of delayed early binding

5 years agoReduce overhead of delayed early binding
Dmitry Stogov [Tue, 25 Jun 2019 11:20:41 +0000 (14:20 +0300)]
Reduce overhead of delayed early binding

5 years agoMerge branch 'PHP-7.4'
Christoph M. Becker [Tue, 25 Jun 2019 11:07:00 +0000 (13:07 +0200)]
Merge branch 'PHP-7.4'

* PHP-7.4:
  Fix #78202: Opcache stats for cache hits are capped at 32bit NUM

5 years agoMerge branch 'PHP-7.3' into PHP-7.4
Christoph M. Becker [Tue, 25 Jun 2019 11:05:53 +0000 (13:05 +0200)]
Merge branch 'PHP-7.3' into PHP-7.4

* PHP-7.3:
  Fix #78202: Opcache stats for cache hits are capped at 32bit NUM

5 years agoMerge branch 'PHP-7.2' into PHP-7.3
Christoph M. Becker [Tue, 25 Jun 2019 11:04:28 +0000 (13:04 +0200)]
Merge branch 'PHP-7.2' into PHP-7.3

* PHP-7.2:
  Fix #78202: Opcache stats for cache hits are capped at 32bit NUM

5 years agoFix #78202: Opcache stats for cache hits are capped at 32bit NUM
Christoph M. Becker [Tue, 25 Jun 2019 07:56:33 +0000 (09:56 +0200)]
Fix #78202: Opcache stats for cache hits are capped at 32bit NUM

We use the proper format specifiers now.

5 years agoMerge branch 'PHP-7.4'
Dmitry Stogov [Tue, 25 Jun 2019 09:42:36 +0000 (12:42 +0300)]
Merge branch 'PHP-7.4'

* PHP-7.4:
  Prevent useless hash lookups
  Update NEWS for 7.4.0alpha3
  Update NEWS for PHP 7.4.0alpha2

5 years agoPrevent useless hash lookups
Dmitry Stogov [Tue, 25 Jun 2019 09:41:06 +0000 (12:41 +0300)]
Prevent useless hash lookups

5 years agoUpdate NEWS for 7.4.0alpha3
Derick Rethans [Tue, 25 Jun 2019 09:03:00 +0000 (09:03 +0000)]
Update NEWS for 7.4.0alpha3

5 years agoUpdate NEWS for PHP 7.4.0alpha2
Derick Rethans [Tue, 25 Jun 2019 09:01:40 +0000 (09:01 +0000)]
Update NEWS for PHP 7.4.0alpha2

5 years agoMerge branch 'PHP-7.4'
Dmitry Stogov [Tue, 25 Jun 2019 08:32:03 +0000 (11:32 +0300)]
Merge branch 'PHP-7.4'

* PHP-7.4:
  Keep lowercased parent class name as second argument of DECLARE_CLASS to avoid extra work at run-time

5 years agoKeep lowercased parent class name as second argument of DECLARE_CLASS to avoid extra...
Dmitry Stogov [Tue, 25 Jun 2019 08:26:29 +0000 (11:26 +0300)]
Keep lowercased parent class name as second argument of DECLARE_CLASS to avoid extra work at run-time

5 years agoMerge branch 'PHP-7.4'
Nikita Popov [Tue, 25 Jun 2019 08:26:20 +0000 (10:26 +0200)]
Merge branch 'PHP-7.4'

5 years agoAvoid confusing gotos in phar_split_cache_list
Nikita Popov [Mon, 24 Jun 2019 15:11:21 +0000 (17:11 +0200)]
Avoid confusing gotos in phar_split_cache_list

5 years agoFix EVP_PKEY leak in phar
Nikita Popov [Mon, 24 Jun 2019 14:51:40 +0000 (16:51 +0200)]
Fix EVP_PKEY leak in phar

5 years agoDon't force USE_ZEND_ALLOC=0 in run-tests.php
Nikita Popov [Mon, 24 Jun 2019 13:41:03 +0000 (15:41 +0200)]
Don't force USE_ZEND_ALLOC=0 in run-tests.php

USE_ZEND_ALLOC=0 is useful not just for valgrind ... we should not
force USE_ZEND_ALLOC=1 if the user explicitly disabled it.

5 years agoFix region leak in mb_ereg_replace
Nikita Popov [Mon, 24 Jun 2019 07:30:59 +0000 (09:30 +0200)]
Fix region leak in mb_ereg_replace

5 years agoMerge branch 'PHP-7.4'
Dmitry Stogov [Mon, 24 Jun 2019 17:34:05 +0000 (20:34 +0300)]
Merge branch 'PHP-7.4'

* PHP-7.4:
  Fixed bug 78175 (Preloading must store default values of static variables and properties)

5 years agoFixed bug 78175 (Preloading must store default values of static variables and properties)
Dmitry Stogov [Mon, 24 Jun 2019 17:32:27 +0000 (20:32 +0300)]
Fixed bug 78175 (Preloading must store default values of static variables and properties)

5 years agoMerge branch 'PHP-7.4'
Christoph M. Becker [Mon, 24 Jun 2019 12:08:30 +0000 (14:08 +0200)]
Merge branch 'PHP-7.4'

* PHP-7.4:
  Split test case

5 years agoSplit test case
Christoph M. Becker [Sun, 23 Jun 2019 11:54:42 +0000 (13:54 +0200)]
Split test case

This test is failing on AppVeyor almost all of the time, so splitting
it seems appropriate.  This also allows us to rid php_cli_server_stop()
which was only used by this test case.

5 years agoMerge branch 'PHP-7.4'
Nikita Popov [Sat, 22 Jun 2019 08:20:12 +0000 (10:20 +0200)]
Merge branch 'PHP-7.4'

5 years agoAdd debugging code to time_sleep_until test
Nikita Popov [Sat, 22 Jun 2019 08:19:49 +0000 (10:19 +0200)]
Add debugging code to time_sleep_until test

5 years agoMerge branch 'PHP-7.4'
Derick Rethans [Fri, 21 Jun 2019 15:52:29 +0000 (16:52 +0100)]
Merge branch 'PHP-7.4'

5 years agoMerge branch 'bug67348-mysqli-stat' into PHP-7.4
Derick Rethans [Fri, 21 Jun 2019 15:52:15 +0000 (16:52 +0100)]
Merge branch 'bug67348-mysqli-stat' into PHP-7.4

5 years agoFixed bug #67348: Reading $dbc->stat modifies $dbc->affected_rows
Derick Rethans [Fri, 21 Jun 2019 15:50:40 +0000 (16:50 +0100)]
Fixed bug #67348: Reading $dbc->stat modifies $dbc->affected_rows

5 years agoRemove unused zend_verify_arg_type() function
Nikita Popov [Fri, 21 Jun 2019 15:15:02 +0000 (17:15 +0200)]
Remove unused zend_verify_arg_type() function

5 years agoMerge branch 'PHP-7.4'
Nikita Popov [Fri, 21 Jun 2019 15:01:47 +0000 (17:01 +0200)]
Merge branch 'PHP-7.4'

5 years agoFix stack leak in phpdbg
Nikita Popov [Fri, 21 Jun 2019 14:52:08 +0000 (16:52 +0200)]
Fix stack leak in phpdbg

5 years agoFix prompt leak in phpdbg
Nikita Popov [Fri, 21 Jun 2019 13:56:02 +0000 (15:56 +0200)]
Fix prompt leak in phpdbg

5 years agoMerge branch 'PHP-7.4'
Christoph M. Becker [Fri, 21 Jun 2019 14:01:28 +0000 (16:01 +0200)]
Merge branch 'PHP-7.4'

* PHP-7.4:
  Properly shut down font cache mutex

5 years agoProperly shut down font cache mutex
Christoph M. Becker [Fri, 21 Jun 2019 11:50:19 +0000 (13:50 +0200)]
Properly shut down font cache mutex

Since the font cache mutex in set up in MINIT, we have to shut it down
in MSHUTDOWN.

5 years agoMerge branch 'PHP-7.3'
Andrey Hristov [Fri, 21 Jun 2019 13:34:52 +0000 (16:34 +0300)]
Merge branch 'PHP-7.3'

5 years agoMerge branch 'PHP-7.3' into PHP-7.4
Andrey Hristov [Fri, 21 Jun 2019 13:33:01 +0000 (16:33 +0300)]
Merge branch 'PHP-7.3' into PHP-7.4

5 years agoMerge branch 'PHP-7.2' into PHP-7.3
Andrey Hristov [Fri, 21 Jun 2019 13:32:13 +0000 (16:32 +0300)]
Merge branch 'PHP-7.2' into PHP-7.3

5 years agoAdd explicit cast to uint32_t.
Andrey Hristov [Fri, 21 Jun 2019 13:30:25 +0000 (16:30 +0300)]
Add explicit cast to uint32_t.

It works even without it but explicit stuff is better. The compiler probably converts the 16-bit
uint16_t to uint32_t before doing the shift.

5 years agoMerge branch 'PHP-7.4'
Nikita Popov [Fri, 21 Jun 2019 13:08:20 +0000 (15:08 +0200)]
Merge branch 'PHP-7.4'

5 years agoMerge branch 'PHP-7.3' into PHP-7.4
Nikita Popov [Fri, 21 Jun 2019 13:08:12 +0000 (15:08 +0200)]
Merge branch 'PHP-7.3' into PHP-7.4

5 years agoMerge branch 'PHP-7.2' into PHP-7.3
Nikita Popov [Fri, 21 Jun 2019 13:07:59 +0000 (15:07 +0200)]
Merge branch 'PHP-7.2' into PHP-7.3

5 years agoFix PKCS12 leak in openssl
Nikita Popov [Fri, 21 Jun 2019 13:00:25 +0000 (15:00 +0200)]
Fix PKCS12 leak in openssl

5 years agoFix d leak in ecc openssl_pkey_new
Nikita Popov [Fri, 21 Jun 2019 12:43:15 +0000 (14:43 +0200)]
Fix d leak in ecc openssl_pkey_new

5 years agoFix netscape spki leak in openssl
Nikita Popov [Fri, 21 Jun 2019 12:35:35 +0000 (14:35 +0200)]
Fix netscape spki leak in openssl

5 years agoFix X509 leak in openssl_pkcs7_verify()
Nikita Popov [Fri, 21 Jun 2019 12:24:00 +0000 (14:24 +0200)]
Fix X509 leak in openssl_pkcs7_verify()

5 years agoFix CSR leaks in openssl
Nikita Popov [Fri, 21 Jun 2019 12:17:05 +0000 (14:17 +0200)]
Fix CSR leaks in openssl

5 years agoFree cert in php_openssl_load_stream_cafile()
Nikita Popov [Fri, 21 Jun 2019 12:03:06 +0000 (14:03 +0200)]
Free cert in php_openssl_load_stream_cafile()

X509_STORE_add_cert() increments the refcount of the cert, so we
should free it here.

5 years agoMerge branch 'PHP-7.4'
Nikita Popov [Fri, 21 Jun 2019 10:56:48 +0000 (12:56 +0200)]
Merge branch 'PHP-7.4'

5 years agoFix memory leaks in browscap parsing
Nikita Popov [Fri, 21 Jun 2019 10:10:09 +0000 (12:10 +0200)]
Fix memory leaks in browscap parsing

Also make the interning a bit more efficient, no need to check for
a "real" interned string every time, we can also store that in the
HT.

5 years agoFix leak in bcpowmod
Nikita Popov [Fri, 21 Jun 2019 10:17:42 +0000 (12:17 +0200)]
Fix leak in bcpowmod

5 years agoMerge branch 'PHP-7.3' into PHP-7.4
Nikita Popov [Fri, 21 Jun 2019 10:56:12 +0000 (12:56 +0200)]
Merge branch 'PHP-7.3' into PHP-7.4

5 years agoMerge branch 'PHP-7.2' into PHP-7.3
Nikita Popov [Fri, 21 Jun 2019 10:55:12 +0000 (12:55 +0200)]
Merge branch 'PHP-7.2' into PHP-7.3

5 years agoFix memory leak in TLS matches_san_list
Niklas Keller [Fri, 3 Aug 2018 19:00:14 +0000 (21:00 +0200)]
Fix memory leak in TLS matches_san_list

5 years agoMerge branch 'PHP-7.4'
Dmitry Stogov [Fri, 21 Jun 2019 08:46:33 +0000 (11:46 +0300)]
Merge branch 'PHP-7.4'

* PHP-7.4:
  Cleanup

5 years agoCleanup
Dmitry Stogov [Fri, 21 Jun 2019 08:43:17 +0000 (11:43 +0300)]
Cleanup

5 years agoMerge branch 'PHP-7.4'
Nikita Popov [Fri, 21 Jun 2019 08:25:17 +0000 (10:25 +0200)]
Merge branch 'PHP-7.4'

5 years agoDon't try to exclude zreg_none
Nikita Popov [Fri, 21 Jun 2019 08:18:36 +0000 (10:18 +0200)]
Don't try to exclude zreg_none

zreg_none has no representation in the regset, so this operation
doesn't make sense.

5 years agoMake ZEND_SEND_* flags unsigned
Nikita Popov [Fri, 21 Jun 2019 08:21:35 +0000 (10:21 +0200)]
Make ZEND_SEND_* flags unsigned

These may be shifted to the limit for the arg mask.

5 years agoAvoid ub in shift overflow check
Nikita Popov [Fri, 21 Jun 2019 07:52:43 +0000 (09:52 +0200)]
Avoid ub in shift overflow check

Also fix an off-by-one error. While 1 << 63 overflows, -1 << 63 does
not.

5 years agoDasm: Perform unaligned stores through unaligned pointers
Nikita Popov [Fri, 21 Jun 2019 07:47:25 +0000 (09:47 +0200)]
Dasm: Perform unaligned stores through unaligned pointers

5 years agoAdditional fix for bug #78185 (File cache no longer works)
Dmitry Stogov [Fri, 21 Jun 2019 07:06:35 +0000 (10:06 +0300)]
Additional fix for bug #78185 (File cache no longer works)

5 years agoMerge branch 'PHP-7.4'
Christoph M. Becker [Thu, 20 Jun 2019 21:41:23 +0000 (23:41 +0200)]
Merge branch 'PHP-7.4'

* PHP-7.4:
  Support TGA reading

5 years agoSupport TGA reading
Christoph M. Becker [Thu, 20 Jun 2019 21:40:51 +0000 (23:40 +0200)]
Support TGA reading

We add PHP bindings for libgd's features to read TGA files, which are
available as of libgd 2.1.0.

As PHP's bundled libgd doesn't yet include the respective features of the
external libgd, we add these.

Since TGA has no easily recognizable file signature, we don't add TGA
support for imagecreatefromstring() or getimagesize() and friends.

5 years agoMerge branch 'PHP-7.4'
Christoph M. Becker [Thu, 20 Jun 2019 16:02:01 +0000 (18:02 +0200)]
Merge branch 'PHP-7.4'

* PHP-7.4:
  Fix #78189: file cache strips last character of uname hash

5 years agoMerge branch 'PHP-7.3' into PHP-7.4
Christoph M. Becker [Thu, 20 Jun 2019 16:01:02 +0000 (18:01 +0200)]
Merge branch 'PHP-7.3' into PHP-7.4

* PHP-7.3:
  Fix #78189: file cache strips last character of uname hash

5 years agoMerge branch 'PHP-7.2' into PHP-7.3
Christoph M. Becker [Thu, 20 Jun 2019 15:59:07 +0000 (17:59 +0200)]
Merge branch 'PHP-7.2' into PHP-7.3

* PHP-7.2:
  Fix #78189: file cache strips last character of uname hash

5 years agoFix #78189: file cache strips last character of uname hash
Christoph M. Becker [Thu, 20 Jun 2019 15:53:10 +0000 (17:53 +0200)]
Fix #78189: file cache strips last character of uname hash

We must not forget to increase `len` by one to cater to the directory
separator.

5 years agoMerge branch 'PHP-7.4'
Nikita Popov [Thu, 20 Jun 2019 15:24:43 +0000 (17:24 +0200)]
Merge branch 'PHP-7.4'

5 years agoAvoid shift ub for regsets
Nikita Popov [Thu, 20 Jun 2019 15:07:15 +0000 (17:07 +0200)]
Avoid shift ub for regsets

5 years agoRemove leftover check
Nikita Popov [Thu, 20 Jun 2019 14:46:26 +0000 (16:46 +0200)]
Remove leftover check

This is checked below now in a way that handles misaligned pointers.

5 years agoHandle misaligned ifreq on macos
Nikita Popov [Thu, 20 Jun 2019 14:13:16 +0000 (16:13 +0200)]
Handle misaligned ifreq on macos

5 years agoHandle gr_mem misalignment on macos
Nikita Popov [Thu, 20 Jun 2019 14:06:54 +0000 (16:06 +0200)]
Handle gr_mem misalignment on macos

5 years agoMerge branch 'PHP-7.4'
Christoph M. Becker [Thu, 20 Jun 2019 15:00:49 +0000 (17:00 +0200)]
Merge branch 'PHP-7.4'

* PHP-7.4:
  Update NEWS

5 years agoMerge branch 'PHP-7.3' into PHP-7.4
Christoph M. Becker [Thu, 20 Jun 2019 15:00:33 +0000 (17:00 +0200)]
Merge branch 'PHP-7.3' into PHP-7.4

* PHP-7.3:
  Update NEWS

5 years agoUpdate NEWS
Christoph M. Becker [Thu, 20 Jun 2019 14:59:39 +0000 (16:59 +0200)]
Update NEWS