diff options
author | tb <> | 2018-11-05 23:54:27 +0000 |
---|---|---|
committer | tb <> | 2018-11-05 23:54:27 +0000 |
commit | 9fe67d92c844ca96428126668ee46195c6fdb009 (patch) | |
tree | 78a9bc333df72424887ef3936cbdf13c338b303d /src/lib/libcrypto/ec | |
parent | 22e9d4df59dc9b4792b5eb914b97092ddfae8096 (diff) | |
download | openbsd-9fe67d92c844ca96428126668ee46195c6fdb009.tar.gz openbsd-9fe67d92c844ca96428126668ee46195c6fdb009.tar.bz2 openbsd-9fe67d92c844ca96428126668ee46195c6fdb009.zip |
Make use of bn_rand_interval() where appropriate.
ok beck jsing
Diffstat (limited to 'src/lib/libcrypto/ec')
-rw-r--r-- | src/lib/libcrypto/ec/ec_key.c | 9 | ||||
-rw-r--r-- | src/lib/libcrypto/ec/ecp_smpl.c | 8 |
2 files changed, 7 insertions, 10 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) |
diff --git a/src/lib/libcrypto/ec/ecp_smpl.c b/src/lib/libcrypto/ec/ecp_smpl.c index fe935251d9..96c1e8a278 100644 --- a/src/lib/libcrypto/ec/ecp_smpl.c +++ b/src/lib/libcrypto/ec/ecp_smpl.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ecp_smpl.c,v 1.23 2018/11/05 20:18:21 tb Exp $ */ | 1 | /* $OpenBSD: ecp_smpl.c,v 1.24 2018/11/05 23:54:27 tb Exp $ */ |
2 | /* Includes code written by Lenka Fibikova <fibikova@exp-math.uni-essen.de> | 2 | /* Includes code written by Lenka Fibikova <fibikova@exp-math.uni-essen.de> |
3 | * for the OpenSSL project. | 3 | * for the OpenSSL project. |
4 | * Includes code written by Bodo Moeller for the OpenSSL project. | 4 | * Includes code written by Bodo Moeller for the OpenSSL project. |
@@ -1434,10 +1434,8 @@ ec_GFp_simple_blind_coordinates(const EC_GROUP *group, EC_POINT *p, BN_CTX *ctx) | |||
1434 | goto err; | 1434 | goto err; |
1435 | 1435 | ||
1436 | /* Generate lambda in [1, group->field - 1] */ | 1436 | /* Generate lambda in [1, group->field - 1] */ |
1437 | do { | 1437 | if (!bn_rand_interval(lambda, BN_value_one(), &group->field)) |
1438 | if (!BN_rand_range(lambda, &group->field)) | 1438 | goto err; |
1439 | goto err; | ||
1440 | } while (BN_is_zero(lambda)); | ||
1441 | 1439 | ||
1442 | if (group->meth->field_encode != NULL && | 1440 | if (group->meth->field_encode != NULL && |
1443 | !group->meth->field_encode(group, lambda, lambda, ctx)) | 1441 | !group->meth->field_encode(group, lambda, lambda, ctx)) |