diff options
| author | Sudheer Shanka <sudheersai@google.com> | 2018-10-10 21:00:04 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2018-10-10 21:00:04 +0000 |
| commit | b792c3a210cda7c84fe7dba1befd563a78ae4704 (patch) | |
| tree | 931f0b3d1a9dc1b4d590bc519fee4d082ef71b60 /VoldNativeService.cpp | |
| parent | 112c9cc2f89ef543ace262f71c9322804a366671 (diff) | |
| parent | fa6a174a05a90bea18c3bedf7a2387d1851326c4 (diff) | |
Merge "Delete package sandbox data when it is uninstalled."
Diffstat (limited to 'VoldNativeService.cpp')
| -rw-r--r-- | VoldNativeService.cpp | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/VoldNativeService.cpp b/VoldNativeService.cpp index da4954c..251ba0d 100644 --- a/VoldNativeService.cpp +++ b/VoldNativeService.cpp @@ -886,17 +886,28 @@ binder::Status VoldNativeService::destroyUserStorage(const std::unique_ptr<std:: return translateBool(e4crypt_destroy_user_storage(uuid_, userId, flags)); } -binder::Status VoldNativeService::mountExternalStorageForApp(const std::string& packageName, - int32_t appId, - const std::string& sandboxId, - int32_t userId) { +binder::Status VoldNativeService::prepareSandboxForApp(const std::string& packageName, + int32_t appId, const std::string& sandboxId, + int32_t userId) { ENFORCE_UID(AID_SYSTEM); CHECK_ARGUMENT_PACKAGE_NAME(packageName); CHECK_ARGUMENT_SANDBOX_ID(sandboxId); ACQUIRE_LOCK; - return translate(VolumeManager::Instance()->mountExternalStorageForApp(packageName, appId, - sandboxId, userId)); + return translate( + VolumeManager::Instance()->prepareSandboxForApp(packageName, appId, sandboxId, userId)); +} + +binder::Status VoldNativeService::destroySandboxForApp(const std::string& packageName, + int32_t appId, const std::string& sandboxId, + int32_t userId) { + ENFORCE_UID(AID_SYSTEM); + CHECK_ARGUMENT_PACKAGE_NAME(packageName); + CHECK_ARGUMENT_SANDBOX_ID(sandboxId); + ACQUIRE_LOCK; + + return translate( + VolumeManager::Instance()->destroySandboxForApp(packageName, appId, sandboxId, userId)); } binder::Status VoldNativeService::startCheckpoint(int32_t retry, bool* _aidl_return) { |
