From a689c4dcb8adbaf1a048687e92ef1328c0c3a5ac Mon Sep 17 00:00:00 2001 From: James M Snell Date: Mon, 19 Dec 2022 09:56:35 -0800 Subject: [PATCH] src: add GetCurrentCipherName/Version to crypto_common In preparation for use by the QUIC implementation. PR-URL: https://github.com/nodejs/node/pull/45912 Reviewed-By: Matteo Collina Reviewed-By: Ben Noordhuis Reviewed-By: Yagiz Nizipli Reviewed-By: Rafael Gonzaga Reviewed-By: Minwoo Jung Reviewed-By: Robert Nagy Reviewed-By: Antoine du Hamel --- src/crypto/crypto_common.cc | 10 ++++++++++ src/crypto/crypto_common.h | 4 ++++ 2 files changed, 14 insertions(+) diff --git a/src/crypto/crypto_common.cc b/src/crypto/crypto_common.cc index a1d0dfc16c..59acdd8209 100644 --- a/src/crypto/crypto_common.cc +++ b/src/crypto/crypto_common.cc @@ -545,6 +545,16 @@ MaybeLocal GetKeyUsage(Environment* env, X509* cert) { return Undefined(env->isolate()); } +MaybeLocal GetCurrentCipherName(Environment* env, + const SSLPointer& ssl) { + return GetCipherName(env, SSL_get_current_cipher(ssl.get())); +} + +MaybeLocal GetCurrentCipherVersion(Environment* env, + const SSLPointer& ssl) { + return GetCipherVersion(env, SSL_get_current_cipher(ssl.get())); +} + MaybeLocal GetFingerprintDigest( Environment* env, const EVP_MD* method, diff --git a/src/crypto/crypto_common.h b/src/crypto/crypto_common.h index cf26b82ba6..99eb83aae8 100644 --- a/src/crypto/crypto_common.h +++ b/src/crypto/crypto_common.h @@ -111,6 +111,10 @@ v8::MaybeLocal GetFingerprintDigest( X509* cert); v8::MaybeLocal GetKeyUsage(Environment* env, X509* cert); +v8::MaybeLocal GetCurrentCipherName(Environment* env, + const SSLPointer& ssl); +v8::MaybeLocal GetCurrentCipherVersion(Environment* env, + const SSLPointer& ssl); v8::MaybeLocal GetSerialNumber(Environment* env, X509* cert);