From: x-xiang Date: Wed, 8 Mar 2017 03:43:14 +0000 (+0800) Subject: Don't retain mt_rand() seeds across requests X-Git-Tag: php-7.1.4RC1~7 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e9e860a05be187862a0213f8c6c58aff2293bb22;p=php Don't retain mt_rand() seeds across requests In particular, this prevents manual seeding of mt_rand() to leak across requests. --- diff --git a/ext/standard/basic_functions.c b/ext/standard/basic_functions.c index aaf4301d64..4784a216e1 100644 --- a/ext/standard/basic_functions.c +++ b/ext/standard/basic_functions.c @@ -3810,6 +3810,8 @@ PHP_RSHUTDOWN_FUNCTION(basic) /* {{{ */ zend_hash_destroy(&BG(putenv_ht)); #endif + BG(mt_rand_is_seeded) = 0; + if (BG(umask) != -1) { umask(BG(umask)); }