summaryrefslogtreecommitdiff
path: root/src/mongo/db/server_options.h
diff options
context:
space:
mode:
authorSpencer Jackson <spencer.jackson@mongodb.com>2017-08-24 18:03:27 -0400
committerSpencer Jackson <spencer.jackson@mongodb.com>2017-08-31 10:24:52 -0400
commitebd0ec786e6986ecd407c48928e6866736675021 (patch)
treef5cc2e38086bab8ea445ec93acae7d0e8c7e6a08 /src/mongo/db/server_options.h
parent2730bd049022954bc7cd43392be20e6d54cf330d (diff)
downloadmongo-ebd0ec786e6986ecd407c48928e6866736675021.tar.gz
SERVER-30821: Allow configurable use of secure memory
Diffstat (limited to 'src/mongo/db/server_options.h')
-rw-r--r--src/mongo/db/server_options.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/mongo/db/server_options.h b/src/mongo/db/server_options.h
index b4efdde5300..fe66db0f8c2 100644
--- a/src/mongo/db/server_options.h
+++ b/src/mongo/db/server_options.h
@@ -174,7 +174,21 @@ struct ServerGlobalParams {
// "3.2" feature compatibility mode.
AtomicWord<bool> validateFeaturesAsMaster{true};
} featureCompatibility;
+
+ std::vector<std::string> disabledSecureAllocatorDomains;
};
extern ServerGlobalParams serverGlobalParams;
+
+template <typename NameTrait>
+struct TraitNamedDomain {
+ static bool peg() {
+ const auto& dsmd = serverGlobalParams.disabledSecureAllocatorDomains;
+ const auto contains = [&](StringData dt) {
+ return std::find(dsmd.begin(), dsmd.end(), dt) != dsmd.end();
+ };
+ static const bool ret = !(contains("*"_sd) || contains(NameTrait::DomainType));
+ return ret;
+ }
+};
}