From fd7d57ed28d98cd43b882d67dccbc12007c2736f Mon Sep 17 00:00:00 2001 From: Daichi Hirono Date: Fri, 29 Jan 2016 14:30:58 +0900 Subject: Mount appfuse in process namespace. BUG=26148108 Change-Id: Ib2fa330a9da27a875e5456ded71c05d32e2b77dd --- services/core/java/com/android/server/MountService.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/services/core/java/com/android/server/MountService.java b/services/core/java/com/android/server/MountService.java index 4a186a620cc1..3ce44526d17b 100644 --- a/services/core/java/com/android/server/MountService.java +++ b/services/core/java/com/android/server/MountService.java @@ -2817,8 +2817,9 @@ class MountService extends IMountService.Stub 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 @@ class MountService extends IMountService.Stub 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."); } -- cgit v1.2.3-59-g8ed1b