summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormickey <mickey@openbsd.org>2000-04-14 14:40:50 +0000
committermickey <mickey@openbsd.org>2000-04-14 14:40:50 +0000
commitd7f2fb166bda3bcbfe4b600534d9b67c679be841 (patch)
tree88bca5fc93512e644baac428b306fdbc18833f59
parentnot EXPORT (diff)
downloadwireguard-openbsd-d7f2fb166bda3bcbfe4b600534d9b67c679be841.tar.xz
wireguard-openbsd-d7f2fb166bda3bcbfe4b600534d9b67c679be841.zip
this should fix the alpha; closes PR kernel/1189
-rw-r--r--sys/dev/rnd.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/dev/rnd.c b/sys/dev/rnd.c
index e19aa245fc2..5128e67c0f2 100644
--- a/sys/dev/rnd.c
+++ b/sys/dev/rnd.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: rnd.c,v 1.36 2000/04/13 13:48:29 mickey Exp $ */
+/* $OpenBSD: rnd.c,v 1.37 2000/04/14 14:40:50 mickey Exp $ */
/*
* random.c -- A strong random number generator
@@ -1045,7 +1045,7 @@ randomioctl(dev, cmd, data, flag, p)
int ret = 0;
u_int cnt;
- add_timer_randomness((int)p);
+ add_timer_randomness((u_long)p ^ (u_long)data ^ cmd);
switch (cmd) {
case RNDGETENTCNT:
@@ -1085,6 +1085,7 @@ randomioctl(dev, cmd, data, flag, p)
default:
ret = EINVAL;
}
- add_timer_randomness((int)p);
+
+ add_timer_randomness((u_long)p ^ (u_long)data ^ cmd);
return ret;
}