diff options
author | ache <ache@FreeBSD.org> | 2003-02-11 01:56:40 +0000 |
---|---|---|
committer | ache <ache@FreeBSD.org> | 2003-02-11 01:56:40 +0000 |
commit | 1893511c0527a6566ee2c5e1e004e0ed478bcced (patch) | |
tree | af8ecf9c0d849655bdb96a23cf0bcbb8a9769e58 /usr.sbin/keyserv | |
parent | 46b1de6b73b054c0095242ade7090dc7bd23deb4 (diff) | |
download | FreeBSD-src-1893511c0527a6566ee2c5e1e004e0ed478bcced.zip FreeBSD-src-1893511c0527a6566ee2c5e1e004e0ed478bcced.tar.gz |
Use sranddev()/srandomdev() for FreeBSD
Diffstat (limited to 'usr.sbin/keyserv')
-rw-r--r-- | usr.sbin/keyserv/keyserv.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/usr.sbin/keyserv/keyserv.c b/usr.sbin/keyserv/keyserv.c index c312972..0062e9b 100644 --- a/usr.sbin/keyserv/keyserv.c +++ b/usr.sbin/keyserv/keyserv.c @@ -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 } |