Jakub Zelenka
038bbd2d2f
Merge branch 'PHP-8.1' into PHP-8.2
2023-08-28 12:15:33 +01:00
Jakub Zelenka
e1396a314d
Fix flaky file stat tests due to changing nature of atime
2023-08-28 12:14:55 +01:00
Niels Dossche
ab2cc6e50e
Merge branch 'PHP-8.1' into PHP-8.2
...
* PHP-8.1:
Add missing EXTENSIONS section to DOM tests
2023-08-26 18:40:02 +02:00
Niels Dossche
bffc74474b
Add missing EXTENSIONS section to DOM tests
2023-08-26 18:37:42 +02:00
Kamil Tekiela
ec82927d25
Merge branch 'PHP-8.1' into PHP-8.2
...
* PHP-8.1:
Fix param name in implode() error message
2023-08-24 21:07:18 +01:00
Kamil Tekiela
b1ce1d1f21
Fix param name in implode() error message
2023-08-24 21:05:26 +01:00
Ilija Tovilo
a8e5285437
Merge branch 'PHP-8.1' into PHP-8.2
...
* PHP-8.1:
Move installation of oracle instant client in GHA
2023-08-23 11:28:59 +02:00
Ilija Tovilo
ba07a0b846
Move installation of oracle instant client in GHA
...
Closes GH-12033
2023-08-23 11:28:17 +02:00
Niels Dossche
767697c4ae
Merge branch 'PHP-8.1' into PHP-8.2
...
* PHP-8.1:
Fix memory leak when setting an invalid DOMDocument encoding
2023-08-20 14:07:25 +02:00
Niels Dossche
20ac42e1b0
Fix memory leak when setting an invalid DOMDocument encoding
...
Because the failure path did not release the string, there was a memory
leak.
As the only valid types for this function are IS_NULL and IS_STRING, we
and IS_NULL is always rejected in practice, solve the issue by not using
a function that increments the refcount in the first place.
Closes GH-12002.
2023-08-20 14:05:26 +02:00
David Carlier
f995c0df36
Merge branch 'PHP-8.1' into PHP-8.2
2023-08-19 23:09:41 +01:00
David Carlier
fc8d5c72e5
ext/iconv: fix build for netbsd.
...
NetBSD still adopts the old iconv signature for buffer inputs.
The next release will too so we can assume it will remain that way for
a while.
Close GH-12001
2023-08-19 23:09:22 +01:00
jrfnl
85661a35f0
Remove mysqli.reconnect from php.ini files ( #11836 )
...
The `mysqli.reconnect` ini directive was removed in PHP 8.2.0.
2023-08-19 22:54:21 +03:00
Kamil Tekiela
6d039d282a
Merge branch 'PHP-8.1' into PHP-8.2
...
* PHP-8.1:
Fix failing test on nightly
2023-08-17 18:45:49 +01:00
Kamil Tekiela
ffd398b4fe
Fix failing test on nightly
2023-08-17 18:45:10 +01:00
Ilija Tovilo
d016c49cf5
Merge branch 'PHP-8.1' into PHP-8.2
...
* PHP-8.1:
Remove redundant condition
2023-08-17 18:55:45 +02:00
Ilija Tovilo
dd01c74a6f
Remove redundant condition
...
Never refactor code just before pushing
2023-08-17 18:54:30 +02:00
Ilija Tovilo
9437aa9a8e
Merge branch 'PHP-8.1' into PHP-8.2
...
* PHP-8.1:
Fix segfault in format_default_value due to unexpected enum/object
2023-08-17 18:43:49 +02:00
Ilija Tovilo
f78d1d0d10
Fix segfault in format_default_value due to unexpected enum/object
...
Evaluating constants at comptime can result in arrays that contain objects. This
is problematic for printing the default value of constant ASTs containing
objects, because we don't actually know what the constructor arguments were.
Avoid this by not propagating array constants.
Fixes GH-11937
Closes GH-11947
2023-08-17 18:43:11 +02:00
Kamil Tekiela
06bda99280
Merge branch 'PHP-8.1' into PHP-8.2
...
* PHP-8.1:
Fix implicit/explicit port in mysqlnd
2023-08-16 20:33:52 +01:00
Kamil Tekiela
c1103a9772
Fix implicit/explicit port in mysqlnd
2023-08-16 18:59:07 +01:00
Pierrick Charron
4467f33e89
PHP-8.2 is now for PHP 8.2.11-dev
2023-08-15 16:08:52 -04:00
Patrick Allaert
6e8f5e091e
Merge branch 'PHP-8.1' into PHP-8.2
2023-08-15 21:10:06 +02:00
Patrick Allaert
6e3f93f2f8
PHP-8.1 is now for PHP 8.1.24-dev
2023-08-15 21:09:58 +02:00
George Peter Banyard
02a80c5b82
Fix various bugs related to DNF types
...
- GH-11958: DNF types in trait properties do not get bound properly
- GH-11883: Memory leak in zend_type_release() for non-arena allocated DNF types
- Internal trait bound to userland class would not be arena allocated
- Property DNF types were not properly deep copied during lazy loading
Co-authored-by: Ilija Tovilo <ilija.tovilo@me.com >
Co-authored-by: ju1ius <jules.bernable@gmail.com >
2023-08-15 15:34:33 +01:00
Niels Dossche
0b516aea25
Merge branch 'PHP-8.1' into PHP-8.2
...
* PHP-8.1:
Fix #81992 : SplFixedArray::setSize() causes use-after-free
2023-08-14 21:34:04 +02:00
Niels Dossche
b71c6b2c6c
Fix #81992 : SplFixedArray::setSize() causes use-after-free
...
Upon resizing, the elements are destroyed from lower index to higher
index. When an element refers to an object with a destructor, it can
refer to a lower (i.e. already destroyed) element, causing a uaf.
Set refcounted zvals to NULL after destroying them to avoid a uaf.
Closes GH-11959.
2023-08-14 21:32:22 +02:00
Ilija Tovilo
231a1f81c6
Merge branch 'PHP-8.1' into PHP-8.2
...
* PHP-8.1:
ci update freebsd image to the 13.2 image (#11110 )
2023-08-14 16:30:14 +02:00
David CARLIER
2012fd3f04
ci update freebsd image to the 13.2 image ( #11110 )
2023-08-14 16:30:01 +02:00
Ilija Tovilo
e11b55d219
Merge branch 'PHP-8.1' into PHP-8.2
...
* PHP-8.1:
Use per-branch matrix for windows nightly
2023-08-14 11:40:56 +02:00
Ilija Tovilo
902d39d57c
Use per-branch matrix for windows nightly
...
I forgot this in the last PR.
2023-08-14 11:38:59 +02:00
Kamil Tekiela
7a4b213c1f
Merge branch 'PHP-8.1' into PHP-8.2
...
* PHP-8.1:
Fix error checking in mysqlnd
2023-08-10 15:25:37 +01:00
Kamil Tekiela
0d922aa595
Fix error checking in mysqlnd
...
Closes GH-11925
2023-08-10 15:23:54 +01:00
Ilija Tovilo
241510c454
Merge branch 'PHP-8.1' into PHP-8.2
...
* PHP-8.1:
Remove i386 Linux from push
2023-08-10 15:59:42 +02:00
Ilija Tovilo
248e6b0404
Remove i386 Linux from push
...
Testing this in nightly is sufficient. 32-bit problems are rare.
Closes GH-11922
2023-08-10 15:59:17 +02:00
Ilija Tovilo
b23423528f
Merge branch 'PHP-8.1' into PHP-8.2
...
* PHP-8.1:
Add Windows build to nightly
2023-08-10 15:56:20 +02:00
Ilija Tovilo
90f514cf21
Add Windows build to nightly
...
Also stop running 32-bit in push, it's really not necessary.
2023-08-10 15:56:08 +02:00
Ilija Tovilo
1aae59cf43
Merge branch 'PHP-8.1' into PHP-8.2
...
* PHP-8.1:
Fix EXPECT for bug52820.phpt on newer curl versions
Fix curl_basic_009.phpt for newer curl versions
2023-08-10 15:52:14 +02:00
Ilija Tovilo
0e843c5d82
Fix EXPECT for bug52820.phpt on newer curl versions
...
New curl versions have a "processing: url" line. The connection number in
"Closing connection" is apparently also dropped.
2023-08-10 15:51:53 +02:00
Ilija Tovilo
3af76b2302
Fix curl_basic_009.phpt for newer curl versions
2023-08-10 15:51:49 +02:00
Derick Rethans
57417bbc3f
Merge remote-tracking branch 'derickr/issue11416-php82-unserialize' into PHP-8.2
2023-08-10 12:11:04 +01:00
Derick Rethans
b71d2e16e6
Fix GH-11416: Crash with DatePeriod when uninitialised objects are passed in (PHP 8.2+)
2023-08-09 16:10:14 +01:00
Derick Rethans
7f6e98cec7
Merge branch 'PHP-8.1' into PHP-8.2
2023-08-09 15:39:25 +01:00
Derick Rethans
4833b84854
Fix GH-11416: Crash with DatePeriod when uninitialised objects are passed in
2023-08-09 15:39:13 +01:00
Niels Dossche
8f1cbc8dea
Merge branch 'PHP-8.1' into PHP-8.2
...
* PHP-8.1:
Fix segfault when DOMParentNode::prepend() is called when the child disappears
2023-08-08 20:07:11 +02:00
Niels Dossche
d19e4da125
Fix segfault when DOMParentNode::prepend() is called when the child disappears
...
Closes GH-11906.
2023-08-08 20:06:39 +02:00
George Peter Banyard
52bd07c186
Merge branch 'PHP-8.1' into PHP-8.2
...
* PHP-8.1:
Fix skipif condition on new test
2023-08-08 12:42:53 +01:00
George Peter Banyard
4cbc66d5e6
Fix skipif condition on new test
...
I'm an idiot, messed up the condition when tweaking the test manually before committing.
2023-08-08 12:42:16 +01:00
George Peter Banyard
1ff59b9ad9
Merge branch 'PHP-8.1' into PHP-8.2
...
* PHP-8.1:
Fix off-by-one bug when truncating tempnam prefix
2023-08-08 09:51:02 +01:00
Athos Ribeiro
cbfd73765a
Fix off-by-one bug when truncating tempnam prefix
...
The tempnam documentation currently states that "Only the first 63
characters of the prefix are used, the rest are ignored". However when
the prefix is 64 characters-long, the current implementation fails to
strip the last character, diverging from the documented behavior. This
patch fixes the implementation so it matches the documented behavior for
that specific case where the prefix is 64 characters long.
Closes GH-11870
Signed-off-by: George Peter Banyard <girgias@php.net >
2023-08-08 09:46:27 +01:00