diff options
author | Andreas Nilsson <andreas.nilsson@10gen.com> | 2014-09-17 10:41:25 -0700 |
---|---|---|
committer | Andreas Nilsson <andreas.nilsson@10gen.com> | 2014-09-17 15:44:49 -0700 |
commit | 8e3ce6437f5ddf13eab8b256ee5ff98e5e64d410 (patch) | |
tree | 473a6efd58a1a638df8d3c0cb630a8a486e957dd /src/mongo/client/native_sasl_client_session.cpp | |
parent | dedf038860746ad0bed3a6f37ae702587933b5f8 (diff) | |
download | mongo-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.cpp | 8 |
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(); |