summaryrefslogtreecommitdiff
path: root/src/mongo
diff options
context:
space:
mode:
authorSpencer Jackson <spencer.jackson@mongodb.com>2015-08-19 17:43:06 -0400
committerSpencer Jackson <spencer.jackson@mongodb.com>2015-08-31 13:15:18 -0400
commitb112d59a21b903ba9a4244ba94166b1848062889 (patch)
tree53fe00f24d897863ad540df6a9bae0d8efd68b89 /src/mongo
parent59ec1ed062e13ff77a17f4a3480bcd0f98e38efc (diff)
downloadmongo-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.cpp11
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,