evp/e_aes_cbc_hmac_sha*.c: additional CTRL to query buffer requirements.
[openssl.git] / crypto / ecdsa / ecs_locl.h
index 46f7ad910207a8c95c551a0977eecc9a4d914f78..4b10530ad6387ea1bca52ff9468a0b867c619c82 100644 (file)
@@ -70,9 +70,8 @@ struct ecdsa_method
        const char *name;
        ECDSA_SIG *(*ecdsa_do_sign)(const unsigned char *dgst, int dgst_len, 
                        const BIGNUM *inv, const BIGNUM *rp, EC_KEY *eckey);
-       int (*ecdsa_sign_setup)(EC_KEY *eckey, BN_CTX *ctx,
-                               BIGNUM **kinv, BIGNUM **r,
-                               const unsigned char *dgst, int dlen);
+       int (*ecdsa_sign_setup)(EC_KEY *eckey, BN_CTX *ctx, BIGNUM **kinv,
+                       BIGNUM **r);
        int (*ecdsa_do_verify)(const unsigned char *dgst, int dgst_len, 
                        const ECDSA_SIG *sig, EC_KEY *eckey);
 #if 0
@@ -83,6 +82,11 @@ struct ecdsa_method
        char *app_data;
        };
 
+/* The ECDSA_METHOD was allocated and can be freed */
+
+#define ECDSA_METHOD_FLAG_ALLOCATED 0x2
+
+
 /* If this flag is set the ECDSA method is FIPS compliant and can be used
  * in FIPS mode. This is set in the validated module method. If an
  * application sets this flag in its own methods it is its responsibility