summaryrefslogtreecommitdiff
path: root/src/mongo/client/sasl_sspi_options.cpp
diff options
context:
space:
mode:
authorSpencer Jackson <spencer.jackson@mongodb.com>2015-12-14 13:48:05 -0500
committerSpencer Jackson <spencer.jackson@mongodb.com>2015-12-15 11:18:46 -0500
commit30585ab4b4d84c74a555f40a0a75cd83254a4d8f (patch)
tree2cc95ab8b089f3cb1f47e2f337185135b1e0203a /src/mongo/client/sasl_sspi_options.cpp
parentd66acd141e9f788a3bc3de96cbe332efbcc250e0 (diff)
downloadmongo-30585ab4b4d84c74a555f40a0a75cd83254a4d8f.tar.gz
SERVER-21890 Allow realm to be set in SSPI shell
(cherry picked from commit 4b37c81ddfd33f550f2f42e1a14a56e427620db4)
Diffstat (limited to 'src/mongo/client/sasl_sspi_options.cpp')
-rw-r--r--src/mongo/client/sasl_sspi_options.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/mongo/client/sasl_sspi_options.cpp b/src/mongo/client/sasl_sspi_options.cpp
index f392f5b5412..c63a3f408ba 100644
--- a/src/mongo/client/sasl_sspi_options.cpp
+++ b/src/mongo/client/sasl_sspi_options.cpp
@@ -51,6 +51,10 @@ Status addSASLSSPIOptions(moe::OptionSection* options) {
"DNS resolution strategy to use for hostname canonicalization. "
"May be one of: {none, forward, forwardAndReverse}")
.setDefault(moe::Value(std::string("none")));
+ sspiOptions.addOptionChaining("security.sspiRealmOverride",
+ "sspiRealmOverride",
+ moe::String,
+ "Override the detected realm with the provided string").hidden();
return options->addSection(sspiOptions);
}
@@ -69,6 +73,9 @@ Status storeSASLSSPIOptions(const moe::Environment& params) {
"Unrecognized sspiHostnameCanonicalization option");
}
}
+ if (params.count("security.sspiRealmOverride")) {
+ saslSSPIGlobalParams.realmOverride = params["security.sspiRealmOverride"].as<std::string>();
+ }
return Status::OK();
}