diff options
author | Sara Golemon <sara.golemon@mongodb.com> | 2018-01-28 17:28:22 -0500 |
---|---|---|
committer | Sara Golemon <sara.golemon@mongodb.com> | 2018-02-01 19:06:12 -0500 |
commit | 48152225232972473a420ac86100b0d870a5b875 (patch) | |
tree | 8a1b96f6ef3ff4b03a62cc0683b86f3e8450bb75 /src/mongo/db/auth/user.cpp | |
parent | 8bd1b06964b7721d194bdf63b8b1c402feb99388 (diff) | |
download | mongo-48152225232972473a420ac86100b0d870a5b875.tar.gz |
SERVER-33019 Update User object and DocumentParser to handle SCRAM-SHA-256
Diffstat (limited to 'src/mongo/db/auth/user.cpp')
-rw-r--r-- | src/mongo/db/auth/user.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/mongo/db/auth/user.cpp b/src/mongo/db/auth/user.cpp index 698e78297fd..a14a033a536 100644 --- a/src/mongo/db/auth/user.cpp +++ b/src/mongo/db/auth/user.cpp @@ -30,6 +30,8 @@ #include <vector> +#include "mongo/crypto/sha1_block.h" +#include "mongo/crypto/sha256_block.h" #include "mongo/db/auth/authorization_manager.h" #include "mongo/db/auth/privilege.h" #include "mongo/db/auth/resource_pattern.h" @@ -57,6 +59,24 @@ User::~User() { dassert(_refCount == 0); } +template <> +User::SCRAMCredentials<SHA1Block>& User::CredentialData::scram<SHA1Block>() { + return scram_sha1; +} +template <> +const User::SCRAMCredentials<SHA1Block>& User::CredentialData::scram<SHA1Block>() const { + return scram_sha1; +} + +template <> +User::SCRAMCredentials<SHA256Block>& User::CredentialData::scram<SHA256Block>() { + return scram_sha256; +} +template <> +const User::SCRAMCredentials<SHA256Block>& User::CredentialData::scram<SHA256Block>() const { + return scram_sha256; +} + const UserName& User::getName() const { return _name; } |