summaryrefslogtreecommitdiff
path: root/src/usr.bin/openssl/rand.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr.bin/openssl/rand.c')
-rw-r--r--src/usr.bin/openssl/rand.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/usr.bin/openssl/rand.c b/src/usr.bin/openssl/rand.c
index dcc99e7392..6de2208b42 100644
--- a/src/usr.bin/openssl/rand.c
+++ b/src/usr.bin/openssl/rand.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: rand.c,v 1.4 2014/10/13 02:46:14 bcook Exp $ */ 1/* $OpenBSD: rand.c,v 1.5 2014/10/22 13:54:03 jsing Exp $ */
2/* ==================================================================== 2/* ====================================================================
3 * Copyright (c) 1998-2001 The OpenSSL Project. All rights reserved. 3 * Copyright (c) 1998-2001 The OpenSSL Project. All rights reserved.
4 * 4 *
@@ -61,7 +61,6 @@
61 61
62#include <openssl/bio.h> 62#include <openssl/bio.h>
63#include <openssl/err.h> 63#include <openssl/err.h>
64#include <openssl/rand.h>
65 64
66struct { 65struct {
67 int base64; 66 int base64;
@@ -171,9 +170,7 @@ rand_main(int argc, char **argv)
171 chunk = num; 170 chunk = num;
172 if (chunk > (int) sizeof(buf)) 171 if (chunk > (int) sizeof(buf))
173 chunk = sizeof(buf); 172 chunk = sizeof(buf);
174 r = RAND_bytes(buf, chunk); 173 arc4random_buf(buf, chunk);
175 if (r <= 0)
176 goto err;
177 if (rand_config.hex) { 174 if (rand_config.hex) {
178 for (i = 0; i < chunk; i++) 175 for (i = 0; i < chunk; i++)
179 BIO_printf(out, "%02x", buf[i]); 176 BIO_printf(out, "%02x", buf[i]);