From 2fe17f3891f25e812db77122f6769ed60d4b95e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20Nie=C3=9Fen?= Date: Sun, 27 Feb 2022 15:06:02 +0100 Subject: [PATCH] src: prefer bool over int in crypto_common PR-URL: https://github.com/nodejs/node/pull/42097 Reviewed-By: Filip Skokan Reviewed-By: Luigi Pinca Reviewed-By: Darshan Sen --- src/crypto/crypto_common.cc | 7 ++++--- src/crypto/crypto_common.h | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/crypto/crypto_common.cc b/src/crypto/crypto_common.cc index f019cc69ac2a94..f318dcf6fa195d 100644 --- a/src/crypto/crypto_common.cc +++ b/src/crypto/crypto_common.cc @@ -49,7 +49,7 @@ static constexpr int kX509NameFlagsMultiline = XN_FLAG_SEP_MULTILINE | XN_FLAG_FN_SN; -int SSL_CTX_get_issuer(SSL_CTX* ctx, X509* cert, X509** issuer) { +bool SSL_CTX_get_issuer(SSL_CTX* ctx, X509* cert, X509** issuer) { X509_STORE* store = SSL_CTX_get_cert_store(ctx); DeleteFnPtr store_ctx( X509_STORE_CTX_new()); @@ -159,7 +159,8 @@ long VerifyPeerCertificate( // NOLINT(runtime/int) return err; } -int UseSNIContext(const SSLPointer& ssl, BaseObjectPtr context) { +bool UseSNIContext( + const SSLPointer& ssl, BaseObjectPtr context) { SSL_CTX* ctx = context->ctx_.get(); X509* x509 = SSL_CTX_get0_certificate(ctx); EVP_PKEY* pkey = SSL_CTX_get0_privatekey(ctx); @@ -169,7 +170,7 @@ int UseSNIContext(const SSLPointer& ssl, BaseObjectPtr context) { if (err == 1) err = SSL_use_certificate(ssl.get(), x509); if (err == 1) err = SSL_use_PrivateKey(ssl.get(), pkey); if (err == 1 && chain != nullptr) err = SSL_set1_chain(ssl.get(), chain); - return err; + return err == 1; } const char* GetClientHelloALPN(const SSLPointer& ssl) { diff --git a/src/crypto/crypto_common.h b/src/crypto/crypto_common.h index 2e7ea236b40184..7cf72022230c8e 100644 --- a/src/crypto/crypto_common.h +++ b/src/crypto/crypto_common.h @@ -25,7 +25,7 @@ struct StackOfXASN1Deleter { }; using StackOfASN1 = std::unique_ptr; -int SSL_CTX_get_issuer(SSL_CTX* ctx, X509* cert, X509** issuer); +bool SSL_CTX_get_issuer(SSL_CTX* ctx, X509* cert, X509** issuer); void LogSecret( const SSLPointer& ssl, @@ -59,7 +59,7 @@ long VerifyPeerCertificate( // NOLINT(runtime/int) const SSLPointer& ssl, long def = X509_V_ERR_UNSPECIFIED); // NOLINT(runtime/int) -int UseSNIContext(const SSLPointer& ssl, BaseObjectPtr context); +bool UseSNIContext(const SSLPointer& ssl, BaseObjectPtr context); const char* GetClientHelloALPN(const SSLPointer& ssl);