From 5701321701a319d3f2d98365a82266eeddaed895 Mon Sep 17 00:00:00 2001 From: Nick Kralevich Date: Thu, 29 Oct 2015 12:45:23 -0700 Subject: [PATCH] UsbDeviceManager: set mUsbDataUnlocked=false on user switch Make sure access to MTP data is relocked when a user switch occurs. Bug: 25288494 Change-Id: I69dafc7f51b847f4dba1993a85fb1a51df1a5e37 --- services/usb/java/com/android/server/usb/UsbDeviceManager.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/services/usb/java/com/android/server/usb/UsbDeviceManager.java b/services/usb/java/com/android/server/usb/UsbDeviceManager.java index 769ee4655372..a4a4d84b1494 100644 --- a/services/usb/java/com/android/server/usb/UsbDeviceManager.java +++ b/services/usb/java/com/android/server/usb/UsbDeviceManager.java @@ -715,6 +715,8 @@ public class UsbDeviceManager { if (active && mCurrentUser != UserHandle.USER_NULL) { Slog.v(TAG, "Current user switched to " + mCurrentUser + "; resetting USB host stack for MTP or PTP"); + // avoid leaking sensitive data from previous user + mUsbDataUnlocked = false; setEnabledFunctions(mCurrentFunctions, true); } mCurrentUser = msg.arg1; -- 2.11.0