"EC_POINT_invert" was checking "dbl" function pointer instead of "invert".
authorBilly Brumley <bbrumley@gmail.com>
Mon, 21 Jul 2014 21:08:23 +0000 (22:08 +0100)
committerMatt Caswell <matt@openssl.org>
Mon, 21 Jul 2014 21:29:35 +0000 (22:29 +0100)
PR#2569

Reviewed-by: Rich Salz <rsalz@openssl.org>
(cherry picked from commit cba11f57ce161fd301a72194827327128191de7e)

crypto/ec/ec_lib.c

index bbf2799b07cd999d635dd61595811943ec8a24c8..e7d11ffe3cc83e3c19fa2b5d6609b545bd49c608 100644 (file)
@@ -1010,7 +1010,7 @@ int EC_POINT_dbl(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, BN_CTX *
 
 int EC_POINT_invert(const EC_GROUP *group, EC_POINT *a, BN_CTX *ctx)
        {
-       if (group->meth->dbl == 0)
+       if (group->meth->invert == 0)
                {
                ECerr(EC_F_EC_POINT_INVERT, ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED);
                return 0;