summaryrefslogtreecommitdiffstats
path: root/usr.sbin/keyserv/keyserv.c
diff options
context:
space:
mode:
authorache <ache@FreeBSD.org>2003-02-11 01:56:40 +0000
committerache <ache@FreeBSD.org>2003-02-11 01:56:40 +0000
commit1893511c0527a6566ee2c5e1e004e0ed478bcced (patch)
treeaf8ecf9c0d849655bdb96a23cf0bcbb8a9769e58 /usr.sbin/keyserv/keyserv.c
parent46b1de6b73b054c0095242ade7090dc7bd23deb4 (diff)
downloadFreeBSD-src-1893511c0527a6566ee2c5e1e004e0ed478bcced.zip
FreeBSD-src-1893511c0527a6566ee2c5e1e004e0ed478bcced.tar.gz
Use sranddev()/srandomdev() for FreeBSD
Diffstat (limited to 'usr.sbin/keyserv/keyserv.c')
-rw-r--r--usr.sbin/keyserv/keyserv.c12
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
}
OpenPOWER on IntegriCloud