EC_POINT_is_on_curve does not return a boolean
[openssl.git] / crypto / ec / ec_key.c
index 07c33fe733db60152b429508e0ee21a15181bbe0..620860cad49788187083b3cae7481d2d408ce0c1 100644 (file)
@@ -296,7 +296,7 @@ int EC_KEY_check_key(const EC_KEY *eckey)
         goto err;
 
     /* testing whether the pub_key is on the elliptic curve */
-    if (!EC_POINT_is_on_curve(eckey->group, eckey->pub_key, ctx)) {
+    if (EC_POINT_is_on_curve(eckey->group, eckey->pub_key, ctx) <= 0) {
         ECerr(EC_F_EC_KEY_CHECK_KEY, EC_R_POINT_IS_NOT_ON_CURVE);
         goto err;
     }