From a4e82f535d85442444b3d09a564c2cc0857054da Mon Sep 17 00:00:00 2001 From: Geevarghese V K Date: Wed, 20 Oct 2021 10:31:33 +0530 Subject: [PATCH] Special handling for media library and scanner for media_rw permission group Signed-off-by: Geevarghese V K --- src/appspawn_server.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/appspawn_server.cpp b/src/appspawn_server.cpp index 2c8e7d11..38ccf1e4 100644 --- a/src/appspawn_server.cpp +++ b/src/appspawn_server.cpp @@ -45,6 +45,8 @@ constexpr int32_t MAX_GIDS = 64; constexpr std::string_view BUNDLE_NAME_CAMERA("com.ohos.camera"); constexpr std::string_view BUNDLE_NAME_PHOTOS("com.ohos.photos"); +constexpr std::string_view BUNDLE_NAME_MEDIA_LIBRARY("com.ohos.medialibrary.MediaLibraryDataA"); +constexpr std::string_view BUNDLE_NAME_SCANNER("com.ohos.medialibrary.MediaScannerAbilityA"); } // namespace using namespace OHOS::HiviewDFX; @@ -465,7 +467,9 @@ void AppSpawnServer::SpecialHandle(ClientSocket::AppProperty *appProperty) } // special handle bundle name "com.ohos.photos" and "com.ohos.camera" if ((strcmp(appProperty->processName, BUNDLE_NAME_CAMERA.data()) == 0) || - (strcmp(appProperty->processName, BUNDLE_NAME_PHOTOS.data()) == 0)) { + (strcmp(appProperty->processName, BUNDLE_NAME_PHOTOS.data()) == 0) || + (strcmp(appProperty->processName, BUNDLE_NAME_MEDIA_LIBRARY.data()) == 0) || + (strcmp(appProperty->processName, BUNDLE_NAME_SCANNER.data()) == 0)) { if (appProperty->gidCount < MAX_GIDS) { appProperty->gidTable[appProperty->gidCount] = GID_MEDIA; appProperty->gidCount++; -- Gitee