summaryrefslogtreecommitdiff
path: root/src/mongo/db/auth/user.cpp
diff options
context:
space:
mode:
authorSara Golemon <sara.golemon@mongodb.com>2018-01-28 17:28:22 -0500
committerSara Golemon <sara.golemon@mongodb.com>2018-02-01 19:06:12 -0500
commit48152225232972473a420ac86100b0d870a5b875 (patch)
tree8a1b96f6ef3ff4b03a62cc0683b86f3e8450bb75 /src/mongo/db/auth/user.cpp
parent8bd1b06964b7721d194bdf63b8b1c402feb99388 (diff)
downloadmongo-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.cpp20
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;
}