[openssl-commits] [openssl] master update

Rich Salz rsalz at openssl.org
Fri Jun 24 16:34:59 UTC 2016


The branch master has been updated
       via  3b92e5189965b343603931d58992b8e92b212d49 (commit)
      from  5bea15ebb359c91a1bb7569620ead14bb71cfb81 (commit)


- Log -----------------------------------------------------------------
commit 3b92e5189965b343603931d58992b8e92b212d49
Author: Nathaniel McCallum <npmccallum at redhat.com>
Date:   Mon Jun 20 03:47:11 2016 -0400

    Teach EVP_PKEY_HMAC keys how to EVP_PKEY_cmp()
    
    Fixes openssl/openssl#1236
    
    Reviewed-by: Kurt Roeckx <kurt at openssl.org>
    Reviewed-by: Rich Salz <rsalz at openssl.org>
    (Merged from https://github.com/openssl/openssl/pull/1237)

-----------------------------------------------------------------------

Summary of changes:
 crypto/hmac/hm_ameth.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/crypto/hmac/hm_ameth.c b/crypto/hmac/hm_ameth.c
index 714068d..78ae0ea 100644
--- a/crypto/hmac/hm_ameth.c
+++ b/crypto/hmac/hm_ameth.c
@@ -46,6 +46,11 @@ static int hmac_pkey_ctrl(EVP_PKEY *pkey, int op, long arg1, void *arg2)
     }
 }
 
+static int hmac_pkey_public_cmp(const EVP_PKEY *a, const EVP_PKEY *b)
+{
+    return ASN1_OCTET_STRING_cmp(EVP_PKEY_get0(a), EVP_PKEY_get0(b));
+}
+
 #ifdef HMAC_TEST_PRIVATE_KEY_FORMAT
 /*
  * A bogus private key format for test purposes. This is simply the HMAC key
@@ -101,7 +106,7 @@ const EVP_PKEY_ASN1_METHOD hmac_asn1_meth = {
     "HMAC",
     "OpenSSL HMAC method",
 
-    0, 0, 0, 0,
+    0, 0, hmac_pkey_public_cmp, 0,
 
     0, 0, 0,
 


More information about the openssl-commits mailing list