summaryrefslogtreecommitdiff
path: root/src/mongo/client/native_sasl_client_session.cpp
diff options
context:
space:
mode:
authorAndreas Nilsson <andreas.nilsson@10gen.com>2014-09-17 10:41:25 -0700
committerAndreas Nilsson <andreas.nilsson@10gen.com>2014-09-17 15:44:49 -0700
commit8e3ce6437f5ddf13eab8b256ee5ff98e5e64d410 (patch)
tree473a6efd58a1a638df8d3c0cb630a8a486e957dd /src/mongo/client/native_sasl_client_session.cpp
parentdedf038860746ad0bed3a6f37ae702587933b5f8 (diff)
downloadmongo-8e3ce6437f5ddf13eab8b256ee5ff98e5e64d410.tar.gz
SERVER-15177 Use native SCRAM-SHA-1 for enterprise client
Diffstat (limited to 'src/mongo/client/native_sasl_client_session.cpp')
-rw-r--r--src/mongo/client/native_sasl_client_session.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/mongo/client/native_sasl_client_session.cpp b/src/mongo/client/native_sasl_client_session.cpp
index 57e33eb9639..bbdcef55f7c 100644
--- a/src/mongo/client/native_sasl_client_session.cpp
+++ b/src/mongo/client/native_sasl_client_session.cpp
@@ -38,7 +38,7 @@
namespace mongo {
namespace {
- SaslClientSession* createNativeSaslClientSession() {
+ SaslClientSession* createNativeSaslClientSession(const std::string mech) {
return new NativeSaslClientSession();
}
@@ -80,6 +80,12 @@ namespace {
}
Status NativeSaslClientSession::step(const StringData& inputData, std::string* outputData) {
+ if (!_saslConversation) {
+ return Status(ErrorCodes::BadValue,
+ mongoutils::str::stream() <<
+ "The client authentication session has not been properly initialized");
+ }
+
StatusWith<bool> status = _saslConversation->step(inputData, outputData);
if (status.isOK()) {
_done = status.getValue();