#
868257a3 |
| 16-Mar-2024 |
David Carlier |
Fix GH-13727: macro generating invalid call test prototypes fixes. autoconf/libtool generating code to test features missed `void` for C calls prototypes w/o arguments. Note that spe
Fix GH-13727: macro generating invalid call test prototypes fixes. autoconf/libtool generating code to test features missed `void` for C calls prototypes w/o arguments. Note that specific changes related to libtool have to be upstreamed. Co-authored-by: Peter Kokot <petk@php.net> close GH-13732
show more ...
|
#
2caa2fe0 |
| 04-Jan-2024 |
Peter Kokot |
Remove libbind from build system (#12991) Linking with -lbind is no longer relevant. The libbind was once part of the ISC project bind9. In 2013, maintenance was moved to NetBSD which
Remove libbind from build system (#12991) Linking with -lbind is no longer relevant. The libbind was once part of the ISC project bind9. In 2013, maintenance was moved to NetBSD which integrated it into netresolv. [1]: https://www.isc.org/othersoftware/#libbind [2]: https://wiki.netbsd.org/individual-software-releases/netresolv/
show more ...
|
#
a35a69ff |
| 18-Nov-2023 |
Peter Kokot |
Clean duplicate headers check (#12710) - AC_CHECK_HEADERS already includes the header(s) listed in the first argument, so additional net/if.h is redundant. - The crypt.h is checked
Clean duplicate headers check (#12710) - AC_CHECK_HEADERS already includes the header(s) listed in the first argument, so additional net/if.h is redundant. - The crypt.h is checked two times and HAVE_CRYPT_H is only needed in ext/standard. - Remove duplicate <string.h> in ext/standard - Remove duplicate <string.h> in getaddrinfo check in configure.ac
show more ...
|
#
5572975b |
| 11-Jan-2022 |
Cristian Rodríguez |
proc_open: Use posix_spawn(3) interface on systems where it is profitable As the size of the PHP process increases, forking gets slower and memory consumption increases, degrading the pe
proc_open: Use posix_spawn(3) interface on systems where it is profitable As the size of the PHP process increases, forking gets slower and memory consumption increases, degrading the performance in varying degrees. This patch makes proc_open use posix_spawn only on systems which is known to be safe, faster than the HAVE_FORK path and have posix_spawn_file_actions_addchdir_np(3) action. Non scientific benchmark shows running php own's test suite on linux completes dozens of seconds faster, the impact is probably higher on systems where posix_spawn is a syscall. Closes GH-7933
show more ...
|
#
fa658735 |
| 03-Mar-2023 |
Michael Orlitzky |
*/*.m4: update main() signatures. The next generation of C compilers is going to enforce the C standard more strictly: https://wiki.gentoo.org/wiki/Modern_C_porting O
*/*.m4: update main() signatures. The next generation of C compilers is going to enforce the C standard more strictly: https://wiki.gentoo.org/wiki/Modern_C_porting One warning that will soon become an error is -Wstrict-prototypes. This is relatively easy to catch in most code (it will fail to compile), but inside of autoconf tests it can go unnoticed because many feature-test compilations fail by design. For example, $ export CFLAGS="$CFLAGS -Werror=strict-prototypes" $ ./configure ... checking if iconv supports errno... no configure: error: iconv does not support errno (this is on a system where iconv *does* support errno). If errno support were optional, that test would have "silently" disabled it. The underlying issue here, from config.log, is conftest.c:211:5: error: function declaration isn't a prototype [-Werror=strict-prototypes] 211 | int main() { This commit goes through all of our autoconf tests, replacing main() with main(void). Up to equivalent types and variable renamings, that's one of the two valid signatures, and satisfies the compiler (gcc-12 in this case). Fixes GH-10751
show more ...
|
#
181ac461 |
| 04-Sep-2022 |
Tim Düsterhus |
Remove obsolete checks for random-related functionality from ext/standard/config.m4 (#9482) The users of these checks have been moved to ext/random. ext/standard does not reference the r
Remove obsolete checks for random-related functionality from ext/standard/config.m4 (#9482) The users of these checks have been moved to ext/random. ext/standard does not reference the resulting defines.
show more ...
|
#
f098193d |
| 03-Sep-2022 |
David Bohman |
GH-9464: Fix build on older macOs releases. A simple check for CommonCrypto/CommonRandom.h does not work on earlier macOS. Must also pull in sys/types.h for size_t, Availability.h for __
GH-9464: Fix build on older macOs releases. A simple check for CommonCrypto/CommonRandom.h does not work on earlier macOS. Must also pull in sys/types.h for size_t, Availability.h for __OSX_AVAILABLE_STARTING, and CommonCrypto/CommonCryptoError.h for CCCryptorStatus. Closes GH-9479.
show more ...
|
#
4d8dd8d2 |
| 19-Jul-2022 |
Go Kudo |
Implement Random Extension https://wiki.php.net/rfc/rng_extension https://wiki.php.net/rfc/random_extension_improvement
|
#
d830a1f6 |
| 24-Dec-2021 |
David CARLIER |
random extension macOs handling update. Not such as fix but taking more precautions. Indeed, the arc4random has two little flaws in this platform, one already caught upfront by the e
random extension macOs handling update. Not such as fix but taking more precautions. Indeed, the arc4random has two little flaws in this platform, one already caught upfront by the extension (ie size 0), also internal use of ccrng_generate which can silently fail in few rare cases. Closes #7824.
show more ...
|
#
3a3eeb4f |
| 16-Dec-2021 |
Dmitry Stogov |
Fixed build in separate directory
|
#
38460c2c |
| 15-Dec-2021 |
Yannis Guyon |
Implement php_handle_avif() using libavifinfo See #80828 and the internals@ mailing list discussion at https://externals.io/message/116543 Use libavifinfo's AvifInfoGetFeaturesS
Implement php_handle_avif() using libavifinfo See #80828 and the internals@ mailing list discussion at https://externals.io/message/116543 Use libavifinfo's AvifInfoGetFeaturesStream() in php_handle_avif() to get the width, height, bit depth and channel count from an AVIF payload. Implement stream reading/skipping functions and data struct. Use libavifinfo's AvifInfoIdentifyStream() in php_is_image_avif(). Update the expected features read from "test1pix.avif" in getimagesize.phpt. Closes GH-7711.
show more ...
|
#
bbcc3721 |
| 19-Oct-2021 |
Remi Collet |
only check crypt algo if we use external libcrypt
|
#
e9cf14e8 |
| 19-Oct-2021 |
Remi Collet |
add note in UPGRADING
|
#
5cdc65e2 |
| 19-Oct-2021 |
Remi Collet |
Add --with-external-libcrypt build option display an error message if some algo not available in external libcrypt
|
#
1b0081e1 |
| 19-Oct-2021 |
Remi Collet |
Add --with-external-libcrypt build option display an error message if some algo not available in external libcrypt
|
#
6d3ef573 |
| 30-Sep-2021 |
Dan Pock |
Fix bug #81491: Ensure HAVE_ARGON2LIB is set when compiling using libargon2 Closes GH-7538.
|
#
f1ad9199 |
| 16-Apr-2021 |
Dmitry Stogov |
Better support for cross-compilation
|
#
7965bc36 |
| 24-Nov-2020 |
Nikita Popov |
Use pkg-config for libargon2 We already tried this in PHP 7.4, but ran into issues, because alpine did not support pkg-config for libargon2 (or had a broken pc file, not sure). The A
Use pkg-config for libargon2 We already tried this in PHP 7.4, but ran into issues, because alpine did not support pkg-config for libargon2 (or had a broken pc file, not sure). The Alpine issue has been resolved in the meantime, so let's give this another try.
show more ...
|
#
aa405b7d |
| 05-Oct-2020 |
Nikita Popov |
Fix -Wimplicit-function-declaration in configure As this is an error with xcode 12, see bug #80171.
|
#
c3299d7d |
| 02-Sep-2020 |
Frank Du |
X86: Fast CRC32 computation using PCLMULQDQ instruction Based on: "Fast CRC Computation for Generic Polynomials Using PCLMULQDQ Instruction" V. Gopal, E. Ozturk, et al., 2009, http:/
X86: Fast CRC32 computation using PCLMULQDQ instruction Based on: "Fast CRC Computation for Generic Polynomials Using PCLMULQDQ Instruction" V. Gopal, E. Ozturk, et al., 2009, http://intel.ly/2ySEwL0 Signed-off-by: Frank Du <frank.du@intel.com> Closes GH-6018
show more ...
|
#
ff69a8a7 |
| 27-Jun-2020 |
Eddie Kohler |
Move __alignof__ support check into main configure.ac.
|
#
7d05bc86 |
| 24-Jun-2020 |
Nikita Popov |
Fix crypt_r detection And force use of our own php_crypt_r implementation to keep previous behavior despite that.
|
#
7a9f0cc3 |
| 27-May-2020 |
Alex Dowad |
Simplify `_crypt_extended_init_r`, and fix redundant initialization on Win32/Solaris Looking at the history of this function, the original implementation had a bug where it would return
Simplify `_crypt_extended_init_r`, and fix redundant initialization on Win32/Solaris Looking at the history of this function, the original implementation had a bug where it would return from the middle of the function without unlocking the mutex first. The author attempted to fix this by incrementing the `initialized` flag atomically, which is not necessary, since the section which modifies the flag is protected by a mutex. Coincidentally, at the same time that all this unnecessary 'atomic' machinery was introduced, the code was also changed so that it didn't return without unlocking the mutex. So it looks like the bug was fixed by accident. It's not necessary to declare the flag as `volatile` either, since it is protected by a mutex. Further, the 'fixed' implementation was also wrong in another respect: on Windows and Solaris, the `initialized` flag was not even declared as `static`!! So the initialization of the static tables for S-boxes, P-boxes, etc. was repeated on each call to `php_crypt`, completely defeating the purpose of this function.
show more ...
|
#
457380ca |
| 29-Mar-2020 |
George Peter Banyard |
Drop wchar header check as always defined since C95
|
Revision tags: php-7.3.13RC1, php-7.2.26RC1, php-7.4.0, php-7.2.25, php-7.3.12 |
|
#
64468d1e |
| 17-Nov-2019 |
Máté Kocsis |
Remove convert_cyr_string() function
|