summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/ec/ec_key.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/lib/libcrypto/ec/ec_key.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/lib/libcrypto/ec/ec_key.c b/src/lib/libcrypto/ec/ec_key.c
index 966ebab4a5..8c6f3186ca 100644
--- a/src/lib/libcrypto/ec/ec_key.c
+++ b/src/lib/libcrypto/ec/ec_key.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ec_key.c,v 1.18 2018/11/05 23:50:05 tb Exp $ */ 1/* $OpenBSD: ec_key.c,v 1.19 2018/11/05 23:54:27 tb Exp $ */
2/* 2/*
3 * Written by Nils Larsch for the OpenSSL project. 3 * Written by Nils Larsch for the OpenSSL project.
4 */ 4 */
@@ -65,6 +65,7 @@
65 65
66#include <openssl/opensslconf.h> 66#include <openssl/opensslconf.h>
67 67
68#include "bn_lcl.h"
68#include "ec_lcl.h" 69#include "ec_lcl.h"
69#include <openssl/err.h> 70#include <openssl/err.h>
70 71
@@ -231,10 +232,8 @@ EC_KEY_generate_key(EC_KEY *eckey)
231 if (!EC_GROUP_get_order(eckey->group, order, ctx)) 232 if (!EC_GROUP_get_order(eckey->group, order, ctx))
232 goto err; 233 goto err;
233 234
234 do 235 if (!bn_rand_interval(priv_key, BN_value_one(), order))
235 if (!BN_rand_range(priv_key, order)) 236 goto err;
236 goto err;
237 while (BN_is_zero(priv_key));
238 237
239 if (pub_key == NULL) { 238 if (pub_key == NULL) {
240 if ((pub_key = EC_POINT_new(eckey->group)) == NULL) 239 if ((pub_key = EC_POINT_new(eckey->group)) == NULL)