From 581846763919e8b73a205f37e09ddafbd900cd0b Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Tue, 26 Aug 2014 18:26:33 +0200 Subject: openssl: Report correct key length for EC keys when not using NIST curves Fixes #688. --- src/libstrongswan/plugins/openssl/openssl_ec_public_key.c | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) (limited to 'src/libstrongswan/plugins/openssl/openssl_ec_public_key.c') diff --git a/src/libstrongswan/plugins/openssl/openssl_ec_public_key.c b/src/libstrongswan/plugins/openssl/openssl_ec_public_key.c index 382c55418..21dcb0120 100644 --- a/src/libstrongswan/plugins/openssl/openssl_ec_public_key.c +++ b/src/libstrongswan/plugins/openssl/openssl_ec_public_key.c @@ -179,17 +179,7 @@ METHOD(public_key_t, encrypt, bool, METHOD(public_key_t, get_keysize, int, private_openssl_ec_public_key_t *this) { - switch (EC_GROUP_get_curve_name(EC_KEY_get0_group(this->ec))) - { - case NID_X9_62_prime256v1: - return 256; - case NID_secp384r1: - return 384; - case NID_secp521r1: - return 521; - default: - return 0; - } + return EC_GROUP_get_degree(EC_KEY_get0_group(this->ec)); } /** -- cgit v1.2.3