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

Only use FIPS EC methods in FIPS mode.



Reviewed-by: default avatarTim Hudson <tjh@openssl.org>
(cherry picked from commit 1433cac5)
parent bb4c9ffd
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -80,9 +80,6 @@

const EC_METHOD *EC_GF2m_simple_method(void)
	{
#ifdef OPENSSL_FIPS
	return fips_ec_gf2m_simple_method();
#else
	static const EC_METHOD ret = {
		EC_FLAGS_DEFAULT_OCT,
		NID_X9_62_characteristic_two_field,
@@ -125,8 +122,12 @@ const EC_METHOD *EC_GF2m_simple_method(void)
		0 /* field_decode */,
		0 /* field_set_to_one */ };

	return &ret;
#ifdef OPENSSL_FIPS
	if (FIPS_mode())
		return fips_ec_gf2m_simple_method();
#endif

	return &ret;
	}


+5 −4
Original line number Diff line number Diff line
@@ -72,9 +72,6 @@

const EC_METHOD *EC_GFp_mont_method(void)
	{
#ifdef OPENSSL_FIPS
	return fips_ec_gfp_mont_method();
#else
	static const EC_METHOD ret = {
		EC_FLAGS_DEFAULT_OCT,
		NID_X9_62_prime_field,
@@ -114,8 +111,12 @@ const EC_METHOD *EC_GFp_mont_method(void)
		ec_GFp_mont_field_decode,
		ec_GFp_mont_field_set_to_one };

	return &ret;
#ifdef OPENSSL_FIPS
	if (FIPS_mode())
		return fips_ec_gfp_mont_method();
#endif

	return &ret;
	}


+5 −4
Original line number Diff line number Diff line
@@ -73,9 +73,6 @@

const EC_METHOD *EC_GFp_nist_method(void)
	{
#ifdef OPENSSL_FIPS
	return fips_ec_gfp_nist_method();
#else
	static const EC_METHOD ret = {
		EC_FLAGS_DEFAULT_OCT,
		NID_X9_62_prime_field,
@@ -115,8 +112,12 @@ const EC_METHOD *EC_GFp_nist_method(void)
		0 /* field_decode */,
		0 /* field_set_to_one */ };

	return &ret;
#ifdef OPENSSL_FIPS
	if (FIPS_mode())
		return fips_ec_gfp_nist_method();
#endif

	return &ret;
	}

int ec_GFp_nist_group_copy(EC_GROUP *dest, const EC_GROUP *src)
+5 −4
Original line number Diff line number Diff line
@@ -73,9 +73,6 @@

const EC_METHOD *EC_GFp_simple_method(void)
	{
#ifdef OPENSSL_FIPS
	return fips_ec_gfp_simple_method();
#else
	static const EC_METHOD ret = {
		EC_FLAGS_DEFAULT_OCT,
		NID_X9_62_prime_field,
@@ -115,8 +112,12 @@ const EC_METHOD *EC_GFp_simple_method(void)
		0 /* field_decode */,
		0 /* field_set_to_one */ };

	return &ret;
#ifdef OPENSSL_FIPS
	if (FIPS_mode())
		return fips_ec_gfp_simple_method();
#endif

	return &ret;
	}