Correct a typo.
authorRichard Levitte <levitte@openssl.org>
Mon, 7 Apr 2003 10:09:44 +0000 (10:09 +0000)
committerRichard Levitte <levitte@openssl.org>
Mon, 7 Apr 2003 10:09:44 +0000 (10:09 +0000)
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

index 74a007e..2760d7b 100644 (file)
@@ -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