Loading services/java/com/android/server/usb/UsbSettingsManager.java +11 −2 Original line number Diff line number Diff line Loading @@ -34,6 +34,7 @@ import android.hardware.usb.UsbInterface; import android.hardware.usb.UsbManager; import android.os.Binder; import android.os.Environment; import android.os.Process; import android.os.UserHandle; import android.util.AtomicFile; import android.util.Log; Loading Loading @@ -853,21 +854,29 @@ class UsbSettingsManager { public boolean hasPermission(UsbDevice device) { synchronized (mLock) { int uid = Binder.getCallingUid(); if (uid == Process.SYSTEM_UID) { return true; } SparseBooleanArray uidList = mDevicePermissionMap.get(device.getDeviceName()); if (uidList == null) { return false; } return uidList.get(Binder.getCallingUid()); return uidList.get(uid); } } public boolean hasPermission(UsbAccessory accessory) { synchronized (mLock) { int uid = Binder.getCallingUid(); if (uid == Process.SYSTEM_UID) { return true; } SparseBooleanArray uidList = mAccessoryPermissionMap.get(accessory); if (uidList == null) { return false; } return uidList.get(Binder.getCallingUid()); return uidList.get(uid); } } Loading Loading
services/java/com/android/server/usb/UsbSettingsManager.java +11 −2 Original line number Diff line number Diff line Loading @@ -34,6 +34,7 @@ import android.hardware.usb.UsbInterface; import android.hardware.usb.UsbManager; import android.os.Binder; import android.os.Environment; import android.os.Process; import android.os.UserHandle; import android.util.AtomicFile; import android.util.Log; Loading Loading @@ -853,21 +854,29 @@ class UsbSettingsManager { public boolean hasPermission(UsbDevice device) { synchronized (mLock) { int uid = Binder.getCallingUid(); if (uid == Process.SYSTEM_UID) { return true; } SparseBooleanArray uidList = mDevicePermissionMap.get(device.getDeviceName()); if (uidList == null) { return false; } return uidList.get(Binder.getCallingUid()); return uidList.get(uid); } } public boolean hasPermission(UsbAccessory accessory) { synchronized (mLock) { int uid = Binder.getCallingUid(); if (uid == Process.SYSTEM_UID) { return true; } SparseBooleanArray uidList = mAccessoryPermissionMap.get(accessory); if (uidList == null) { return false; } return uidList.get(Binder.getCallingUid()); return uidList.get(uid); } } Loading