You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kudu.apache.org by al...@apache.org on 2021/03/18 16:25:08 UTC
[kudu] 01/04: [security] move SslTypeTraits::kFreeFunc to
openssl_util.h
This is an automated email from the ASF dual-hosted git repository.
alexey pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/kudu.git
commit de0e0ef1b35fe666f46139510d11721ea9183dc4
Author: Alexey Serbin <al...@apache.org>
AuthorDate: Wed Mar 17 17:58:56 2021 -0700
[security] move SslTypeTraits<BIO>::kFreeFunc to openssl_util.h
This patch moves SslTypeTraits<BIO>::kFreeFunc definition from the
openssl_util_bio.h to openssl_util.h header file. The rationale for
this update is that ssl_make_unique(BIO_new(...)) construct can be
used separately from utility functions defined in openssl_util_bio.h,
exactly like it's done in a follow-up patch. With that, inclusion of
openssl_util_bio.h isn't necessary once openssl_util.h is already
included.
Change-Id: I04ac09fbd79abda8c07491f4fe3bdbcac0af07ca
Reviewed-on: http://gerrit.cloudera.org:8080/17196
Tested-by: Kudu Jenkins
Reviewed-by: Grant Henke <gr...@apache.org>
---
src/kudu/security/openssl_util.h | 3 +++
src/kudu/security/openssl_util_bio.h | 3 ---
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/kudu/security/openssl_util.h b/src/kudu/security/openssl_util.h
index e5b522e..b2f936d 100644
--- a/src/kudu/security/openssl_util.h
+++ b/src/kudu/security/openssl_util.h
@@ -164,6 +164,9 @@ template<> struct SslTypeTraits<EVP_PKEY> {
template<> struct SslTypeTraits<SSL_CTX> {
static constexpr auto kFreeFunc = &SSL_CTX_free;
};
+template<> struct SslTypeTraits<BIO> {
+ static constexpr auto kFreeFunc = &BIO_free;
+};
template<typename SSL_TYPE, typename Traits = SslTypeTraits<SSL_TYPE>>
c_unique_ptr<SSL_TYPE> ssl_make_unique(SSL_TYPE* d) {
diff --git a/src/kudu/security/openssl_util_bio.h b/src/kudu/security/openssl_util_bio.h
index c935b0b..3c41adb 100644
--- a/src/kudu/security/openssl_util_bio.h
+++ b/src/kudu/security/openssl_util_bio.h
@@ -31,9 +31,6 @@
namespace kudu {
namespace security {
-template<> struct SslTypeTraits<BIO> {
- static constexpr auto kFreeFunc = &BIO_free;
-};
template<typename TYPE, typename Traits = SslTypeTraits<TYPE>>
Status ToBIO(BIO* bio, DataFormat format, TYPE* obj) {