Loading services/mediaresourcemanager/ResourceManagerService.cpp +4 −1 Original line number Original line Diff line number Diff line Loading @@ -310,6 +310,7 @@ Status ResourceManagerService::addResource(const ClientInfoParcel& clientInfo, mServiceLog->add(log); mServiceLog->add(log); std::scoped_lock lock{mLock}; std::scoped_lock lock{mLock}; ClientInfoParcel updatedClientInfo = clientInfo; if (!mProcessInfo->isPidUidTrusted(pid, uid)) { if (!mProcessInfo->isPidUidTrusted(pid, uid)) { pid_t callingPid = IPCThreadState::self()->getCallingPid(); pid_t callingPid = IPCThreadState::self()->getCallingPid(); uid_t callingUid = IPCThreadState::self()->getCallingUid(); uid_t callingUid = IPCThreadState::self()->getCallingUid(); Loading @@ -317,6 +318,8 @@ Status ResourceManagerService::addResource(const ClientInfoParcel& clientInfo, __FUNCTION__, pid, uid, callingPid, callingUid); __FUNCTION__, pid, uid, callingPid, callingUid); pid = callingPid; pid = callingPid; uid = callingUid; uid = callingUid; updatedClientInfo.pid = callingPid; updatedClientInfo.uid = callingUid; } } ResourceInfos& infos = getResourceInfosForEdit(pid, mMap); ResourceInfos& infos = getResourceInfosForEdit(pid, mMap); ResourceInfo& info = getResourceInfoForEdit(clientInfo, client, infos); ResourceInfo& info = getResourceInfoForEdit(clientInfo, client, infos); Loading @@ -342,7 +345,7 @@ Status ResourceManagerService::addResource(const ClientInfoParcel& clientInfo, } } if (info.deathNotifier == nullptr && client != nullptr) { if (info.deathNotifier == nullptr && client != nullptr) { info.deathNotifier = DeathNotifier::Create( info.deathNotifier = DeathNotifier::Create( client, ref<ResourceManagerService>(), clientInfo); client, ref<ResourceManagerService>(), updatedClientInfo); } } if (mObserverService != nullptr && !resourceAdded.empty()) { if (mObserverService != nullptr && !resourceAdded.empty()) { mObserverService->onResourceAdded(uid, pid, resourceAdded); mObserverService->onResourceAdded(uid, pid, resourceAdded); Loading Loading
services/mediaresourcemanager/ResourceManagerService.cpp +4 −1 Original line number Original line Diff line number Diff line Loading @@ -310,6 +310,7 @@ Status ResourceManagerService::addResource(const ClientInfoParcel& clientInfo, mServiceLog->add(log); mServiceLog->add(log); std::scoped_lock lock{mLock}; std::scoped_lock lock{mLock}; ClientInfoParcel updatedClientInfo = clientInfo; if (!mProcessInfo->isPidUidTrusted(pid, uid)) { if (!mProcessInfo->isPidUidTrusted(pid, uid)) { pid_t callingPid = IPCThreadState::self()->getCallingPid(); pid_t callingPid = IPCThreadState::self()->getCallingPid(); uid_t callingUid = IPCThreadState::self()->getCallingUid(); uid_t callingUid = IPCThreadState::self()->getCallingUid(); Loading @@ -317,6 +318,8 @@ Status ResourceManagerService::addResource(const ClientInfoParcel& clientInfo, __FUNCTION__, pid, uid, callingPid, callingUid); __FUNCTION__, pid, uid, callingPid, callingUid); pid = callingPid; pid = callingPid; uid = callingUid; uid = callingUid; updatedClientInfo.pid = callingPid; updatedClientInfo.uid = callingUid; } } ResourceInfos& infos = getResourceInfosForEdit(pid, mMap); ResourceInfos& infos = getResourceInfosForEdit(pid, mMap); ResourceInfo& info = getResourceInfoForEdit(clientInfo, client, infos); ResourceInfo& info = getResourceInfoForEdit(clientInfo, client, infos); Loading @@ -342,7 +345,7 @@ Status ResourceManagerService::addResource(const ClientInfoParcel& clientInfo, } } if (info.deathNotifier == nullptr && client != nullptr) { if (info.deathNotifier == nullptr && client != nullptr) { info.deathNotifier = DeathNotifier::Create( info.deathNotifier = DeathNotifier::Create( client, ref<ResourceManagerService>(), clientInfo); client, ref<ResourceManagerService>(), updatedClientInfo); } } if (mObserverService != nullptr && !resourceAdded.empty()) { if (mObserverService != nullptr && !resourceAdded.empty()) { mObserverService->onResourceAdded(uid, pid, resourceAdded); mObserverService->onResourceAdded(uid, pid, resourceAdded); Loading