diff options
Diffstat (limited to '')
| -rw-r--r-- | src/lib/libcrypto/ec/ec_lib.c | 55 |
1 files changed, 29 insertions, 26 deletions
diff --git a/src/lib/libcrypto/ec/ec_lib.c b/src/lib/libcrypto/ec/ec_lib.c index 3442c7a324..67db821ec4 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.33 2020/12/04 08:55:30 tb Exp $ */ | 1 | /* $OpenBSD: ec_lib.c,v 1.34 2021/04/20 17:04:13 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 | */ |
| @@ -488,10 +488,9 @@ EC_GROUP_get_seed_len(const EC_GROUP * group) | |||
| 488 | return group->seed_len; | 488 | return group->seed_len; |
| 489 | } | 489 | } |
| 490 | 490 | ||
| 491 | 491 | int | |
| 492 | int | 492 | EC_GROUP_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, |
| 493 | EC_GROUP_set_curve_GFp(EC_GROUP * group, const BIGNUM * p, const BIGNUM * a, | 493 | const BIGNUM *b, BN_CTX *ctx) |
| 494 | const BIGNUM * b, BN_CTX * ctx) | ||
| 495 | { | 494 | { |
| 496 | if (group->meth->group_set_curve == 0) { | 495 | if (group->meth->group_set_curve == 0) { |
| 497 | ECerror(ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED); | 496 | ECerror(ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED); |
| @@ -500,10 +499,9 @@ EC_GROUP_set_curve_GFp(EC_GROUP * group, const BIGNUM * p, const BIGNUM * a, | |||
| 500 | return group->meth->group_set_curve(group, p, a, b, ctx); | 499 | return group->meth->group_set_curve(group, p, a, b, ctx); |
| 501 | } | 500 | } |
| 502 | 501 | ||
| 503 | 502 | int | |
| 504 | int | 503 | EC_GROUP_get_curve(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b, |
| 505 | EC_GROUP_get_curve_GFp(const EC_GROUP * group, BIGNUM * p, BIGNUM * a, | 504 | BN_CTX *ctx) |
| 506 | BIGNUM * b, BN_CTX * ctx) | ||
| 507 | { | 505 | { |
| 508 | if (group->meth->group_get_curve == 0) { | 506 | if (group->meth->group_get_curve == 0) { |
| 509 | ECerror(ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED); | 507 | ECerror(ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED); |
| @@ -512,28 +510,33 @@ EC_GROUP_get_curve_GFp(const EC_GROUP * group, BIGNUM * p, BIGNUM * a, | |||
| 512 | return group->meth->group_get_curve(group, p, a, b, ctx); | 510 | return group->meth->group_get_curve(group, p, a, b, ctx); |
| 513 | } | 511 | } |
| 514 | 512 | ||
| 515 | #ifndef OPENSSL_NO_EC2M | 513 | int |
| 516 | int | 514 | EC_GROUP_set_curve_GFp(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, |
| 517 | EC_GROUP_set_curve_GF2m(EC_GROUP * group, const BIGNUM * p, const BIGNUM * a, | 515 | const BIGNUM *b, BN_CTX *ctx) |
| 518 | const BIGNUM * b, BN_CTX * ctx) | ||
| 519 | { | 516 | { |
| 520 | if (group->meth->group_set_curve == 0) { | 517 | return EC_GROUP_set_curve(group, p, a, b, ctx); |
| 521 | ECerror(ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED); | ||
| 522 | return 0; | ||
| 523 | } | ||
| 524 | return group->meth->group_set_curve(group, p, a, b, ctx); | ||
| 525 | } | 518 | } |
| 526 | 519 | ||
| 520 | int | ||
| 521 | EC_GROUP_get_curve_GFp(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b, | ||
| 522 | BN_CTX *ctx) | ||
| 523 | { | ||
| 524 | return EC_GROUP_get_curve(group, p, a, b, ctx); | ||
| 525 | } | ||
| 527 | 526 | ||
| 528 | int | 527 | #ifndef OPENSSL_NO_EC2M |
| 529 | EC_GROUP_get_curve_GF2m(const EC_GROUP * group, BIGNUM * p, BIGNUM * a, | 528 | int |
| 530 | BIGNUM * b, BN_CTX * ctx) | 529 | EC_GROUP_set_curve_GF2m(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, |
| 530 | const BIGNUM *b, BN_CTX *ctx) | ||
| 531 | { | 531 | { |
| 532 | if (group->meth->group_get_curve == 0) { | 532 | return EC_GROUP_set_curve(group, p, a, b, ctx); |
| 533 | ECerror(ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED); | 533 | } |
| 534 | return 0; | 534 | |
| 535 | } | 535 | int |
| 536 | return group->meth->group_get_curve(group, p, a, b, ctx); | 536 | EC_GROUP_get_curve_GF2m(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, |
| 537 | BIGNUM *b, BN_CTX *ctx) | ||
| 538 | { | ||
| 539 | return EC_GROUP_get_curve(group, p, a, b, ctx); | ||
| 537 | } | 540 | } |
| 538 | #endif | 541 | #endif |
| 539 | 542 | ||
