#include <sys/types.h>
+#include <unordered_map>
+
#include <aul.h>
#include <vconf.h>
#include <bundle.h>
std::string PasswordPattern;
std::vector<std::string> ForbiddenStrings;
-int PasswordStatus = 0;
+std::unordered_map<uid_t, int> PasswordStatus;
inline int getPasswordPolicy(PolicyControlContext &ctx, const std::string &name)
{
return -1;
}
- PasswordStatus = DPM_PASSWORD_STATUS_CHANGE_REQUIRED;
+ PasswordStatus[context.getPeerUid()] = DPM_PASSWORD_STATUS_CHANGE_REQUIRED;
return 0;
}
break;
}
- PasswordStatus = status;
+ PasswordStatus[context.getPeerUid()] = status;
return 0;
}
int PasswordPolicy::getStatus()
{
- return PasswordStatus;
+ return PasswordStatus[context.getPeerUid()];
}
int PasswordPolicy::deletePattern()