Add have_precompute_mult tests
authorMatt Caswell <matt@openssl.org>
Wed, 4 Nov 2015 22:54:29 +0000 (22:54 +0000)
committerMatt Caswell <matt@openssl.org>
Fri, 29 Jan 2016 13:07:12 +0000 (13:07 +0000)
Add tests for have_precompute_mult for the optimised curves (nistp224,
nistp256 and nistp521) if present

Reviewed-by: Richard Levitte <levitte@openssl.org>
(cherry picked from commit 8ce4e7e605577cb5818de068e2c6da60901cddba)

crypto/ec/ectest.c

index efab0b07b1d2aca05724889b491b29694807873d..40a1f003259fafdfc861f71167080b6cc09cdc6d 100644 (file)
@@ -1758,9 +1758,18 @@ static void nistp_single_test(const struct nistp_test_params *test)
     if (0 != EC_POINT_cmp(NISTP, Q, Q_CHECK, ctx))
         ABORT;
 
+    /*
+     * We have not performed precomputation so have_precompute mult should be
+     * false
+     */
+    if (EC_GROUP_have_precompute_mult(NISTP))
+        ABORT;
+
     /* now repeat all tests with precomputation */
     if (!EC_GROUP_precompute_mult(NISTP, ctx))
         ABORT;
+    if (!EC_GROUP_have_precompute_mult(NISTP))
+        ABORT;
 
     /* fixed point multiplication */
     EC_POINT_mul(NISTP, Q, m, NULL, NULL, ctx);