From: Jaemin Ryu Date: Mon, 5 Dec 2016 09:05:55 +0000 (+0900) Subject: Add per domain password status management X-Git-Tag: accepted/tizen/3.0/common/20161207.195621~11^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F21%2F102621%2F1;p=platform%2Fcore%2Fsecurity%2Fdevice-policy-manager.git Add per domain password status management Change-Id: I4e07bc5390aa0916274a6a6748cfd8e042430e98 Signed-off-by: Jaemin Ryu --- 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()