From a8a2d0e2b17d5f63e78bb0c2bbea6dc1ef4d726e 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 a1d0dfc16ce235..59acdd82096fc8 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 cf26b82ba60590..99eb83aae86792 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);