ProcessSettings::ChangeSmack,
ProcessSettings::ChangeUid> ProcSettings;
+typedef ProcessSettings::Executor<
+ CKMPolicy,
+ ProcessSettings::CreateUser,
+ ProcessSettings::UnlockCkm,
+ ProcessSettings::InstallApp,
+ ProcessSettings::ChangeSmack,
+ ProcessSettings::ChangeUid> ProcSettingsT03;
+
RUNNER_TEST_GROUP_INIT(GROUP_01_ControlApiAccess);
RUNNER_CHILD_TEST(G01T01_ControlNegative) {
"Error=" << CKM::ErrorToString(temp));
}
+RUNNER_CHILD_TEST(G01T03_ProcessIdentificationBySecurityManager) {
+ // Socket is secured with 0700
+ // in this test we have no access to this socket
+ // DAC should DENIED access to CKM
+ ProcSettingsT03 ps("PkgIdG01T03", "UserG01T03", PrivCKMStore);
+ ps.Apply();
+
+ auto manager = CKM::Manager::create();
+ std::string someData = "some random data";
+ CKM::RawBuffer buffer(someData.begin(), someData.end());
+ CKM::RawBuffer buffer2;
+
+ RUNNER_ASSERT(CKM_API_SUCCESS == manager->saveData("data3", buffer, CKM::Policy()));
+
+ RUNNER_ASSERT(CKM_API_SUCCESS == manager->getData("PkgIdG01T03 data3", CKM::Password(), buffer2));
+
+ RUNNER_ASSERT(buffer == buffer2);
+
+ RUNNER_ASSERT(CKM_API_SUCCESS == manager->removeAlias("PkgIdG01T03 data3"));
+}
+