aboutsummaryrefslogtreecommitdiff
path: root/sys/libkern
diff options
context:
space:
mode:
authorMark Murray <markm@FreeBSD.org>2000-12-02 16:23:54 +0000
committerMark Murray <markm@FreeBSD.org>2000-12-02 16:23:54 +0000
commit4cb1e53914f0333c68cecbac7c3e4ca054cd84be (patch)
tree856837d5e4badddd7624baf405aa8202c285bd4f /sys/libkern
parente8a49db233d15b0893591df6542854b7e9734876 (diff)
downloadsrc-4cb1e53914f0333c68cecbac7c3e4ca054cd84be.tar.gz
src-4cb1e53914f0333c68cecbac7c3e4ca054cd84be.zip
Recouple arc4random(9) to the entropy device. This works whether the
entropy device is loaded or not. If the entropy device is NOT loaded, the the quality of perturbations supplied by this will suffer.
Notes
Notes: svn path=/head/; revision=69520
Diffstat (limited to 'sys/libkern')
-rw-r--r--sys/libkern/arc4random.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/libkern/arc4random.c b/sys/libkern/arc4random.c
index 9abba830a925..477c74269971 100644
--- a/sys/libkern/arc4random.c
+++ b/sys/libkern/arc4random.c
@@ -40,8 +40,10 @@ arc4_randomstir (void)
u_int8_t key[256];
int r, n;
- /* r = read_random(key, sizeof(key)); */
- r = 0; /* XXX MarkM - revisit this when /dev/random is done */
+ /* XXX read_random() returns unsafe numbers if the entropy
+ * devce is not loaded - MarkM
+ */
+ r = read_random(key, sizeof(key));
/* if r == 0 || -1, just use what was on the stack */
if (r > 0)
{