From d5a6b4bb2d9704b69ff121356e1e5a65080dfdaf Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Wed, 10 Jul 2024 14:43:24 +0200 Subject: [PATCH] use php_mt_rand_range for 8.4 --- mcrypt.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mcrypt.c b/mcrypt.c index b834ffe..cf2a8d4 100644 --- a/mcrypt.c +++ b/mcrypt.c @@ -38,7 +38,11 @@ #include "php_ini.h" #include "php_globals.h" #include "ext/standard/info.h" +#if PHP_VERSION_ID < 80400 #include "ext/standard/php_rand.h" +#else +#include "ext/random/php_random.h" +#endif #include "zend_smart_str.h" #include "php_mcrypt_filter.h" @@ -1414,7 +1418,7 @@ PHP_FUNCTION(mcrypt_create_iv) } else { n = (int)size; while (size) { - iv[--size] = (char) (255.0 * php_rand() / RAND_MAX); + iv[--size] = (char)php_mt_rand_range(0, 255); } } RETVAL_STRINGL(iv, n);