summaryrefslogtreecommitdiffstats
path: root/vespalib
diff options
context:
space:
mode:
authorTor Brede Vekterli <vekterli@oath.com>2019-01-18 09:34:19 +0000
committerTor Brede Vekterli <vekterli@oath.com>2019-01-18 09:34:19 +0000
commitf8048c8129f95296cca6d13bf56053fb7bbe9ccb (patch)
tree47a72c62176f62a68d0e5566f55bef0c6c8b6402 /vespalib
parent0c55782dcd8acd3116b9f1e5673d4ded132416c4 (diff)
Support explicitly disabling TLS mixed mode via environment in C++
Specifying `tls_client_tls_server` has same effect as not specifying the environment variable at all. Mirrors behavior in Java implementation.
Diffstat (limited to 'vespalib')
-rw-r--r--vespalib/src/vespa/vespalib/net/crypto_engine.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/vespalib/src/vespa/vespalib/net/crypto_engine.cpp b/vespalib/src/vespa/vespalib/net/crypto_engine.cpp
index e291f39a834..6c2b60d15c1 100644
--- a/vespalib/src/vespa/vespalib/net/crypto_engine.cpp
+++ b/vespalib/src/vespa/vespalib/net/crypto_engine.cpp
@@ -214,13 +214,13 @@ CryptoEngine::SP create_default_crypto_engine() {
env = getenv("VESPA_TLS_INSECURE_MIXED_MODE");
vespalib::string mixed_mode = env ? env : "";
if (mixed_mode == "plaintext_client_mixed_server") {
- LOG(debug, "tls insecure mixed-mode activated: plaintext client, mixed server");
+ LOG(debug, "TLS insecure mixed-mode activated: plaintext client, mixed server");
return std::make_shared<MaybeTlsCryptoEngine>(std::move(tls), false);
} else if (mixed_mode == "tls_client_mixed_server") {
- LOG(debug, "tls insecure mixed-mode activated: tls client, mixed server");
+ LOG(debug, "TLS insecure mixed-mode activated: TLS client, mixed server");
return std::make_shared<MaybeTlsCryptoEngine>(std::move(tls), true);
- } else if (!mixed_mode.empty()) {
- LOG(warning, "bad tls insecure mixed-mode specified: '%s' (ignoring)",
+ } else if (!mixed_mode.empty() && (mixed_mode != "tls_client_tls_server")) {
+ LOG(warning, "bad TLS insecure mixed-mode specified: '%s' (ignoring)",
mixed_mode.c_str());
}
return tls;