RSA_FLAG_SIGN_VER indicates the special rsa_sign and rsa_verify function
[openssl.git] / crypto / ec / ecp_nist.c
index ba5d180e1d01c71e7c60756784e83494827577d5..d2dbfe674327d97e81ab4c92432a2c1ad5d3ec05 100644 (file)
@@ -72,7 +72,7 @@ const EC_METHOD *EC_GFp_nist_method(void)
                ec_GFp_simple_group_init,
                ec_GFp_simple_group_finish,
                ec_GFp_simple_group_clear_finish,
-               ec_GFp_simple_group_copy,
+               ec_GFp_nist_group_copy,
                ec_GFp_nist_group_set_curve,
                ec_GFp_simple_group_get_curve,
                ec_GFp_simple_group_get_degree,
@@ -92,13 +92,14 @@ const EC_METHOD *EC_GFp_nist_method(void)
                ec_GFp_simple_add,
                ec_GFp_simple_dbl,
                ec_GFp_simple_invert,
-               0 /* mul */,
-               0 /* precompute_mult */,
                ec_GFp_simple_is_at_infinity,
                ec_GFp_simple_is_on_curve,
                ec_GFp_simple_cmp,
                ec_GFp_simple_make_affine,
                ec_GFp_simple_points_make_affine,
+               0 /* mul */,
+               0 /* precompute_mult */,
+               0 /* have_precompute_mult */,   
                ec_GFp_nist_field_mul,
                ec_GFp_nist_field_sqr,
                0 /* field_div */,
@@ -113,6 +114,12 @@ const EC_METHOD *EC_GFp_nist_method(void)
 #define        NO_32_BIT_TYPE
 #endif
 
+int ec_GFp_nist_group_copy(EC_GROUP *dest, const EC_GROUP *src)
+       {
+       dest->field_mod_func = src->field_mod_func;
+
+       return ec_GFp_simple_group_copy(dest, src);
+       }
 
 int ec_GFp_nist_group_set_curve(EC_GROUP *group, const BIGNUM *p,
        const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx)