* limitations under the License
*
*
- * @file ckmc-control.h
+ * @file ckmc-control.cpp
* @author Yuseok Jeon(yuseok.jeon@samsung.com)
* @version 1.0
* @brief provides conversion methods to C from C++ for key-manager control functions.
return CKM::Password(str);
}
-int _ckmc_set_permission_by_adm(uid_t user, const char *alias, const char *accessor, int permissions)
-{
- if (!alias || !accessor)
- return CKMC_ERROR_INVALID_PARAMETER;
-
- auto control = CKM::Control::create();
- return to_ckmc_error(control->setPermission(user, alias, accessor, permissions));
-}
-
KEY_MANAGER_CAPI
int ckmc_unlock_user_key(uid_t user, const char *password)
{
auto control = CKM::Control::create();
- int ret = control->unlockUserKey(user, _toPasswordStr(password));
+ int ret = control->unlockUserKey(
+ CKM::ClientInfo(user),
+ _toPasswordStr(password));
return to_ckmc_error(ret);
}
int ckmc_lock_user_key(uid_t user)
{
auto control = CKM::Control::create();
- int ret = control->lockUserKey(user);
+ int ret = control->lockUserKey(CKM::ClientInfo(user));
return to_ckmc_error(ret);
}
int ckmc_remove_user_data(uid_t user)
{
auto control = CKM::Control::create();
- int ret = control->removeUserData(user);
+ int ret = control->removeUserData(CKM::ClientInfo(user));
return to_ckmc_error(ret);
}
int ckmc_change_user_password(uid_t user, const char *oldPassword, const char *newPassword)
{
auto control = CKM::Control::create();
- int ret = control->changeUserPassword(user,
- _toPasswordStr(oldPassword),
- _toPasswordStr(newPassword));
+ int ret = control->changeUserPassword(
+ CKM::ClientInfo(user),
+ _toPasswordStr(oldPassword),
+ _toPasswordStr(newPassword));
return to_ckmc_error(ret);
}
int ckmc_reset_user_password(uid_t user, const char *newPassword)
{
auto control = CKM::Control::create();
- int ret = control->resetUserPassword(user, _toPasswordStr(newPassword));
+ int ret = control->resetUserPassword(
+ CKM::ClientInfo(user),
+ _toPasswordStr(newPassword));
return to_ckmc_error(ret);
}
return ec;
// if label given twice, service will return an error
- return _ckmc_set_permission_by_adm(user, CKM::AliasSupport::merge(CKM::Label(owner), CKM::Name(alias)).c_str(), accessor, permissionMask);
+ return ckmc_set_permission_by_adm(user, CKM::AliasSupport::merge(CKM::Label(owner), CKM::Name(alias)).c_str(), accessor, permissionMask);
+}
+
+KEY_MANAGER_CAPI
+int ckmc_set_permission_by_adm(uid_t user, const char *alias, const char *accessor, int permissions)
+{
+ if (!alias || !accessor)
+ return CKMC_ERROR_INVALID_PARAMETER;
+
+ auto control = CKM::Control::create();
+ return to_ckmc_error(control->setPermission(
+ CKM::ClientInfo(user),
+ alias,
+ accessor,
+ permissions));
}
KEY_MANAGER_CAPI
// if label given twice, service will return an error
auto control = CKM::Control::create();
return to_ckmc_error(control->setPermission(
- user,
- CKM::AliasSupport::merge(CKM::Label(owner), CKM::Name(alias)).c_str(),
- accessor,
- CKM::Permission::NONE));
+ CKM::ClientInfo(user),
+ CKM::AliasSupport::merge(CKM::Label(owner),
+ CKM::Name(alias)).c_str(),
+ accessor,
+ CKM::Permission::NONE));
}