From a8b728445c6d2d3f1d3ef568b8bff2b651aa0b52 Mon Sep 17 00:00:00 2001 From: Richard Levitte Date: Mon, 7 Apr 2003 10:09:44 +0000 Subject: [PATCH] Correct a typo. Have EVP_PKEY_cmp() call EVP_PKEY_cmp_parameters(), and make a note about the lack of parameter comparison for EC. --- crypto/evp/p_lib.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/crypto/evp/p_lib.c b/crypto/evp/p_lib.c index 74a007e29d..2760d7b1ed 100644 --- a/crypto/evp/p_lib.c +++ b/crypto/evp/p_lib.c @@ -150,7 +150,7 @@ int EVP_PKEY_save_parameters(EVP_PKEY *pkey, int mode) return(0); } -int EVP_PKEY_copy_parameters(EVP_PKEY *to, cpnst EVP_PKEY *from) +int EVP_PKEY_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from) { if (to->type != from->type) { @@ -242,6 +242,15 @@ int EVP_PKEY_cmp(const EVP_PKEY *a, const EVP_PKEY *b) if (a->type != b->type) return -1; + /* XXXXX + We should really check for != 0, but cmp_paramters doesn't compare EC + groups, and I'm currently unsure how to handle that case... Except for + adding such functionality to cmp_parameters, but that would require + things like EC_GROUP_cmp(), which I'm not currently ready to write. + -- Richard Levitte */ + if (EVP_PKEY_cmp_parameters(a, b) == 1) + return 1; + switch (a->type) { #ifndef OPENSSL_NO_RSA -- 2.25.1