int EC_GROUP_order_bits(const EC_GROUP *group)
{
- if (group->meth->group_order_bits)
- return group->meth->group_order_bits(group);
- if (group->order)
- return BN_num_bits(group->order);
- return 0;
+ if (group->meth->group_order_bits == NULL) {
+ ECerr(EC_F_EC_GROUP_ORDER_BITS, ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED);
+ return 0;
+ }
+ return group->meth->group_order_bits(group);
}
int EC_GROUP_get_cofactor(const EC_GROUP *group, BIGNUM *cofactor,
{
return CRYPTO_get_ex_data(&key->ex_data, idx);
}
+
+int ec_group_simple_order_bits(const EC_GROUP *group)
+{
+ if (group->order == NULL)
+ return 0;
+ return BN_num_bits(group->order);
+}