From: Matt Caswell Date: Wed, 4 Nov 2015 22:54:29 +0000 (+0000) Subject: Add have_precompute_mult tests X-Git-Tag: OpenSSL_1_0_2g~47 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=1e9446bf5c85486919fc54b15cc67e913a979eca;p=oweals%2Fopenssl.git Add have_precompute_mult tests Add tests for have_precompute_mult for the optimised curves (nistp224, nistp256 and nistp521) if present Reviewed-by: Richard Levitte (cherry picked from commit 8ce4e7e605577cb5818de068e2c6da60901cddba) --- diff --git a/crypto/ec/ectest.c b/crypto/ec/ectest.c index efab0b07b1..40a1f00325 100644 --- a/crypto/ec/ectest.c +++ b/crypto/ec/ectest.c @@ -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);