From: Dong Sun Lee Date: Mon, 18 Sep 2017 00:07:07 +0000 (+0000) Subject: Revert "setPermissions should succeed when called with empty permissions & no permiss... X-Git-Tag: accepted/tizen/3.0/common/20171013.190508~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F34%2F150534%2F1;p=platform%2Fcore%2Fsecurity%2Fkey-manager.git Revert "setPermissions should succeed when called with empty permissions & no permissions exist" This reverts commit 83ef2aa9939319fc25537036dde2c651ca4c935f. This should be applied since tizen 4.0 Change-Id: I1eb2aa2d32a93762e2521870815ff5d84873e532 --- diff --git a/src/manager/service/ckm-logic.cpp b/src/manager/service/ckm-logic.cpp index 5f13444..36f2ea7 100644 --- a/src/manager/service/ckm-logic.cpp +++ b/src/manager/service/ckm-logic.cpp @@ -1794,6 +1794,12 @@ int CKMLogic::setPermissionHelper( if (!handler.database.isNameLabelPresent(name, ownerLabel)) return CKM_API_ERROR_DB_ALIAS_UNKNOWN; + // removing non-existing permissions: fail + if (permissionMask == Permission::NONE) { + if (!handler.database.getPermissionRow(name, ownerLabel, accessorLabel)) + return CKM_API_ERROR_INPUT_PARAM; + } + // set permissions to the row owned by ownerLabel for accessorLabel handler.database.setPermission(name, ownerLabel, accessorLabel, permissionMask); transaction.commit();