Niels Dossche
56fea5995d
Introduce get_serialization_string_from_zval() and use it in to_xml_string()
...
For now this new function only returns a copy of the string, but its
functionality will be expanded by later commits.
to_xml_string() now uses this function and the memory management is
simplified as well.
2024-09-16 20:46:52 +02:00
Christoph M. Becker
ad11cbc491
Merge branch 'PHP-8.2' into PHP-8.3
...
* PHP-8.2:
Run snmp tests in Windows CI, again
2024-09-15 23:14:15 +02:00
Christoph M. Becker
b26e610777
Run snmp tests in Windows CI, again
...
That was broken when CI was moved to GH, since `APPVEYOR_BUILD_FOLDER`
is no longer set; instead we use `GITHUB_WORKSPACE` which has the same
meaning.
Closes GH-15896.
2024-09-15 23:13:54 +02:00
Máté Kocsis
cb69900407
Add missing returns in ext/date for PHP 8.3+ ( #15735 )
...
Issues originally found in #15598
2024-09-14 22:15:22 +02:00
Ilija Tovilo
a08d326941
Merge branch 'PHP-8.2' into PHP-8.3
...
* PHP-8.2:
Fix GA macOS brew warnings
2024-09-13 23:10:19 +02:00
Ilija Tovilo
664e039069
Fix GA macOS brew warnings
...
These pollute the job overview.
Closes GH-15877
2024-09-13 23:10:08 +02:00
Niels Dossche
778bfce533
Merge branch 'PHP-8.2' into PHP-8.3
...
* PHP-8.2:
Fix GH-15868: Assertion failure in xml_parse_into_struct after exception
2024-09-13 20:01:53 +02:00
Niels Dossche
6c82ca2182
Fix GH-15868: Assertion failure in xml_parse_into_struct after exception
...
Upon unwinding from an exception, the parser state is not stable, we
should not continue updating the values if an exception was thrown.
Closes GH-15879.
2024-09-13 20:01:44 +02:00
Niels Dossche
ac8db36543
Fix GH-15868: Assertion failure in xml_parse_into_struct after exception
...
Upon unwinding from an exception, the parser state is not stable, we
should not continue updating the values if an exception was thrown.
Closes GH-15879.
2024-09-13 19:59:41 +02:00
Ilija Tovilo
5b2d80bc79
Merge branch 'PHP-8.2' into PHP-8.3
...
* PHP-8.2:
Mark some phar tests as flaky on macOS
2024-09-13 18:14:14 +02:00
Ilija Tovilo
4e12189604
Mark some phar tests as flaky on macOS
...
Fixes GH-15748
Closes GH-15876
2024-09-13 18:13:10 +02:00
Derick Rethans
9185255b83
Merge branch 'PHP-8.2' into PHP-8.3
2024-09-13 11:05:24 +01:00
Derick Rethans
fecad54d74
Backport fix from PHP 8.3: The exception handler already takes care of destroying the return value
2024-09-13 11:04:45 +01:00
Niels Dossche
6f975a271f
Merge branch 'PHP-8.2' into PHP-8.3
...
* PHP-8.2:
Update test for changed error message format in libxml 2.13
2024-09-12 23:11:23 +02:00
Niels Dossche
3354cc6e89
Update test for changed error message format in libxml 2.13
2024-09-12 23:11:14 +02:00
Niels Dossche
79427ae08e
Merge branch 'PHP-8.2' into PHP-8.3
...
* PHP-8.2:
Update error message for libxml 2.13
Update libxml test for the directory field behaviour change
2024-09-12 23:07:12 +02:00
Niels Dossche
3ec5919e14
Update error message for libxml 2.13
...
External entity loading got its error level decreased in upstream,
which means they now map to E_NOTICE. Also the error message format has
changed.
2024-09-12 23:06:25 +02:00
Niels Dossche
f74f9b073a
Update libxml test for the directory field behaviour change
...
See https://gitlab.gnome.org/GNOME/libxml2/-/issues/753 .
The base directory for the entity is no longer set, follow the upstream
behaviour.
2024-09-12 23:06:25 +02:00
David Carlier
32358173c9
Fix GH-15729 PDO tests name conflicts.
...
close GH-15765
2024-09-12 18:19:20 +01:00
Arnaud Le Blanc
be1bf3f35e
Merge branch 'PHP-8.2' into PHP-8.3
...
* PHP-8.2:
Do not remove -O0 in the middle of a flag
Fix removal of optimization cflags in debug builds (#9647 )
2024-09-12 13:11:49 +02:00
Arnaud Le Blanc
c639614346
Do not remove -O0 in the middle of a flag
...
Fixes GH-15826
Closes GH-15828
Co-authored-by: Peter Kokot <petk@php.net >
2024-09-12 13:08:54 +02:00
Arnaud Le Blanc
60c2687712
Fix removal of optimization cflags in debug builds ( #9647 )
...
Discard known '-O' flags, including just '-O', but do not remove only '-O' in '-Ounknown'
2024-09-12 13:08:44 +02:00
David Carlier
eb460229ad
Merge branch 'PHP-8.2' into PHP-8.3
2024-09-11 21:19:58 +01:00
David Carlier
503d9145e0
Fix GH-15712: overflow on float print with precision ini large value.
...
When allocating enough room for floats, the allocator used overflows with
large ndigits/EG(precision) value which used an signed integer to
increase the size of thebuffer.
Testing with the zend operator directly is enough to trigger
the issue rather than higher level math interface.
close GH-15715
2024-09-11 21:19:07 +01:00
David Carlier
b975b6c9ab
Merge branch 'PHP-8.2' into PHP-8.3
2024-09-11 21:15:42 +01:00
David Carlier
791a6ef19c
Fix GH-15613: unpack on format hex strings repeater value.
...
close GH-15615
2024-09-11 21:14:27 +01:00
Niels Dossche
bc20b403cf
Merge branch 'PHP-8.2' into PHP-8.3
...
* PHP-8.2:
Fix GH-15837: Segmentation fault in ext/simplexml/simplexml.c
2024-09-11 20:39:30 +02:00
Niels Dossche
b5834c12d4
Fix GH-15837: Segmentation fault in ext/simplexml/simplexml.c
...
We should check if the iterator data is still valid, because if it
isn't, then the type info is UNDEF, but the pointer value may be
dangling.
Closes GH-15841.
2024-09-11 20:38:38 +02:00
Derick Rethans
b0bead499c
Merge branch 'PHP-8.2' into PHP-8.3
2024-09-11 17:44:11 +01:00
Derick Rethans
34dcea82f9
Merge branch 'import-timelib-2022.12' into PHP-8.2
2024-09-11 17:43:55 +01:00
Derick Rethans
8a8859bce7
Fixed regression: Using more than one sign is now OK again when using modify()
2024-09-11 17:43:23 +01:00
Derick Rethans
40d06fb645
Import timelib 2022.12
2024-09-11 17:30:57 +01:00
Derick Rethans
9ebdbe2f41
Merge branch 'PHP-8.2' into PHP-8.3
2024-09-11 16:41:30 +01:00
Derick Rethans
e700804a68
Merge remote-tracking branch 'derickr/GH-15582' into PHP-8.2
2024-09-11 16:41:19 +01:00
Derick Rethans
f752e23cff
Fix GH-15582: Crash when not calling parent constructor of DateTimeZone
2024-09-11 16:37:40 +01:00
Niels Dossche
a0749bb473
Merge branch 'PHP-8.2' into PHP-8.3
...
* PHP-8.2:
Fix bug #62900 : Wrong namespace on xsd import error message
2024-09-11 09:19:51 +02:00
Niels Dossche
7a67fb0315
Fix bug #62900 : Wrong namespace on xsd import error message
...
The one error message indeed had a wrong namespace, and in general they
weren't very descriptive, this also makes them more descriptive.
Furthermore, two additional bugs were fixed:
- Persistent memory leak of `location`.
- UAF issues when printing the error message.
Closes GH-15830.
2024-09-11 09:12:51 +02:00
Pierrick Charron
6b75224f16
Merge branch 'PHP-8.2' into PHP-8.3
...
* PHP-8.2:
PHP-8.2 is now for PHP 8.2.25-dev
2024-09-10 15:26:58 -04:00
Pierrick Charron
7e722e3ba4
PHP-8.2 is now for PHP 8.2.25-dev
2024-09-10 15:26:28 -04:00
Niels Dossche
2a95e3f02b
Merge branch 'PHP-8.2' into PHP-8.3
...
* PHP-8.2:
Fix bug #73182 : PHP SOAPClient does not support stream context HTTP headers in array form
2024-09-10 20:24:48 +02:00
Niels Dossche
72a2cbcc7f
Fix bug #73182 : PHP SOAPClient does not support stream context HTTP headers in array form
...
This code is modelled after how `http_fopen_wrapper.c` does things,
which apparently is just looping over the array and handling each string
the same way as if we passed a header string directly.
Also fixes a potential crash in `php_sdl.c` but without adding support
for header arrays there (yet) because the code is untested.
Closes GH-15817.
2024-09-10 20:24:14 +02:00
Eric Mann
bb2b7df9dc
PHP-8.3 is now for PHP 8.3.13-dev
2024-09-10 06:38:48 -07:00
Dmitry Stogov
43202d2bfa
Merge branch 'PHP-8.2' into PHP-8.3
...
* PHP-8.2:
Fix GH-15820: Core dumped with jit.opcache=1245
2024-09-10 15:44:24 +03:00
Dmitry Stogov
5cf045d357
Fix GH-15820: Core dumped with jit.opcache=1245
2024-09-10 15:42:23 +03:00
Niels Dossche
f8486c7ddc
Merge branch 'PHP-8.2' into PHP-8.3
...
* PHP-8.2:
Fix buffer size configuration for AArch64
2024-09-09 22:02:46 +02:00
Niels Dossche
bcd1f23b30
Fix buffer size configuration for AArch64
2024-09-09 22:02:39 +02:00
Niels Dossche
d2a5c98797
Merge branch 'PHP-8.2' into PHP-8.3
...
* PHP-8.2:
Fix GH-15658: Segmentation fault in Zend/zend_vm_execute.h
2024-09-09 20:26:44 +02:00
Niels Dossche
c1ffd4b484
Fix GH-15658: Segmentation fault in Zend/zend_vm_execute.h
...
Implement a minimal ZEND_MATCH handler using a tail call.
Closes GH-15782.
2024-09-09 20:26:16 +02:00
Niels Dossche
75f5cbf89e
Merge branch 'PHP-8.2' into PHP-8.3
...
* PHP-8.2:
Fix GH-15661: Access null pointer in Zend/Optimizer/zend_inference.c
2024-09-09 20:12:01 +02:00
Niels Dossche
86ef8d5466
Fix GH-15661: Access null pointer in Zend/Optimizer/zend_inference.c
...
Closes GH-15666.
2024-09-09 20:10:16 +02:00