Commit 8ce4e7e6 authored by Matt Caswell's avatar Matt Caswell
Browse files

Add have_precompute_mult tests



Add tests for have_precompute_mult for the optimised curves (nistp224,
nistp256 and nistp521) if present

Reviewed-by: default avatarRichard Levitte <levitte@openssl.org>
parent 615614c8
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -1592,9 +1592,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);