summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Zoltan Szatmary-Ban <szatmz@google.com> 2015-07-08 11:57:25 +0000
committer Android Git Automerger <android-git-automerger@android.com> 2015-07-08 11:57:25 +0000
commit706ad39b0a2b8388ab59e4c4cd86dbc65b9cc6cf (patch)
treef11fc99033c88f0c9cc260dd23a44dd24cc182e1
parent30871415dca603393b05e7fa2aa9013a3360b03d (diff)
parenta2de7fc9fc0b96ba4db65ccf6c9684c8c27c2993 (diff)
am a2de7fc9: Merge "Prevent accidental unlocking of USB data transfer." into mnc-dev
* commit 'a2de7fc9fc0b96ba4db65ccf6c9684c8c27c2993': 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);
}