| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
|
|
|
|
|
|
|
| |
* PHP-7.3:
Update UPGRADING
Update NEWS & UPGRADING
Do not decode cookie names anymore
Fix bug #79601 (Wrong ciphertext/tag in AES-CCM encryption for a 12 bytes IV)
|
| |
|
| |
|
| |
|
|\
| |
| |
| |
| | |
* PHP-7.3:
Avoid segfault if module/extension version is not defined
|
| | |
|
|\ \
| |/
| |
| |
| | |
* PHP-7.3:
Fix #80067: Omitting the port in bindto setting errors
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
A recent commit[1] which fixed a memory leak introduced a regression
regarding the formerly liberal handling of IP addresses to bind to. We
fix this by reverting that commit, and fix the memory leak where it
actually occurs. In other words, this fix is less intrusive than the
former fix.
[1] <http://git.php.net/?p=php-src.git;a=commit;h=0b8c83f5936581942715d14883cdebddc18bad30>
Closes GH-6104.
|
| | |
|
|\ \
| |/
| |
| |
| | |
* PHP-7.3:
Fix #79825: opcache.file_cache causes SIGSEGV with custom opcode handlers
|
| |
| |
| |
| | |
Modules may have changed after restart which can cause dangling pointers from custom opcode handlers in the second-level cache files. This fix includes the installed module names and versions in the accel_system_id hash as entropy. Closes GH-5836
|
|\ \
| |/
| |
| |
| | |
* PHP-7.3:
Fix #72941: Modifying bucket->data by-ref has no effect any longer
|
| |
| |
| |
| |
| |
| |
| | |
To match the PHP 5 behavior, we have to explicitly cater to `buffer` or
`data` being references.
Closes GH-6096.
|
| |
| |
| |
| | |
And don't replace trailing --CLEAN-- sections.
|
| |
| |
| |
| | |
This reverts commit 090bddb93488b6bcf411e970afe77d96f86f4ac8.
|
| |
| |
| |
| | |
This reverts commit 9bbe236f6adead060d83c87a581674f4917db3de.
|
|\ \
| |/
| |
| |
| | |
* PHP-7.3:
Fixed bug #80077
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Quoting from the bug report:
> The domain names passed to getmxrr() do not contain a trailing dot.
> DNS lookups which do not find records will (depending on the local
> resolver config) try again by adding the local domain to the end of
> the searched host/domain. In many environments there's an mx record
> for any subdomain of the local domain and the MX query will return
> a hit. But the test expects no hit. So the test fails when checking
> that "qa.php.net" does not have an MX record in DNS. In our local
> environment the resolver falls back to also check qa.php.net.kippdata.de
> which does have an MX record. Using "qa.php.net." instead of "qa.php.net"
> should fix this for everyone.
|
| | |
|
| |
| |
| |
| | |
Looks like pgsql on i386 broke even more.
|
|\ \
| |/
| |
| |
| | |
* PHP-7.3:
Avoid duplicate octal warning during heredoc scan ahead
|
| | |
|
|\ \
| |/
| |
| |
| | |
* PHP-7.3:
Fixed bug #80049
|
| |
| |
| |
| |
| | |
Type checking may convert to refcounted values, so force freeing
of extra args.
|
|\ \
| |/
| |
| |
| | |
* PHP-7.3:
Fix #80048: Bug #69100 has not been fixed for Windows
|
| |
| |
| |
| |
| |
| | |
We fix the erroneous length calculation on Windows, too.
Closes GH-6067.
|
| |
| |
| |
| |
| | |
We already protect against optimizing away loop frees in DFA pass,
but not in block pass.
|
|\ \
| |/
| |
| |
| | |
* PHP-7.3:
Skip test if A: drive exists
|
| |
| |
| |
| | |
Otherwise the test case will fail for a very different reason.
|
|\ \
| |/
| |
| |
| | |
* PHP-7.3:
Handle memory limit error during string reallocation correctly
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Do not decrement the refcount before allocating the new string,
as the allocation operation may bail out and cause a use-after-free
lateron. We can only decrement the refcount once the allocation
has succeeded.
Fixes oss-fuzz #25384.
|
|\ \
| |/
| |
| |
| | |
* PHP-7.3:
Fix binary-safety of parse_url
|
| |
| |
| |
| |
| |
| |
| | |
php_parse_url() is intended to support strings that are not zero
terminated. We can't use strcspn in the implementation.
As we have two uses of strcspn, add a helper.
|
|\ \
| |/
| |
| |
| | |
* PHP-7.3:
Fix throwing of yield from related exceptions into generator
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Use the general zend_generator_throw_exception() helper for this.
Otherwise we don't handle the off-by-one opline correctly (should
we maybe just stop doing that?)
This is a followup to ad750c3bb6e7b48384c6265eb9d3bcf5b4000652,
which fixed a different yield from exception handling problem that
happened to show up in the same test case from oss-fuzz #25321.
Now both issues should be fixed.
|
|\ \
| |/
| |
| |
| | |
* PHP-7.3:
Fix infinite loop on string offset during by-ref list assign
|
| |
| |
| |
| |
| |
| |
| | |
There is a deeper underlying issue here, in that the opcodes violate
VM write-fetch safety, but let's fix the infinite loop first.
This fixes oss-fuzz #25352.
|
| |
| |
| |
| |
| |
| |
| |
| | |
This can happen if zend_call_function inserted a dummy frame,
and we already switched to the dummy frame in leave_helper,
and an exception is thrown during CV destruction.
Fixes oss-fuzz #25343.
|
| |
| |
| |
| |
| |
| |
| | |
We can't just remove the uses, we need to replace uses.
The test case only fails on master with SSA integrity violations,
but I believe the root issue also existed previously.
|
|\ \
| |/
| |
| |
| | |
* PHP-7.3:
Fix leak on assign concat of array and empty string
|
| | |
|
| | |
|
| | |
|
|\ \
| |/ |
|
| | |
|
|\ \
| |/ |
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
If we're accessing an uninitialized typed property and __get is
defined, don't perform a read_property callback, as __get is
supposed to have no effect on uninitialized typed properties.
Usually it doesn't, but by-reference assignments cannot be
performed through read_property.
I'm deleting the test for bug #80039 again, as it doesn't really
make sense anymore with this fix.
|