diff options
author | Leigh <leigh@php.net> | 2015-02-21 15:30:43 +0000 |
---|---|---|
committer | Nikita Popov <nikic@php.net> | 2015-05-09 21:57:59 +0200 |
commit | 5f1b83e9bb1e2fa2fe798b12264c5032168fe3a0 (patch) | |
tree | 04eb211854d66b317e77849b2f89b7ccaf3e9420 /ext/standard/php_random.h | |
parent | bc54d139aab546d90244504d92de288533477b0e (diff) | |
download | php-git-5f1b83e9bb1e2fa2fe798b12264c5032168fe3a0.tar.gz |
Improve CSPRNG implementation
Diffstat (limited to 'ext/standard/php_random.h')
-rw-r--r-- | ext/standard/php_random.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/ext/standard/php_random.h b/ext/standard/php_random.h index 1be5894a63..ecf9c7135b 100644 --- a/ext/standard/php_random.h +++ b/ext/standard/php_random.h @@ -23,6 +23,22 @@ PHP_FUNCTION(random_bytes); PHP_FUNCTION(random_int); + +PHP_MINIT_FUNCTION(random); +PHP_MSHUTDOWN_FUNCTION(random); + +typedef struct { + int fd; +} php_random_globals; + +#ifdef ZTS +# define RANDOM_G(v) ZEND_TSRMG(random_globals_id, php_random_globals *, v) +extern PHPAPI int random_globals_id; +#else +# define RANDOM_G(v) random_globals.v +extern PHPAPI php_random_globals random_globals; +#endif + #endif /* |