summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Nick Kralevich <nnk@google.com> 2015-10-29 21:57:12 +0000
committer android-build-merger <android-build-merger@google.com> 2015-10-29 21:57:12 +0000
commit853fde6915c1c336350c2bc85ec6f74cc1609d6d (patch)
tree00cfb62ca1f3be3b8fbd5ce115126432043917d7
parenta445a68fa4c89ad6645566d9bc0544f21617abc7 (diff)
parent581c1809c1c617a39eae05aac481a114c70f09d2 (diff)
UsbDeviceManager: set mUsbDataUnlocked=false on user switch am: 5701321701 am: aa330c0dc2 am: d33d66e26c
am: 581c1809c1 * commit '581c1809c1c617a39eae05aac481a114c70f09d2': UsbDeviceManager: set mUsbDataUnlocked=false on user switch
-rw-r--r--services/usb/java/com/android/server/usb/UsbDeviceManager.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/services/usb/java/com/android/server/usb/UsbDeviceManager.java b/services/usb/java/com/android/server/usb/UsbDeviceManager.java
index 3160e3961495..e0f95cfa18a0 100644
--- a/services/usb/java/com/android/server/usb/UsbDeviceManager.java
+++ b/services/usb/java/com/android/server/usb/UsbDeviceManager.java
@@ -756,6 +756,8 @@ public class UsbDeviceManager {
if (mUsbDataUnlocked && 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;