summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Zoltan Szatmary-Ban <szatmz@google.com> 2015-07-08 12:25:43 +0000
committer Android Git Automerger <android-git-automerger@android.com> 2015-07-08 12:25:43 +0000
commit2fbfe42955520c6831fd5df94d87ada875f9299b (patch)
treef65062bb7522839b392d9fc176a4a8463c3bdd8e
parent5bc85aa8dbfdf03a5e764e74c415189c1bfa591c (diff)
parent92c1d2834b4528593c66b64e188f8d556641705e (diff)
am 92c1d283: am 706ad39b: am a2de7fc9: Merge "Prevent accidental unlocking of USB data transfer." into mnc-dev
* commit '92c1d2834b4528593c66b64e188f8d556641705e': Prevent accidental unlocking of USB data transfer.
-rw-r--r--services/usb/java/com/android/server/usb/UsbService.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/services/usb/java/com/android/server/usb/UsbService.java b/services/usb/java/com/android/server/usb/UsbService.java
index 7a3426c5e18e..987a79fc2d9f 100644
--- a/services/usb/java/com/android/server/usb/UsbService.java
+++ b/services/usb/java/com/android/server/usb/UsbService.java
@@ -273,6 +273,13 @@ public class UsbService extends IUsbManager.Stub {
@Override
public void setUsbDataUnlocked(boolean unlocked) {
mContext.enforceCallingOrSelfPermission(android.Manifest.permission.MANAGE_USB, null);
+ // If attempt to change USB function while file transfer is restricted, ensure that
+ // usb data is always locked, and return.
+ UserManager userManager = (UserManager) mContext.getSystemService(Context.USER_SERVICE);
+ if (userManager.hasUserRestriction(UserManager.DISALLOW_USB_FILE_TRANSFER)) {
+ if (mDeviceManager != null) mDeviceManager.setUsbDataUnlocked(false);
+ return;
+ }
mDeviceManager.setUsbDataUnlocked(unlocked);
}