<< " Expected result: " << expectedResult);
}
-void cleanupApp(const std::string &appId, uid_t uid, lib_retcode expectedResult)
+void cleanupApp(const std::string &appId, uid_t uid, pid_t pid, lib_retcode expectedResult)
{
- int result = security_manager_cleanup_app(appId.c_str(), uid);
+ int result = security_manager_cleanup_app(appId.c_str(), uid, pid);
RUNNER_ASSERT_MSG((lib_retcode)result == expectedResult,
"cleanup app returned wrong value."
<< " App id: " << appId << ";"
<< " user id: " << uid << ";"
+ << " process id: " << pid << ";"
<< " Result: " << result << ";"
<< " Expected result: " << expectedResult);
}
void setProcessGroups(const std::string &appId, lib_retcode expectedResult = SECURITY_MANAGER_SUCCESS);
void dropProcessPrivileges(lib_retcode expectedResult = SECURITY_MANAGER_SUCCESS);
void prepareApp(const std::string &appId, lib_retcode expectedResult = SECURITY_MANAGER_SUCCESS);
-void cleanupApp(const std::string &appId, uid_t uid, lib_retcode expectedResult = SECURITY_MANAGER_SUCCESS);
+void cleanupApp(const std::string &appId, uid_t uid, pid_t pid, lib_retcode expectedResult = SECURITY_MANAGER_SUCCESS);
void addUser(const UserRequest &request, lib_retcode expectedResult = SECURITY_MANAGER_SUCCESS);
void deleteUser(const UserRequest &request, lib_retcode expectedResult = SECURITY_MANAGER_SUCCESS);
void sendPolicy(const PolicyRequest &request, lib_retcode expectedResult = SECURITY_MANAGER_SUCCESS);
exit(0);
} else {
waitPid(pid);
- Api::cleanupApp(app.getAppId().c_str(), tmpUser.getUid());
+ Api::cleanupApp(app.getAppId().c_str(), tmpUser.getUid(), pid);
}
}
synchPipe.wait();
std::string appBindPath = std::string("/var/run/user/") + std::to_string(tmpUser.getUid())
- + "/apps/" + app.generateAppLabel();
+ + "/apps/" + app.generateAppLabel() + "/" + std::to_string(pid);
std::string appProcPath = std::string("/proc/") + std::to_string(pid) + "/ns/mnt";
std::string launcherProcPath = std::string("/proc/") + std::to_string(getpid()) + "/ns/mnt";
synchPipe.post();
waitPid(pid);
- Api::cleanupApp(app.getAppId().c_str(), tmpUser.getUid());
+ Api::cleanupApp(app.getAppId().c_str(), tmpUser.getUid(), pid);
}
}
synchPipe.post();
waitPid(pid);
- Api::cleanupApp(app.getAppId().c_str(), tmpUser.getUid());
+ Api::cleanupApp(app.getAppId().c_str(), tmpUser.getUid(), pid);
}
}
synchPipe.post();
waitPid(pid);
- Api::cleanupApp(app.getAppId().c_str(), tmpUser.getUid());
+ Api::cleanupApp(app.getAppId().c_str(), tmpUser.getUid(), pid);
}
}