summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPavel Maltsev <pavelm@google.com>2019-12-17 19:28:13 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2019-12-17 19:28:13 +0000
commit15b7ce561052d32c3295f2bf38caebeb544a10f9 (patch)
tree85c9c7b17975a268ca983cf9e01265f2208e16d3
parentb9a1b31df140c12c4cc51bdce00f2b7485577293 (diff)
parent068713f60c377f87980f1d6fca5f3fe8e748d174 (diff)
Merge "Fix UsbSerialReder for multi-user"
-rw-r--r--services/usb/java/com/android/server/usb/UsbSerialReader.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/services/usb/java/com/android/server/usb/UsbSerialReader.java b/services/usb/java/com/android/server/usb/UsbSerialReader.java
index 86016bb6036f..095e8e9b7b5b 100644
--- a/services/usb/java/com/android/server/usb/UsbSerialReader.java
+++ b/services/usb/java/com/android/server/usb/UsbSerialReader.java
@@ -75,12 +75,14 @@ class UsbSerialReader extends IUsbSerialReader.Stub {
if (uid != Process.SYSTEM_UID) {
enforcePackageBelongsToUid(uid, packageName);
+ UserHandle user = Binder.getCallingUserHandle();
int packageTargetSdkVersion;
long token = Binder.clearCallingIdentity();
try {
PackageInfo pkg;
try {
- pkg = mContext.getPackageManager().getPackageInfo(packageName, 0);
+ pkg = mContext.getPackageManager()
+ .getPackageInfoAsUser(packageName, 0, user.getIdentifier());
} catch (PackageManager.NameNotFoundException e) {
throw new RemoteException("package " + packageName + " cannot be found");
}