diff --git a/services/appmgr/src/app_mgr_service_inner.cpp b/services/appmgr/src/app_mgr_service_inner.cpp index 77c340390ed72db386f2e452311dc62288039817..f3fc2eba4d4d587f5cb18e470462b04fe26c0992 100644 --- a/services/appmgr/src/app_mgr_service_inner.cpp +++ b/services/appmgr/src/app_mgr_service_inner.cpp @@ -126,7 +126,9 @@ const std::string PROCESS_EXIT_EVENT_TASK = "Send Process Exit Event Task"; constexpr int32_t ROOT_UID = 0; constexpr int32_t FOUNDATION_UID = 5523; constexpr int32_t DEFAULT_USER_ID = 0; - +#ifdef APP_MGR_SERVICE_APPMS +constexpr int32_t NETSYS_SOCKET_GROUPID = 1097; +#endif int32_t GetUserIdByUid(int32_t uid) { return uid / BASE_USER_RANGE; @@ -1659,6 +1661,7 @@ void AppMgrServiceInner::StartProcess(const std::string &appName, const std::str uint8_t setAllowInternet = 0; uint8_t allowInternet = 1; auto token = bundleInfo.applicationInfo.accessTokenId; + std::vector gids; { // Add TRACE HITRACE_METER_NAME(HITRACE_TAG_APP, "AccessTokenKit::VerifyAccessToken"); @@ -1672,6 +1675,7 @@ void AppMgrServiceInner::StartProcess(const std::string &appName, const std::str } else { auto ret = SetInternetPermission(bundleInfo.uid, 1); HILOG_DEBUG("SetInternetPermission, ret = %{public}d", ret); + gids.push_back(NETSYS_SOCKET_GROUPID); #endif } @@ -1687,6 +1691,7 @@ void AppMgrServiceInner::StartProcess(const std::string &appName, const std::str AppSpawnStartMsg startMsg; startMsg.uid = bundleInfo.uid; startMsg.gid = bundleInfo.gid; + //startMsg.gids = gids; startMsg.accessTokenId = bundleInfo.applicationInfo.accessTokenId; startMsg.apl = bundleInfo.applicationInfo.appPrivilegeLevel; startMsg.bundleName = bundleName;