Gina Peter Banyard
6ab38b52d3
ext/standard: Refactor tick and shutdown functions
...
Remove usage of FCI and store the parameters and count of it directly on the relevant structures
This reduces the size of the structs by ~50
2024-12-29 23:41:06 +00:00
Gina Peter Banyard
72ff9077a5
ext/standard: Let is_numeric_str parse the int value for us in getopt()
2024-12-29 18:36:11 +00:00
Gina Peter Banyard
f3655100b8
ext/standard: Reuse computed strlen() value in getopt()
2024-12-29 18:36:11 +00:00
Gina Peter Banyard
a718110ae0
ext/standard: Use zend_string in ini_get_all()
2024-12-29 18:36:11 +00:00
Gina Peter Banyard
a1cb516817
ext/standard: Use zend_string in move_uploaded_file()
...
Also check that the initial path does not contain null bytes
2024-12-29 18:36:11 +00:00
Gina Peter Banyard
1e3498ea01
ext/standard: Use zend_string in is_uploaded_file()
2024-12-29 18:36:11 +00:00
Gina Peter Banyard
1c129c723d
ext/standard: Use zend_string in get_include_path()
2024-12-29 18:36:11 +00:00
Gina Peter Banyard
63f6251812
ext/standard: Use zend_string_equals_literal API ( #17292 )
...
Instead of a custom one only available in this file
2024-12-29 10:54:17 +00:00
Ilija Tovilo
fb257ee83c
Upgrade master to Ubuntu 24.04 (GH-16704)
2024-11-07 16:32:45 +01:00
Ilija Tovilo
6ed730eb59
Merge branch 'PHP-8.3'
...
* PHP-8.3:
Fix MSAN getservbyport() false positive
Fix uninitialized CG(zend_lineno)
Fix uninitialized EG(user_error_handler_error_reporting)
2024-09-09 19:35:09 +02:00
Ilija Tovilo
a5bd4ccb8c
Merge branch 'PHP-8.2' into PHP-8.3
...
* PHP-8.2:
Fix MSAN getservbyport() false positive
Fix uninitialized CG(zend_lineno)
Fix uninitialized EG(user_error_handler_error_reporting)
2024-09-09 19:35:00 +02:00
Ilija Tovilo
0faa1d2017
Fix MSAN getservbyport() false positive
...
Closes GH-15814
2024-09-09 19:34:43 +02:00
Gina Peter Bnayard
5853cdb73d
Use "must not" instead of "cannot" wording
2024-08-21 21:12:17 +01:00
Gina Peter Bnayard
e7c4d54d65
Use new helper function for "cannot be empty" ValueErrors
2024-08-21 21:12:17 +01:00
Tim Düsterhus
5905857fd2
RFC: Add the RoundingMode enum ( #14833 )
...
see https://wiki.php.net/rfc/correctly_name_the_rounding_mode_and_make_it_an_enum
Co-authored-by: Saki Takamachi <saki@php.net >
Co-authored-by: Niels Dossche <7771979+nielsdos@users.noreply.github.com >
2024-07-18 20:44:30 +02:00
David Carlier
c14fa48526
Merge branch 'PHP-8.3'
2024-07-06 20:44:47 +01:00
David Carlier
0b28914a26
Merge branch 'PHP-8.2' into PHP-8.3
2024-07-06 20:44:20 +01:00
David Carlier
237518763f
Fix GH-14774 time_sleep_until overflow.
2024-07-06 20:43:59 +01:00
Peter Kokot
cf3b9fca8f
Sync #if/ifdef/defined (-Wundef) ( #14623 )
...
These are either define (to value 1) or undefined:
- __GNUC__
- DBA_CDB_BUILTIN
- DBA_GDBM
- HAVE_FORK
- HAVE_PUTENV
- HAVE_SETENV
- HAVE_SYS_SELECT_H
- HAVE_SYS_SOCKET_H
- HAVE_SYS_WAIT_H
- HAVE_UNSETENV
- RFC3678_API
- ZEND_ENABLE_ZVAL_LONG64
- ZTS
Follow-up of GH-5526
2024-06-24 19:37:07 +02:00
Gina Peter Banyard
47a199c8b4
Add http_(get|clear)_last_reponse_headers() functions ( #12500 )
...
This is to provide an alternative to the $http_response_header magic variable
RFC: https://wiki.php.net/rfc/http-last-response-headers
2024-02-29 16:41:09 +00:00
Jorg Sowa
9c4beac8d3
Remove inet_aton
...
This removes the deprecated inet_aton and its Windows implementation.
The inet_aton can be replaced with platform agnostic inet_pton.
Closes GH-13479
2024-02-23 23:16:43 +01:00
Jorg Adam Sowa
e630aacf79
Remove HAVE_INET_PTON ( #13410 )
2024-02-21 00:43:56 +00:00
Jorg Adam Sowa
e7b1f2a95b
Change long2ip return type ( #13395 )
2024-02-16 17:11:18 +01:00
Ilija Tovilo
631bc81607
Implement stackless internal function calls
...
Co-authored-by: Dmitry Stogov <dmitry@zend.com >
Closes GH-12461
2024-02-06 17:42:28 +01:00
Jakub Zelenka
da6a4e799a
Merge branch 'PHP-8.3'
2024-02-04 12:01:09 +00:00
Jakub Zelenka
ae44ab47a7
Merge branch 'PHP-8.2' into PHP-8.3
2024-02-04 12:00:36 +00:00
Jakub Zelenka
bc30ae4f04
Fix bug #75712 : getenv in php-fpm should not read $_ENV, $_SERVER
...
Closes GH-13195
2024-02-04 11:58:18 +00:00
Niels Dossche
f283f50f1a
Merge branch 'PHP-8.3'
...
* PHP-8.3:
Add missing NULL checks for spl autoload table
Add missing NULL pointer checks related to the previous call frame
2023-12-01 09:11:32 +01:00
Niels Dossche
0e69329bb0
Merge branch 'PHP-8.2' into PHP-8.3
...
* PHP-8.2:
Add missing NULL checks for spl autoload table
Add missing NULL pointer checks related to the previous call frame
2023-12-01 09:09:58 +01:00
Niels Dossche
bedf1083f3
Add missing NULL pointer checks related to the previous call frame
2023-12-01 09:08:47 +01:00
David CARLIER
931a8b0739
inet_ntop requirement check at configure time instead ( #12700 )
2023-11-17 16:01:46 +00:00
Jakub Zelenka
ee56038d38
Merge branch 'PHP-8.3'
2023-11-16 14:37:41 +00:00
Jakub Zelenka
945c512a4e
Merge branch 'PHP-8.2' into PHP-8.3
2023-11-16 14:37:10 +00:00
Jakub Zelenka
bf250e9f88
Merge branch 'PHP-8.1' into PHP-8.2
2023-11-16 14:36:16 +00:00
Jakub Zelenka
b4208c8f96
Initialize syslog device in GINIT
...
Closes GH-12663
2023-11-16 14:31:44 +00:00
Jakub Zelenka
5492f0ae8f
Merge branch 'PHP-8.3'
2023-11-09 13:39:52 +00:00
Jakub Zelenka
42ea0ca3db
Merge branch 'PHP-8.2' into PHP-8.3
2023-11-09 13:38:55 +00:00
Jakub Zelenka
c6eeb83e1f
Merge branch 'PHP-8.1' into PHP-8.2
2023-11-09 13:32:33 +00:00
Daniil Gentili
10b2b4a52c
Fix memory leak in standard syslog device handling
...
The BG(syslog_device) is leaked in RINIT.
Closes GH-12501
2023-11-09 13:29:09 +00:00
David Carlier
44f9c226aa
following-up on GH-12551: removing inet_ntoa usage
...
Close GH-12554
2023-11-06 12:05:56 +00:00
Arnaud Le Blanc
d0731934b7
Expose time spent collecting cycles in gc_status() ( #11523 )
2023-07-16 12:34:28 +02:00
Ilija Tovilo
9d5f2f1343
Use new ZSTR_INIT_LITERAL macro ( #10879 )
2023-03-20 16:19:05 +01:00
Christoph M. Becker
c8955c078a
Revert GH-10220
...
Cf. <https://github.com/php/php-src/pull/10220#issuecomment-1383739816 >.
This reverts commit ecc880f491 .
This reverts commit 588a07f737 .
This reverts commit f377e15751 .
This reverts commit b4ba16fe18 .
This reverts commit 694ec1deea .
This reverts commit 6b34de8eba .
This reverts commit aa1cd02a43 .
This reverts commit 308fd311ea .
This reverts commit 16203b53e1 .
This reverts commit 738fb5ca54 .
This reverts commit 9fdbefacd3 .
This reverts commit cd4a7c1d90 .
This reverts commit 928685eba2 .
This reverts commit 01e5ffc85c .
2023-01-16 12:27:33 +01:00
Max Kellermann
308fd311ea
ext/{standard,json,random,...}: add missing includes
2023-01-10 14:19:03 +00:00
David CARLIER
faef55d638
standard/basic_functions.c remove x bit on this file ( #10069 )
2022-12-09 08:38:52 +00:00
Christoph M. Becker
75f372295e
Merge branch 'PHP-8.2'
...
* PHP-8.2:
Fix GH-9905: constant() behaves inconsistent when class is undefined
2022-11-09 15:23:51 +01:00
Christoph M. Becker
4b1feda574
Merge branch 'PHP-8.1' into PHP-8.2
...
* PHP-8.1:
Fix GH-9905: constant() behaves inconsistent when class is undefined
2022-11-09 15:23:21 +01:00
Christoph M. Becker
b2186ca7c4
Fix GH-9905: constant() behaves inconsistent when class is undefined
...
Directly referring to a constant of an undefined throws an exception;
there is not much point in `constant()` raising a fatal error in this
case.
Closes GH-9907.
2022-11-09 15:21:50 +01:00
George Peter Banyard
66661ae682
Remove most usages of zend_fcall_info_args()
...
This reallocates the PHP array when one can just use the named_params fields to pass the positional arguments instead.
Only usage of zend_fcall_info_args(_ex) remains in PDO.
2022-10-21 18:31:40 +01:00
Máté Kocsis
a4fd2609ce
Declare ext/standard constants in stubs - part 9 ( #9717 )
2022-10-13 13:13:36 +02:00