diff options
Diffstat (limited to 'src/manager/client-capi/ckmc-control.cpp')
-rw-r--r-- | src/manager/client-capi/ckmc-control.cpp | 101 |
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)); } |