Commit e5b2ea0a authored by Dr. Stephen Henson's avatar Dr. Stephen Henson
Browse files

Add group_order_bits to EC_METHOD.

parent 3e8ee475
Loading
Loading
Loading
Loading
+1 −0
Original line number Original line Diff line number Diff line
@@ -85,6 +85,7 @@ const EC_METHOD *EC_GF2m_simple_method(void)
        ec_GF2m_simple_group_set_curve,
        ec_GF2m_simple_group_set_curve,
        ec_GF2m_simple_group_get_curve,
        ec_GF2m_simple_group_get_curve,
        ec_GF2m_simple_group_get_degree,
        ec_GF2m_simple_group_get_degree,
        0, /* group_order_bits */
        ec_GF2m_simple_group_check_discriminant,
        ec_GF2m_simple_group_check_discriminant,
        ec_GF2m_simple_point_init,
        ec_GF2m_simple_point_init,
        ec_GF2m_simple_point_finish,
        ec_GF2m_simple_point_finish,
+1 −0
Original line number Original line Diff line number Diff line
@@ -112,6 +112,7 @@ struct ec_method_st {
                            BN_CTX *);
                            BN_CTX *);
    /* used by EC_GROUP_get_degree: */
    /* used by EC_GROUP_get_degree: */
    int (*group_get_degree) (const EC_GROUP *);
    int (*group_get_degree) (const EC_GROUP *);
    int (*group_order_bits) (const EC_GROUP *);
    /* used by EC_GROUP_check: */
    /* used by EC_GROUP_check: */
    int (*group_check_discriminant) (const EC_GROUP *, BN_CTX *);
    int (*group_check_discriminant) (const EC_GROUP *, BN_CTX *);
    /*
    /*
+2 −0
Original line number Original line Diff line number Diff line
@@ -373,6 +373,8 @@ const BIGNUM *EC_GROUP_get0_order(const EC_GROUP *group)


int EC_GROUP_order_bits(const EC_GROUP *group)
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)
    if (group->order)
        return BN_num_bits(group->order);
        return BN_num_bits(group->order);
    return 0;
    return 0;
+1 −0
Original line number Original line Diff line number Diff line
@@ -76,6 +76,7 @@ const EC_METHOD *EC_GFp_mont_method(void)
        ec_GFp_mont_group_set_curve,
        ec_GFp_mont_group_set_curve,
        ec_GFp_simple_group_get_curve,
        ec_GFp_simple_group_get_curve,
        ec_GFp_simple_group_get_degree,
        ec_GFp_simple_group_get_degree,
        0, /* group_order_bits */
        ec_GFp_simple_group_check_discriminant,
        ec_GFp_simple_group_check_discriminant,
        ec_GFp_simple_point_init,
        ec_GFp_simple_point_init,
        ec_GFp_simple_point_finish,
        ec_GFp_simple_point_finish,
+1 −0
Original line number Original line Diff line number Diff line
@@ -78,6 +78,7 @@ const EC_METHOD *EC_GFp_nist_method(void)
        ec_GFp_nist_group_set_curve,
        ec_GFp_nist_group_set_curve,
        ec_GFp_simple_group_get_curve,
        ec_GFp_simple_group_get_curve,
        ec_GFp_simple_group_get_degree,
        ec_GFp_simple_group_get_degree,
        0, /* group_order_bits */
        ec_GFp_simple_group_check_discriminant,
        ec_GFp_simple_group_check_discriminant,
        ec_GFp_simple_point_init,
        ec_GFp_simple_point_init,
        ec_GFp_simple_point_finish,
        ec_GFp_simple_point_finish,
Loading