Mount appfuse in process namespace.
BUG=26148108
Change-Id: Ib2fa330a9da27a875e5456ded71c05d32e2b77dd
diff --git a/services/core/java/com/android/server/MountService.java b/services/core/java/com/android/server/MountService.java
index 4a186a6..3ce4452 100644
--- a/services/core/java/com/android/server/MountService.java
+++ b/services/core/java/com/android/server/MountService.java
@@ -2817,8 +2817,9 @@
public ParcelFileDescriptor mountAppFuse(final String name) throws RemoteException {
try {
final int uid = Binder.getCallingUid();
+ final int pid = Binder.getCallingPid();
final NativeDaemonEvent event =
- mConnector.execute("appfuse", "mount", uid, name);
+ mConnector.execute("appfuse", "mount", uid, pid, name);
if (event.getFileDescriptors() == null) {
throw new RemoteException("AppFuse FD from vold is null.");
}
@@ -2830,7 +2831,7 @@
public void onClose(IOException e) {
try {
final NativeDaemonEvent event = mConnector.execute(
- "appfuse", "unmount", uid, name);
+ "appfuse", "unmount", uid, pid, name);
} catch (NativeDaemonConnectorException unmountException) {
Log.e(TAG, "Failed to unmount appfuse.");
}