using namespace SecurityManager;
return try_catch([&]() -> int {
ClientRequest request(SecurityModuleCall::APP_GET_OWNER);
- request.send();
+ request.send(pid);
if (!request.failed()) {
request.recv(ownerId);
LogInfo("Received ownerId: " << ownerId << " for app PID " << pid);
using namespace SecurityManager;
return try_catch([&]() -> int {
ClientRequest request(SecurityModuleCall::APP_GET_FULL_CREDS);
- request.send(puid);
+ request.send(pid, puid);
if (!request.failed()) {
uid_t ownerId;
std::string appNameString, pkgNameString;
* Process getting owner uid identifier from an app puid
*
* @param buffer Input/output message buffer
- * @param creds credentials of the requesting process
*/
- void processGetAppOwner(MessageBuffer &buffer, const Credentials &creds);
+ void processGetAppOwner(MessageBuffer &buffer);
/**
* Process getting owner uid, pkgId & appId identifiers from an app puid
*
* @param buffer Input/output message buffer
- * @param creds credentials of the requesting process
*/
- void processGetAppFullCreds(MessageBuffer &buffer, const Credentials &creds);
+ void processGetAppFullCreds(MessageBuffer &buffer);
/**
* Process getting package identifier from an app identifier
break;
case SecurityModuleCall::APP_GET_OWNER:
LogDebug("call_type: SecurityModuleCall::APP_GET_OWNER");
- processGetAppOwner(msg.buffer, msg.creds);
+ processGetAppOwner(msg.buffer);
break;
case SecurityModuleCall::APP_GET_FULL_CREDS:
LogDebug("call_type: SecurityModuleCall::APP_GET_FULL_CREDS");
- processGetAppFullCreds(msg.buffer, msg.creds);
+ processGetAppFullCreds(msg.buffer);
break;
case SecurityModuleCall::APP_GET_PKG_NAME:
LogDebug("call_type: SecurityModuleCall::APP_GET_PKG_NAME");
Serialization::Serialize(buffer, appName, pkgName);
}
-void Service::processGetAppOwner(MessageBuffer &buffer, const Credentials &creds)
+void Service::processGetAppOwner(MessageBuffer &buffer)
{
uid_t ownerUid;
-
- int ret = m_serviceImpl.getAppOwner(creds.pid, ownerUid);
+ pid_t pid;
+ Deserialization::Deserialize(buffer, pid);
+ int ret = m_serviceImpl.getAppOwner(pid, ownerUid);
buffer.ModeStreaming();
Serialization::Serialize(buffer, ret);
if (ret == SECURITY_MANAGER_SUCCESS)
Serialization::Serialize(buffer, ownerUid);
}
-void Service::processGetAppFullCreds(MessageBuffer &buffer, const Credentials &creds)
+void Service::processGetAppFullCreds(MessageBuffer &buffer)
{
uid_t puid, ownerUid;
+ pid_t pid;
std::string appName, pkgName;
- Deserialization::Deserialize(buffer, puid);
- int ret = m_serviceImpl.getAppFullCreds(puid, creds.pid, ownerUid, appName, pkgName);
+ Deserialization::Deserialize(buffer, pid, puid);
+ int ret = m_serviceImpl.getAppFullCreds(puid, pid, ownerUid, appName, pkgName);
buffer.ModeStreaming();
Serialization::Serialize(buffer, ret);
if (ret == SECURITY_MANAGER_SUCCESS)