Skip to content

Commit 7c7d6f5

Browse files
committed
Use php_random_bytes_silent() where possible in gmp_init_random()
See phpGH-10942.
1 parent aa82aa2 commit 7c7d6f5

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

ext/gmp/gmp.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1729,7 +1729,11 @@ static void gmp_init_random(void)
17291729
/* Initialize */
17301730
gmp_randinit_mt(GMPG(rand_state));
17311731
/* Seed */
1732-
gmp_randseed_ui(GMPG(rand_state), GENERATE_SEED());
1732+
zend_long seed = 0;
1733+
if (php_random_bytes_silent(&seed, sizeof(zend_long)) == FAILURE) {
1734+
seed = GENERATE_SEED();
1735+
}
1736+
gmp_randseed_ui(GMPG(rand_state), seed);
17331737

17341738
GMPG(rand_initialized) = 1;
17351739
}

0 commit comments

Comments
 (0)