EC_POINT_is_on_curve does not return a boolean
[openssl.git] / crypto / ec / ec_check.c
index d3f534999e067cdf641ab2dd7764b2902ba641b7..dd6f0ac409942d3a6fb8d3d5d67293697f2b3eb6 100644 (file)
@@ -85,7 +85,7 @@ int EC_GROUP_check(const EC_GROUP *group, BN_CTX *ctx)
         ECerr(EC_F_EC_GROUP_CHECK, EC_R_UNDEFINED_GENERATOR);
         goto err;
     }
-    if (!EC_POINT_is_on_curve(group, group->generator, ctx)) {
+    if (EC_POINT_is_on_curve(group, group->generator, ctx) <= 0) {
         ECerr(EC_F_EC_GROUP_CHECK, EC_R_POINT_IS_NOT_ON_CURVE);
         goto err;
     }