Commit da1a1b5a authored by Matt Caswell's avatar Matt Caswell
Browse files

Don't attempt to use X25519 for ECDSA in speed



Fixes #5090

Reviewed-by: default avatarBen Kaduk <kaduk@mit.edu>
(Merged from https://github.com/openssl/openssl/pull/5097)
parent 1e05c6d0
Loading
Loading
Loading
Loading
+9 −8
Original line number Diff line number Diff line
@@ -1277,6 +1277,7 @@ int speed_main(int argc, char **argv)
    || !defined(OPENSSL_NO_EC)
    long rsa_count = 1;
#endif
    size_t loop;

    /* What follows are the buffers and key material. */
#ifndef OPENSSL_NO_RC5
@@ -1561,8 +1562,8 @@ int speed_main(int argc, char **argv)
#endif
#ifndef OPENSSL_NO_EC
        if (strcmp(*argv, "ecdsa") == 0) {
            for (i = 0; i < EC_NUM; i++)
                ecdsa_doit[i] = 1;
            for (loop = 0; loop < OSSL_NELEM(ecdsa_choices); loop++)
                ecdsa_doit[ecdsa_choices[loop].retval] = 1;
            continue;
        }
        if (found(*argv, ecdsa_choices, &i)) {
@@ -1570,8 +1571,8 @@ int speed_main(int argc, char **argv)
            continue;
        }
        if (strcmp(*argv, "ecdh") == 0) {
            for (i = 0; i < EC_NUM; i++)
                ecdh_doit[i] = 1;
            for (loop = 0; loop < OSSL_NELEM(ecdh_choices); loop++)
                ecdh_doit[ecdh_choices[loop].retval] = 1;
            continue;
        }
        if (found(*argv, ecdh_choices, &i)) {
@@ -1643,10 +1644,10 @@ int speed_main(int argc, char **argv)
            dsa_doit[i] = 1;
#endif
#ifndef OPENSSL_NO_EC
        for (i = 0; i < EC_NUM; i++)
            ecdsa_doit[i] = 1;
        for (i = 0; i < EC_NUM; i++)
            ecdh_doit[i] = 1;
        for (loop = 0; loop < OSSL_NELEM(ecdsa_choices); loop++)
            ecdsa_doit[ecdsa_choices[loop].retval] = 1;
        for (loop = 0; loop < OSSL_NELEM(ecdh_choices); loop++)
            ecdh_doit[ecdh_choices[loop].retval] = 1;
#endif
    }
    for (i = 0; i < ALGOR_NUM; i++)