From 05085f4df0fbc143e775bc4e921d031c2208b493 Mon Sep 17 00:00:00 2001 From: terrafrost Date: Thu, 28 Nov 2024 23:24:31 -0600 Subject: [PATCH] BigInteger: fix for PHP 8.4.0 - 8.4.1 regression See https://github.com/php/php-src/issues/16870 --- phpseclib/Math/BigInteger.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/phpseclib/Math/BigInteger.php b/phpseclib/Math/BigInteger.php index a415f192..066788ad 100644 --- a/phpseclib/Math/BigInteger.php +++ b/phpseclib/Math/BigInteger.php @@ -246,7 +246,8 @@ class Math_BigInteger { if (!defined('MATH_BIGINTEGER_MODE')) { switch (true) { - case extension_loaded('gmp'): + // PHP 8.4.0 and 8.4.1 don't work with GMP per https://github.com/php/php-src/issues/16870 + case extension_loaded('gmp') && !(version_compare(PHP_VERSION, '8.4.0', '>=') && version_compare(PHP_VERSION, '8.4.1', '<=')): define('MATH_BIGINTEGER_MODE', MATH_BIGINTEGER_MODE_GMP); break; case extension_loaded('bcmath'):