58 #ifndef OPENSSL_NO_ENGINE
64 #include <openssl/fips.h>
71 static void *ecdsa_data_new(
void);
72 static void *ecdsa_data_dup(
void *);
73 static void ecdsa_data_free(
void *);
77 default_ECDSA_method = meth;
82 if(!default_ECDSA_method)
86 return FIPS_ecdsa_openssl();
93 return default_ECDSA_method;
105 #ifndef OPENSSL_NO_ENGINE
132 #ifndef OPENSSL_NO_ENGINE
151 if ((ret->
meth->init != NULL) && !ret->
meth->init(ret))
161 static void *ecdsa_data_new(
void)
163 return (
void *)ECDSA_DATA_new_method(NULL);
166 static void *ecdsa_data_dup(
void *
data)
174 return ecdsa_data_new();
177 static void ecdsa_data_free(
void *data)
181 #ifndef OPENSSL_NO_ENGINE
197 ecdsa_data_free, ecdsa_data_free);
201 if (ecdsa_data == NULL)
204 ecdsa_data_dup, ecdsa_data_free, ecdsa_data_free);
225 unsigned char buf[4];
234 if ((order =
BN_new()) == NULL)
return 0;
247 i=i2d_ASN1_INTEGER(&bs,NULL);
259 new_func, dup_func, free_func);