Commit 3b92e518 authored by Nathaniel McCallum's avatar Nathaniel McCallum Committed by Rich Salz
Browse files

Teach EVP_PKEY_HMAC keys how to EVP_PKEY_cmp()



Fixes openssl/openssl#1236

Reviewed-by: default avatarKurt Roeckx <kurt@openssl.org>
Reviewed-by: default avatarRich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/1237)
parent 5bea15eb
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -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,