diff --git a/services/include/concurrent_task_controller.h b/services/include/concurrent_task_controller.h index 97cf3d04a26845bafbd7666a085391a36fd6d279..668205869ab2f1b69aa60389e277c69a5f75a04b 100644 --- a/services/include/concurrent_task_controller.h +++ b/services/include/concurrent_task_controller.h @@ -84,7 +84,6 @@ private: const std::string RENDER_SERVICE_PROCESS_NAME = "render_service"; const std::string RESOURCE_SCHEDULE_PROCESS_NAME = "resource_schedule_service"; - const std::string MEDIA_SERVICE_PROCESS_NAME = "media_service"; }; class ForegroundAppRecord { diff --git a/services/src/concurrent_task_controller.cpp b/services/src/concurrent_task_controller.cpp index 38b0a83d4d25b15877db8db51232e44a2dc70969..fb49f322cdf37e7f42a8b3279965173adc146ce1 100644 --- a/services/src/concurrent_task_controller.cpp +++ b/services/src/concurrent_task_controller.cpp @@ -41,6 +41,7 @@ namespace { constexpr int UNI_APP_RATE_ID = -1; const char RTG_SCHED_IPC_MAGIC = 0xAB; constexpr int RTG_TYPE_MAX = 3; + constexpr int MEDIA_UID = 1013; } #define CMD_ID_SET_RTG \ @@ -55,8 +56,8 @@ TaskController& TaskController::GetInstance() void TaskController::RequestAuth(const Json::Value& payload) { pid_t uid = IPCSkeleton::GetInstance().GetCallingUid(); - if (GetProcessNameByToken() != MEDIA_SERVICE_PROCESS_NAME) { - CONCUR_LOGE("Invalid uid %{public}d, only media service can call RequestAuth", uid); + if (uid != MEDIA_UID) { + CONCUR_LOGE("Invalid uid %{public}d, only media uid can call RequestAuth", uid); return; } pid_t pid = IPCSkeleton::GetInstance().GetCallingPid();