From 9fcde7ab6e15eda08774b22281f91b4a251e2480 Mon Sep 17 00:00:00 2001 From: jquiaios Date: Tue, 2 May 2023 20:18:16 -0400 Subject: [PATCH] Add new test for array_fill() to cover the case when the parameter count is too large --- .../tests/array/array_fill_error2.phpt | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 ext/standard/tests/array/array_fill_error2.phpt diff --git a/ext/standard/tests/array/array_fill_error2.phpt b/ext/standard/tests/array/array_fill_error2.phpt new file mode 100644 index 0000000000000..1f8b841c8421f --- /dev/null +++ b/ext/standard/tests/array/array_fill_error2.phpt @@ -0,0 +1,23 @@ +--TEST-- +Test array_fill() function : error conditions - count is too large +--SKIPIF-- + +--FILE-- +getMessage() . "\n"; +} + +// calling array_fill() with 'count' equals to INT_MAX +$array = array_fill(0, $intMax, 1); + +?> +--EXPECTF-- +array_fill(): Argument #2 ($count) is too large + +Fatal error: Possible integer overflow in memory allocation (%d * %d + %d) in %s on line %d