summaryrefslogtreecommitdiff
path: root/VoldNativeService.cpp
diff options
context:
space:
mode:
authorSudheer Shanka <sudheersai@google.com>2018-10-10 21:00:04 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2018-10-10 21:00:04 +0000
commitb792c3a210cda7c84fe7dba1befd563a78ae4704 (patch)
tree931f0b3d1a9dc1b4d590bc519fee4d082ef71b60 /VoldNativeService.cpp
parent112c9cc2f89ef543ace262f71c9322804a366671 (diff)
parentfa6a174a05a90bea18c3bedf7a2387d1851326c4 (diff)
Merge "Delete package sandbox data when it is uninstalled."
Diffstat (limited to 'VoldNativeService.cpp')
-rw-r--r--VoldNativeService.cpp23
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) {