Use sranddev()/srandomdev() for FreeBSD

This commit is contained in:
Andrey A. Chernov 2003-02-11 01:56:40 +00:00
parent ee502df5ff
commit bd344e96cf
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=110665

View File

@ -224,6 +224,7 @@ static void
randomize(master)
des_block *master;
{
#ifndef __FreeBSD__
int i;
int seed;
struct timeval tv;
@ -235,17 +236,24 @@ randomize(master)
shift = i % 8 * sizeof (int);
seed ^= (tv.tv_usec << shift) | (tv.tv_usec >> (32 - shift));
}
#endif
#ifdef KEYSERV_RANDOM
#ifdef __FreeBSD__
srandomdev();
#else
srandom(seed);
#endif
master->key.low = random();
master->key.high = random();
srandom(seed);
#else
/* use stupid dangerous bad rand() */
#ifdef __FreeBSD__
sranddev();
#else
srand(seed);
#endif
master->key.low = rand();
master->key.high = rand();
srand(seed);
#endif
}