diff options
Diffstat (limited to 'src/lib/libcrypto/ec/ec_key.c')
-rw-r--r-- | src/lib/libcrypto/ec/ec_key.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/lib/libcrypto/ec/ec_key.c b/src/lib/libcrypto/ec/ec_key.c index f57e078c7f..1d0a03ac88 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.23 2019/01/19 01:07:00 tb Exp $ */ | 1 | /* $OpenBSD: ec_key.c,v 1.24 2019/01/19 01:12:48 tb Exp $ */ |
2 | /* | 2 | /* |
3 | * Written by Nils Larsch for the OpenSSL project. | 3 | * Written by Nils Larsch for the OpenSSL project. |
4 | */ | 4 | */ |
@@ -247,9 +247,18 @@ EC_KEY_get_ex_data(const EC_KEY *r, int idx) | |||
247 | return CRYPTO_get_ex_data(&r->ex_data, idx); | 247 | return CRYPTO_get_ex_data(&r->ex_data, idx); |
248 | } | 248 | } |
249 | 249 | ||
250 | int | 250 | int |
251 | EC_KEY_generate_key(EC_KEY *eckey) | 251 | EC_KEY_generate_key(EC_KEY *eckey) |
252 | { | 252 | { |
253 | if (eckey->meth->keygen != NULL) | ||
254 | return eckey->meth->keygen(eckey); | ||
255 | ECerror(EC_R_NOT_IMPLEMENTED); | ||
256 | return 0; | ||
257 | } | ||
258 | |||
259 | int | ||
260 | ossl_ec_key_gen(EC_KEY *eckey) | ||
261 | { | ||
253 | int ok = 0; | 262 | int ok = 0; |
254 | BN_CTX *ctx = NULL; | 263 | BN_CTX *ctx = NULL; |
255 | BIGNUM *priv_key = NULL, *order = NULL; | 264 | BIGNUM *priv_key = NULL, *order = NULL; |