diff options
author | Spencer Jackson <spencer.jackson@mongodb.com> | 2017-08-24 18:03:27 -0400 |
---|---|---|
committer | Spencer Jackson <spencer.jackson@mongodb.com> | 2017-08-31 10:24:52 -0400 |
commit | ebd0ec786e6986ecd407c48928e6866736675021 (patch) | |
tree | f5cc2e38086bab8ea445ec93acae7d0e8c7e6a08 /src/mongo/db/server_options.h | |
parent | 2730bd049022954bc7cd43392be20e6d54cf330d (diff) | |
download | mongo-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.h | 14 |
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; + } +}; } |