Use the lcg as another entropy source for seeding the PRNG when creating

a salt for crypt().
This commit is contained in:
Sascha Schumann 2000-07-26 16:35:32 +00:00
parent 2c42094494
commit 30472a1cc1

View file

@ -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