mirror of
https://github.com/php/php-src.git
synced 2025-08-16 05:58:45 +02:00
Use the lcg as another entropy source for seeding the PRNG when creating
a salt for crypt().
This commit is contained in:
parent
2c42094494
commit
30472a1cc1
1 changed files with 4 additions and 3 deletions
|
@ -46,6 +46,7 @@
|
|||
extern char *crypt(char *__key,char *__salt);
|
||||
#endif
|
||||
|
||||
#include "php_lcg.h"
|
||||
#include "php_crypt.h"
|
||||
|
||||
/*
|
||||
|
@ -150,12 +151,12 @@ PHP_FUNCTION(crypt)
|
|||
/* The automatic salt generation only covers standard DES and md5-crypt */
|
||||
if(!*salt) {
|
||||
#if HAVE_SRAND48
|
||||
srand48((unsigned int) time(0) * getpid());
|
||||
srand48((unsigned int) time(0) * getpid() * (php_combined_lcg() * 10000.0));
|
||||
#else
|
||||
#if HAVE_SRANDOM
|
||||
srandom((unsigned int) time(0) * getpid());
|
||||
srandom((unsigned int) time(0) * getpid() * (php_combined_lcg() * 10000.0));
|
||||
#else
|
||||
srand((unsigned int) time(0) * getpid());
|
||||
srand((unsigned int) time(0) * getpid() * (php_combined_lcg() * 10000.0));
|
||||
#endif
|
||||
#endif
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue