1
0
mirror of https://github.com/php/php-src.git synced 2026-03-24 08:12:21 +01:00

Use php_random_bytes_silent() where possible in gmp_init_random() (#10944)

See GH-10942.
This commit is contained in:
Niels Dossche
2023-03-26 15:59:21 +02:00
committed by GitHub
parent d7c351ea54
commit 8317a147b9

View File

@@ -1729,7 +1729,11 @@ static void gmp_init_random(void)
/* Initialize */
gmp_randinit_mt(GMPG(rand_state));
/* Seed */
gmp_randseed_ui(GMPG(rand_state), GENERATE_SEED());
zend_long seed = 0;
if (php_random_bytes_silent(&seed, sizeof(zend_long)) == FAILURE) {
seed = GENERATE_SEED();
}
gmp_randseed_ui(GMPG(rand_state), seed);
GMPG(rand_initialized) = 1;
}