summaryrefslogtreecommitdiff
path: root/src/manager/client-capi/ckmc-control.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/manager/client-capi/ckmc-control.cpp')
-rw-r--r--src/manager/client-capi/ckmc-control.cpp101
1 files changed, 55 insertions, 46 deletions
diff --git a/src/manager/client-capi/ckmc-control.cpp b/src/manager/client-capi/ckmc-control.cpp
index ebc5c929..bd7a7d1f 100644
--- a/src/manager/client-capi/ckmc-control.cpp
+++ b/src/manager/client-capi/ckmc-control.cpp
@@ -29,89 +29,98 @@
CKM::Password _toPasswordStr(const char *str)
{
- if (str == NULL)
- return CKM::Password();
- return CKM::Password(str);
+ if (str == NULL)
+ return CKM::Password();
+
+ return CKM::Password(str);
}
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));
- return to_ckmc_error(ret);
+ auto control = CKM::Control::create();
+ int ret = control->unlockUserKey(user, _toPasswordStr(password));
+ return to_ckmc_error(ret);
}
KEY_MANAGER_CAPI
int ckmc_lock_user_key(uid_t user)
{
- auto control = CKM::Control::create();
- int ret = control->lockUserKey(user);
- return to_ckmc_error(ret);
+ auto control = CKM::Control::create();
+ int ret = control->lockUserKey(user);
+ return to_ckmc_error(ret);
}
KEY_MANAGER_CAPI
int ckmc_remove_user_data(uid_t user)
{
- auto control = CKM::Control::create();
- int ret = control->removeUserData(user);
- return to_ckmc_error(ret);
+ auto control = CKM::Control::create();
+ int ret = control->removeUserData(user);
+ return to_ckmc_error(ret);
}
KEY_MANAGER_CAPI
-int ckmc_change_user_password(uid_t user, const char *oldPassword, const char *newPassword)
+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));
- return to_ckmc_error(ret);
+ auto control = CKM::Control::create();
+ int ret = control->changeUserPassword(user,
+ _toPasswordStr(oldPassword),
+ _toPasswordStr(newPassword));
+ return to_ckmc_error(ret);
}
KEY_MANAGER_CAPI
int ckmc_reset_user_password(uid_t user, const char *newPassword)
{
- auto control = CKM::Control::create();
- int ret = control->resetUserPassword(user, _toPasswordStr(newPassword));
- return to_ckmc_error(ret);
+ auto control = CKM::Control::create();
+ int ret = control->resetUserPassword(user, _toPasswordStr(newPassword));
+ return to_ckmc_error(ret);
}
KEY_MANAGER_CAPI
-int ckmc_allow_access_by_adm(uid_t user, const char* owner, const char *alias, const char *accessor, ckmc_access_right_e granted)
+int ckmc_allow_access_by_adm(uid_t user, const char *owner, const char *alias,
+ const char *accessor, ckmc_access_right_e granted)
{
- if (!owner || !alias)
- return CKMC_ERROR_INVALID_PARAMETER;
+ if (!owner || !alias)
+ return CKMC_ERROR_INVALID_PARAMETER;
+
+ int ec, permissionMask;
+ ec = access_to_permission_mask(granted, permissionMask);
- int ec, permissionMask;
- ec = access_to_permission_mask(granted, permissionMask);
- if (ec != CKMC_ERROR_NONE)
- return ec;
+ if (ec != CKMC_ERROR_NONE)
+ 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);
+ // 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);
}
KEY_MANAGER_CAPI
-int ckmc_set_permission_by_adm(uid_t user, const char *alias, const char *accessor, int permissions)
+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;
+ if (!alias || !accessor)
+ return CKMC_ERROR_INVALID_PARAMETER;
- auto control = CKM::Control::create();
- return to_ckmc_error(control->setPermission(user, alias, accessor, permissions));
+ auto control = CKM::Control::create();
+ return to_ckmc_error(control->setPermission(user, alias, accessor,
+ permissions));
}
KEY_MANAGER_CAPI
-int ckmc_deny_access_by_adm(uid_t user, const char* owner, const char *alias, const char *accessor)
+int ckmc_deny_access_by_adm(uid_t user, const char *owner, const char *alias,
+ const char *accessor)
{
- if (!owner || !alias)
- return CKMC_ERROR_INVALID_PARAMETER;
-
- // 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));
+ if (!owner || !alias)
+ return CKMC_ERROR_INVALID_PARAMETER;
+
+ // 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));
}