From ba4df6828620acddab3c2bf3b99a2b4a838c61de Mon Sep 17 00:00:00 2001 From: Matt Caswell Date: Mon, 12 Jun 2017 16:56:15 +0100 Subject: Add a function to get the handshake digest for an SSL_CIPHER Reviewed-by: Rich Salz (Merged from https://github.com/openssl/openssl/pull/3670) --- ssl/ssl_ciph.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'ssl/ssl_ciph.c') diff --git a/ssl/ssl_ciph.c b/ssl/ssl_ciph.c index f048b34afd..0afdfdaba1 100644 --- a/ssl/ssl_ciph.c +++ b/ssl/ssl_ciph.c @@ -1931,6 +1931,16 @@ int SSL_CIPHER_get_auth_nid(const SSL_CIPHER *c) return ssl_cipher_table_auth[i].nid; } +const EVP_MD *SSL_CIPHER_get_handshake_digest(const SSL_CIPHER *c) +{ + int idx = c->algorithm2; + + idx &= SSL_HANDSHAKE_MAC_MASK; + if (idx < 0 || idx >= SSL_MD_NUM_IDX) + return NULL; + return ssl_digest_methods[idx]; +} + int SSL_CIPHER_is_aead(const SSL_CIPHER *c) { return (c->algorithm_mac & SSL_AEAD) ? 1 : 0; -- cgit v1.2.3