diff options
Diffstat (limited to 'src/lib/libcrypto/ec/ec_lib.c')
| -rw-r--r-- | src/lib/libcrypto/ec/ec_lib.c | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/lib/libcrypto/ec/ec_lib.c b/src/lib/libcrypto/ec/ec_lib.c index 7e0ea017f9..bf2f652fc7 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.29 2018/07/16 17:32:39 tb Exp $ */ | 1 | /* $OpenBSD: ec_lib.c,v 1.30 2018/11/05 20:18: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 | */ |
| @@ -533,6 +533,23 @@ EC_GROUP_cmp(const EC_GROUP * a, const EC_GROUP * b, BN_CTX * ctx) | |||
| 533 | return -1; | 533 | return -1; |
| 534 | } | 534 | } |
| 535 | 535 | ||
| 536 | /* | ||
| 537 | * Coordinate blinding for EC_POINT. | ||
| 538 | * | ||
| 539 | * The underlying EC_METHOD can optionally implement this function: | ||
| 540 | * underlying implementations should return 0 on errors, or 1 on success. | ||
| 541 | * | ||
| 542 | * This wrapper returns 1 in case the underlying EC_METHOD does not support | ||
| 543 | * coordinate blinding. | ||
| 544 | */ | ||
| 545 | int | ||
| 546 | ec_point_blind_coordinates(const EC_GROUP *group, EC_POINT *p, BN_CTX *ctx) | ||
| 547 | { | ||
| 548 | if (group->meth->blind_coordinates == NULL) | ||
| 549 | return 1; | ||
| 550 | |||
| 551 | return group->meth->blind_coordinates(group, p, ctx); | ||
| 552 | } | ||
| 536 | 553 | ||
| 537 | /* this has 'package' visibility */ | 554 | /* this has 'package' visibility */ |
| 538 | int | 555 | int |
