diff options
| author | tb <> | 2021-09-08 17:29:21 +0000 |
|---|---|---|
| committer | tb <> | 2021-09-08 17:29:21 +0000 |
| commit | bb3ed186af675577b3dc493706d7c8cceca9243d (patch) | |
| tree | 485cf97ff684d5d16d39d0844f1d400d6316796e /src/lib/libcrypto/ec/ec_lib.c | |
| parent | e4796a9e5bd3d12ef6b7466ed42d000a6e20f786 (diff) | |
| download | openbsd-bb3ed186af675577b3dc493706d7c8cceca9243d.tar.gz openbsd-bb3ed186af675577b3dc493706d7c8cceca9243d.tar.bz2 openbsd-bb3ed186af675577b3dc493706d7c8cceca9243d.zip | |
Prepare to provide EC_GROUP_order_bits()
ok jsing
Diffstat (limited to 'src/lib/libcrypto/ec/ec_lib.c')
| -rw-r--r-- | src/lib/libcrypto/ec/ec_lib.c | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/lib/libcrypto/ec/ec_lib.c b/src/lib/libcrypto/ec/ec_lib.c index e763e6b70c..994fd2d4c1 100644 --- a/src/lib/libcrypto/ec/ec_lib.c +++ b/src/lib/libcrypto/ec/ec_lib.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: ec_lib.c,v 1.39 2021/04/20 17:29:21 tb Exp $ */ | 1 | /* $OpenBSD: ec_lib.c,v 1.40 2021/09/08 17:29:21 tb Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Originally written by Bodo Moeller for the OpenSSL project. | 3 | * Originally written by Bodo Moeller for the OpenSSL project. |
| 4 | */ | 4 | */ |
| @@ -401,6 +401,11 @@ EC_GROUP_get_order(const EC_GROUP *group, BIGNUM *order, BN_CTX *ctx) | |||
| 401 | return !BN_is_zero(order); | 401 | return !BN_is_zero(order); |
| 402 | } | 402 | } |
| 403 | 403 | ||
| 404 | int | ||
| 405 | EC_GROUP_order_bits(const EC_GROUP *group) | ||
| 406 | { | ||
| 407 | return group->meth->group_order_bits(group); | ||
| 408 | } | ||
| 404 | 409 | ||
| 405 | int | 410 | int |
| 406 | EC_GROUP_get_cofactor(const EC_GROUP *group, BIGNUM *cofactor, BN_CTX *ctx) | 411 | EC_GROUP_get_cofactor(const EC_GROUP *group, BIGNUM *cofactor, BN_CTX *ctx) |
| @@ -1261,6 +1266,17 @@ EC_GROUP_have_precompute_mult(const EC_GROUP * group) | |||
| 1261 | * been performed */ | 1266 | * been performed */ |
| 1262 | } | 1267 | } |
| 1263 | 1268 | ||
| 1269 | int | ||
| 1270 | ec_group_simple_order_bits(const EC_GROUP *group) | ||
| 1271 | { | ||
| 1272 | /* XXX change group->order to a pointer? */ | ||
| 1273 | #if 0 | ||
| 1274 | if (group->order == NULL) | ||
| 1275 | return 0; | ||
| 1276 | #endif | ||
| 1277 | return BN_num_bits(&group->order); | ||
| 1278 | } | ||
| 1279 | |||
| 1264 | EC_KEY * | 1280 | EC_KEY * |
| 1265 | ECParameters_dup(EC_KEY *key) | 1281 | ECParameters_dup(EC_KEY *key) |
| 1266 | { | 1282 | { |
