|
|
14f8ab |
From 2b859d1a5499a215c8c37472d4fc7d7e4d70dac6 Mon Sep 17 00:00:00 2001
|
|
|
14f8ab |
From: Mohit Agrawal <moagrawal@redhat.com>
|
|
|
14f8ab |
Date: Tue, 31 Mar 2020 16:45:35 +0530
|
|
|
14f8ab |
Subject: [PATCH 360/362] rpc: Make ssl log more useful
|
|
|
14f8ab |
|
|
|
14f8ab |
Currently, ssl_setup_connection_params throws 4 messages for every
|
|
|
14f8ab |
rpc connection that irritates a user while reading the logs. The same
|
|
|
14f8ab |
info we can print in a single log with peerinfo to make it more
|
|
|
14f8ab |
useful.ssl_setup_connection_params try to load dh_param even user
|
|
|
14f8ab |
has not configured it and if a dh_param file is not available it throws
|
|
|
14f8ab |
a failure message.To avoid the message load dh_param only while the user
|
|
|
14f8ab |
has configured it.
|
|
|
14f8ab |
|
|
|
14f8ab |
> Change-Id: I9ddb57f86a3fa3e519180cb5d88828e59fe0e487
|
|
|
14f8ab |
> Fixes: #1141
|
|
|
14f8ab |
> Signed-off-by: Mohit Agrawal <moagrawal@redhat.com>
|
|
|
14f8ab |
> Cherry pick from commit 80dd8cceab3b860bf1bc2945c8e2d8d0b3913e48
|
|
|
14f8ab |
> Reviewed on upstream link https://review.gluster.org/#/c/glusterfs/+/24270/
|
|
|
14f8ab |
|
|
|
14f8ab |
BUG: 1812824
|
|
|
14f8ab |
Change-Id: I9ddb57f86a3fa3e519180cb5d88828e59fe0e487
|
|
|
14f8ab |
Signed-off-by: Mohit Agrawal <moagrawa@redhat.com>
|
|
|
14f8ab |
Reviewed-on: https://code.engineering.redhat.com/gerrit/196371
|
|
|
14f8ab |
Tested-by: RHGS Build Bot <nigelb@redhat.com>
|
|
|
14f8ab |
Reviewed-by: Sunil Kumar Heggodu Gopala Acharya <sheggodu@redhat.com>
|
|
|
14f8ab |
---
|
|
|
14f8ab |
rpc/rpc-transport/socket/src/socket.c | 46 ++++++++++++++++++++---------------
|
|
|
14f8ab |
1 file changed, 26 insertions(+), 20 deletions(-)
|
|
|
14f8ab |
|
|
|
14f8ab |
diff --git a/rpc/rpc-transport/socket/src/socket.c b/rpc/rpc-transport/socket/src/socket.c
|
|
|
14f8ab |
index f54ca83..65845ea 100644
|
|
|
14f8ab |
--- a/rpc/rpc-transport/socket/src/socket.c
|
|
|
14f8ab |
+++ b/rpc/rpc-transport/socket/src/socket.c
|
|
|
14f8ab |
@@ -4240,6 +4240,7 @@ ssl_setup_connection_params(rpc_transport_t *this)
|
|
|
14f8ab |
char *cipher_list = DEFAULT_CIPHER_LIST;
|
|
|
14f8ab |
char *dh_param = DEFAULT_DH_PARAM;
|
|
|
14f8ab |
char *ec_curve = DEFAULT_EC_CURVE;
|
|
|
14f8ab |
+ gf_boolean_t dh_flag = _gf_false;
|
|
|
14f8ab |
|
|
|
14f8ab |
priv = this->private;
|
|
|
14f8ab |
|
|
|
14f8ab |
@@ -4248,6 +4249,10 @@ ssl_setup_connection_params(rpc_transport_t *this)
|
|
|
14f8ab |
return 0;
|
|
|
14f8ab |
}
|
|
|
14f8ab |
|
|
|
14f8ab |
+ if (!priv->ssl_enabled && !priv->mgmt_ssl) {
|
|
|
14f8ab |
+ return 0;
|
|
|
14f8ab |
+ }
|
|
|
14f8ab |
+
|
|
|
14f8ab |
priv->ssl_own_cert = DEFAULT_CERT_PATH;
|
|
|
14f8ab |
if (dict_get_str(this->options, SSL_OWN_CERT_OPT, &optstr) == 0) {
|
|
|
14f8ab |
if (!priv->ssl_enabled) {
|
|
|
14f8ab |
@@ -4294,27 +4299,25 @@ ssl_setup_connection_params(rpc_transport_t *this)
|
|
|
14f8ab |
priv->crl_path = gf_strdup(optstr);
|
|
|
14f8ab |
}
|
|
|
14f8ab |
|
|
|
14f8ab |
- gf_log(this->name, priv->ssl_enabled ? GF_LOG_INFO : GF_LOG_DEBUG,
|
|
|
14f8ab |
- "SSL support on the I/O path is %s",
|
|
|
14f8ab |
- priv->ssl_enabled ? "ENABLED" : "NOT enabled");
|
|
|
14f8ab |
- gf_log(this->name, priv->mgmt_ssl ? GF_LOG_INFO : GF_LOG_DEBUG,
|
|
|
14f8ab |
- "SSL support for glusterd is %s",
|
|
|
14f8ab |
- priv->mgmt_ssl ? "ENABLED" : "NOT enabled");
|
|
|
14f8ab |
-
|
|
|
14f8ab |
if (!priv->mgmt_ssl) {
|
|
|
14f8ab |
- if (!dict_get_int32(this->options, SSL_CERT_DEPTH_OPT, &cert_depth)) {
|
|
|
14f8ab |
- gf_log(this->name, GF_LOG_INFO, "using certificate depth %d",
|
|
|
14f8ab |
- cert_depth);
|
|
|
14f8ab |
+ if (!dict_get_int32_sizen(this->options, SSL_CERT_DEPTH_OPT,
|
|
|
14f8ab |
+ &cert_depth)) {
|
|
|
14f8ab |
}
|
|
|
14f8ab |
} else {
|
|
|
14f8ab |
cert_depth = this->ctx->ssl_cert_depth;
|
|
|
14f8ab |
- gf_log(this->name, GF_LOG_INFO, "using certificate depth %d",
|
|
|
14f8ab |
- cert_depth);
|
|
|
14f8ab |
}
|
|
|
14f8ab |
- if (!dict_get_str(this->options, SSL_CIPHER_LIST_OPT, &cipher_list)) {
|
|
|
14f8ab |
+ gf_log(this->name, priv->ssl_enabled ? GF_LOG_INFO : GF_LOG_DEBUG,
|
|
|
14f8ab |
+ "SSL support for MGMT is %s IO path is %s certificate depth is %d "
|
|
|
14f8ab |
+ "for peer %s",
|
|
|
14f8ab |
+ (priv->mgmt_ssl ? "ENABLED" : "NOT enabled"),
|
|
|
14f8ab |
+ (priv->ssl_enabled ? "ENABLED" : "NOT enabled"), cert_depth,
|
|
|
14f8ab |
+ this->peerinfo.identifier);
|
|
|
14f8ab |
+
|
|
|
14f8ab |
+ if (!dict_get_str_sizen(this->options, SSL_CIPHER_LIST_OPT, &cipher_list)) {
|
|
|
14f8ab |
gf_log(this->name, GF_LOG_INFO, "using cipher list %s", cipher_list);
|
|
|
14f8ab |
}
|
|
|
14f8ab |
- if (!dict_get_str(this->options, SSL_DH_PARAM_OPT, &dh_param)) {
|
|
|
14f8ab |
+ if (!dict_get_str_sizen(this->options, SSL_DH_PARAM_OPT, &dh_param)) {
|
|
|
14f8ab |
+ dh_flag = _gf_true;
|
|
|
14f8ab |
gf_log(this->name, GF_LOG_INFO, "using DH parameters %s", dh_param);
|
|
|
14f8ab |
}
|
|
|
14f8ab |
if (!dict_get_str(this->options, SSL_EC_CURVE_OPT, &ec_curve)) {
|
|
|
14f8ab |
@@ -4349,12 +4352,15 @@ ssl_setup_connection_params(rpc_transport_t *this)
|
|
|
14f8ab |
#ifdef SSL_OP_NO_COMPRESSION
|
|
|
14f8ab |
SSL_CTX_set_options(priv->ssl_ctx, SSL_OP_NO_COMPRESSION);
|
|
|
14f8ab |
#endif
|
|
|
14f8ab |
-
|
|
|
14f8ab |
- if ((bio = BIO_new_file(dh_param, "r")) == NULL) {
|
|
|
14f8ab |
- gf_log(this->name, GF_LOG_INFO,
|
|
|
14f8ab |
- "failed to open %s, "
|
|
|
14f8ab |
- "DH ciphers are disabled",
|
|
|
14f8ab |
- dh_param);
|
|
|
14f8ab |
+ /* Upload file to bio wrapper only if dh param is configured
|
|
|
14f8ab |
+ */
|
|
|
14f8ab |
+ if (dh_flag) {
|
|
|
14f8ab |
+ if ((bio = BIO_new_file(dh_param, "r")) == NULL) {
|
|
|
14f8ab |
+ gf_log(this->name, GF_LOG_ERROR,
|
|
|
14f8ab |
+ "failed to open %s, "
|
|
|
14f8ab |
+ "DH ciphers are disabled",
|
|
|
14f8ab |
+ dh_param);
|
|
|
14f8ab |
+ }
|
|
|
14f8ab |
}
|
|
|
14f8ab |
|
|
|
14f8ab |
if (bio != NULL) {
|
|
|
14f8ab |
--
|
|
|
14f8ab |
1.8.3.1
|
|
|
14f8ab |
|