Inline ec_GFp_simple_group_get_degree. This function is not EC_METHOD-specific, nor is there any reason it would be (we do not support GF2m). Change-Id: I4896cd16a107ad6a99be445a0dc0896293e8c8f9 Reviewed-on: https://boringssl-review.googlesource.com/c/32884 Commit-Queue: David Benjamin <davidben@google.com> CQ-Verified: CQ bot account: commit-bot@chromium.org <commit-bot@chromium.org> Reviewed-by: Adam Langley <agl@google.com>
diff --git a/crypto/fipsmodule/ec/ec.c b/crypto/fipsmodule/ec/ec.c index 9644abe..eecd76b 100644 --- a/crypto/fipsmodule/ec/ec.c +++ b/crypto/fipsmodule/ec/ec.c
@@ -619,7 +619,7 @@ int EC_GROUP_get_curve_name(const EC_GROUP *group) { return group->curve_name; } unsigned EC_GROUP_get_degree(const EC_GROUP *group) { - return ec_GFp_simple_group_get_degree(group); + return BN_num_bits(&group->field); } const char *EC_curve_nid2nist(int nid) {
diff --git a/crypto/fipsmodule/ec/internal.h b/crypto/fipsmodule/ec/internal.h index e84e670..056fa7c 100644 --- a/crypto/fipsmodule/ec/internal.h +++ b/crypto/fipsmodule/ec/internal.h
@@ -344,7 +344,6 @@ const BIGNUM *b, BN_CTX *); int ec_GFp_simple_group_get_curve(const EC_GROUP *, BIGNUM *p, BIGNUM *a, BIGNUM *b); -unsigned ec_GFp_simple_group_get_degree(const EC_GROUP *); void ec_GFp_simple_point_init(EC_RAW_POINT *); void ec_GFp_simple_point_copy(EC_RAW_POINT *, const EC_RAW_POINT *); void ec_GFp_simple_point_set_to_infinity(const EC_GROUP *, EC_RAW_POINT *);
diff --git a/crypto/fipsmodule/ec/simple.c b/crypto/fipsmodule/ec/simple.c index 93a0d72..8b862ff 100644 --- a/crypto/fipsmodule/ec/simple.c +++ b/crypto/fipsmodule/ec/simple.c
@@ -171,10 +171,6 @@ return 1; } -unsigned ec_GFp_simple_group_get_degree(const EC_GROUP *group) { - return BN_num_bits(&group->field); -} - void ec_GFp_simple_point_init(EC_RAW_POINT *point) { OPENSSL_memset(&point->X, 0, sizeof(EC_FELEM)); OPENSSL_memset(&point->Y, 0, sizeof(EC_FELEM));