*
*/
+#ifdef OPENSSL_FIPS
+#include <openssl/fips.h>
+#endif
+
#include <openssl/err.h>
#include "ec_lcl.h"
const EC_METHOD *meth;
EC_GROUP *ret;
+#ifdef OPENSSL_FIPS
+ if (FIPS_mode())
+ return FIPS_ec_group_new_curve_gfp(p,a,b,ctx);
+#endif
#if defined(OPENSSL_BN_ASM_MONT)
/*
* This might appear controversial, but the fact is that generic
{
const EC_METHOD *meth;
EC_GROUP *ret;
-
+
+#ifdef OPENSSL_FIPS
+ if (FIPS_mode())
+ return FIPS_ec_group_new_curve_gf2m(p,a,b,ctx);
+#endif
meth = EC_GF2m_simple_method();
ret = EC_GROUP_new(meth);