mirror of
https://github.com/php/php-src.git
synced 2025-08-15 13:38:49 +02:00
Merge branch 'PHP-8.4'
* PHP-8.4: Fixed GH-16978: Avoid unnecessary padding with leading zeros (#16988)
This commit is contained in:
commit
5930278702
2 changed files with 13 additions and 0 deletions
|
@ -436,6 +436,7 @@ bool bc_divide(bc_num numerator, bc_num divisor, bc_num *quot, size_t scale)
|
|||
numerator_bottom_extension = 0;
|
||||
numeratorend -= scale_diff > numerator_top_extension ? scale_diff - numerator_top_extension : 0;
|
||||
}
|
||||
numerator_top_extension = MIN(numerator_top_extension, scale);
|
||||
} else {
|
||||
numerator_bottom_extension += scale - numerator_scale;
|
||||
}
|
||||
|
|
12
ext/bcmath/tests/gh16978.phpt
Normal file
12
ext/bcmath/tests/gh16978.phpt
Normal file
|
@ -0,0 +1,12 @@
|
|||
--TEST--
|
||||
GH-16978 Stack buffer overflow ext/bcmath/libbcmath/src/div.c:464:12 in bc_divide
|
||||
--EXTENSIONS--
|
||||
bcmath
|
||||
--FILE--
|
||||
<?php
|
||||
echo bcpow('10', '-112', 10) . "\n";
|
||||
echo bcdiv('1', '10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', 1);
|
||||
?>
|
||||
--EXPECT--
|
||||
0.0000000000
|
||||
0.0
|
Loading…
Add table
Add a link
Reference in a new issue