OSDN Git Service

UsbDeviceManager: set mUsbDataUnlocked=false on user switch
authorNick Kralevich <nnk@google.com>
Thu, 29 Oct 2015 19:45:23 +0000 (12:45 -0700)
committerThe Android Automerger <android-build@google.com>
Fri, 30 Oct 2015 02:24:58 +0000 (19:24 -0700)
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

index 769ee46..a4a4d84 100644 (file)
@@ -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;