From bebcea65844cc0b9de554005aacbf13340124018 Mon Sep 17 00:00:00 2001 From: Jaemin Ryu Date: Mon, 5 Dec 2016 18:05:55 +0900 Subject: [PATCH] Add per domain password status management Change-Id: I4e07bc5390aa0916274a6a6748cfd8e042430e98 Signed-off-by: Jaemin Ryu --- server/password.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/server/password.cpp b/server/password.cpp index 5545b24..b17dd49 100644 --- a/server/password.cpp +++ b/server/password.cpp @@ -16,6 +16,8 @@ #include +#include + #include #include #include @@ -38,7 +40,7 @@ namespace { std::string PasswordPattern; std::vector ForbiddenStrings; -int PasswordStatus = 0; +std::unordered_map PasswordStatus; inline int getPasswordPolicy(PolicyControlContext &ctx, const std::string &name) { @@ -313,7 +315,7 @@ int PasswordPolicy::enforceChange() return -1; } - PasswordStatus = DPM_PASSWORD_STATUS_CHANGE_REQUIRED; + PasswordStatus[context.getPeerUid()] = DPM_PASSWORD_STATUS_CHANGE_REQUIRED; return 0; } @@ -375,14 +377,14 @@ int PasswordPolicy::setStatus(int status) break; } - PasswordStatus = status; + PasswordStatus[context.getPeerUid()] = status; return 0; } int PasswordPolicy::getStatus() { - return PasswordStatus; + return PasswordStatus[context.getPeerUid()]; } int PasswordPolicy::deletePattern() -- 2.7.4