crypto/ecp_nistz256.c: harmonize error codes.
[oweals/openssl.git] / crypto / ec / ec2_smpl.c
index 98e60cfa99baff05aa94c78bff7ebb40b3eb4691..62223cbb01f2f052886ce039515426de7353d7a5 100644 (file)
 
 #ifndef OPENSSL_NO_EC2M
 
+#ifdef OPENSSL_FIPS
+#include <openssl/fips.h>
+#endif
+
 
 const EC_METHOD *EC_GF2m_simple_method(void)
        {
@@ -118,6 +122,11 @@ const EC_METHOD *EC_GF2m_simple_method(void)
                0 /* field_decode */,
                0 /* field_set_to_one */ };
 
+#ifdef OPENSSL_FIPS
+       if (FIPS_mode())
+               return fips_ec_gf2m_simple_method();
+#endif
+
        return &ret;
        }
 
@@ -554,7 +563,7 @@ int ec_GF2m_simple_is_on_curve(const EC_GROUP *group, const EC_POINT *point, BN_
        field_sqr = group->meth->field_sqr;     
 
        /* only support affine coordinates */
-       if (!point->Z_is_one) goto err;
+       if (!point->Z_is_one) return -1;
 
        if (ctx == NULL)
                {