diff options
author | Spencer Jackson <spencer.jackson@mongodb.com> | 2015-08-19 17:43:06 -0400 |
---|---|---|
committer | Spencer Jackson <spencer.jackson@mongodb.com> | 2015-08-31 13:15:18 -0400 |
commit | b112d59a21b903ba9a4244ba94166b1848062889 (patch) | |
tree | 53fe00f24d897863ad540df6a9bae0d8efd68b89 /src/mongo | |
parent | 59ec1ed062e13ff77a17f4a3480bcd0f98e38efc (diff) | |
download | mongo-b112d59a21b903ba9a4244ba94166b1848062889.tar.gz |
SERVER-20216 Extend optional Command properties to SASL
Diffstat (limited to 'src/mongo')
-rw-r--r-- | src/mongo/db/auth/sasl_commands.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/mongo/db/auth/sasl_commands.cpp b/src/mongo/db/auth/sasl_commands.cpp index c65ce6729fe..04c23e98549 100644 --- a/src/mongo/db/auth/sasl_commands.cpp +++ b/src/mongo/db/auth/sasl_commands.cpp @@ -35,6 +35,8 @@ #include "mongo/base/init.h" #include "mongo/base/status.h" #include "mongo/base/string_data.h" +#include "mongo/bson/mutable/algorithm.h" +#include "mongo/bson/mutable/document.h" #include "mongo/bson/util/bson_extract.h" #include "mongo/client/sasl_client_authenticate.h" #include "mongo/db/audit.h" @@ -70,6 +72,8 @@ public: const BSONObj&, std::vector<Privilege>*) {} + void redactForLogging(mutablebson::Document* cmdObj) override; + virtual bool run(OperationContext* txn, const std::string& db, BSONObj& cmdObj, @@ -269,6 +273,13 @@ void CmdSaslStart::help(std::stringstream& os) const { os << "First step in a SASL authentication conversation."; } +void CmdSaslStart::redactForLogging(mutablebson::Document* cmdObj) { + mutablebson::Element element = mutablebson::findFirstChildNamed(cmdObj->root(), "payload"); + if (element.ok()) { + element.setValueString("xxx"); + } +} + bool CmdSaslStart::run(OperationContext* txn, const std::string& db, BSONObj& cmdObj, |