summaryrefslogtreecommitdiff
path: root/src/mongo/util/net/message_port.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/util/net/message_port.cpp')
-rw-r--r--src/mongo/util/net/message_port.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/mongo/util/net/message_port.cpp b/src/mongo/util/net/message_port.cpp
index 505f1d0ef35..0f4f543087e 100644
--- a/src/mongo/util/net/message_port.cpp
+++ b/src/mongo/util/net/message_port.cpp
@@ -134,9 +134,22 @@ bool MessagingPort::recv(Message& m) {
goto again;
}
+
+ auto sslMode = sslGlobalParams.sslMode.load();
+
uassert(17189,
"The server is configured to only allow SSL connections",
- sslGlobalParams.sslMode.load() != SSLParams::SSLMode_requireSSL);
+ sslMode != SSLParams::SSLMode_requireSSL);
+
+ // For users attempting to upgrade their applications from no SSL to SSL, provide
+ // information about connections that still aren't using SSL (but only once per
+ // connection)
+ if (!sslGlobalParams.disableNonSSLConnectionLogging &&
+ (sslMode == SSLParams::SSLMode_preferSSL)) {
+ LOG(0) << "SSL mode is set to 'preferred' and connection " << _connectionId
+ << " to " << remote() << " is not using SSL.";
+ }
+
#endif // MONGO_CONFIG_SSL
}
if (static_cast<size_t>(len) < sizeof(header) ||