aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin/keyserv
diff options
context:
space:
mode:
authorAndrey A. Chernov <ache@FreeBSD.org>2003-02-11 01:56:40 +0000
committerAndrey A. Chernov <ache@FreeBSD.org>2003-02-11 01:56:40 +0000
commitbd344e96cf3883f99e48893fd40e44a116399009 (patch)
treeaf8ecf9c0d849655bdb96a23cf0bcbb8a9769e58 /usr.sbin/keyserv
parentee502df5fffb037f472b0743624c9e6080178563 (diff)
downloadsrc-bd344e96cf3883f99e48893fd40e44a116399009.tar.gz
src-bd344e96cf3883f99e48893fd40e44a116399009.zip
Use sranddev()/srandomdev() for FreeBSD
Notes
Notes: svn path=/head/; revision=110665
Diffstat (limited to 'usr.sbin/keyserv')
-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 c3129721d670..0062e9bfcb2c 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
}