Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 36f03d9d authored by Philip P. Moltmann's avatar Philip P. Moltmann
Browse files

Pass down uid into requestPermissionDialog

As it is cleared further up in the call stack.

Test: Requested usb-device permissions from an app
Change-Id: Ib0e2b264086238785562f6f9da4800fb8f0a1590
parent 70afdedb
Loading
Loading
Loading
Loading
+6 −7
Original line number Diff line number Diff line
@@ -40,7 +40,6 @@ import android.hardware.usb.UsbConstants;
import android.hardware.usb.UsbDevice;
import android.hardware.usb.UsbInterface;
import android.hardware.usb.UsbManager;
import android.os.Binder;
import android.os.UserHandle;
import android.service.usb.UsbAccessoryAttachedActivities;
import android.service.usb.UsbDeviceAttachedActivities;
@@ -190,9 +189,8 @@ class UsbUserSettingsManager {
                                         @Nullable UsbAccessory accessory,
                                         boolean canBeDefault,
                                         String packageName,
                                         PendingIntent pi) {
        final int uid = Binder.getCallingUid();

                                         PendingIntent pi,
                                         int uid) {
        // compare uid with packageName to foil apps pretending to be someone else
        try {
            ApplicationInfo aInfo = mPackageManager.getApplicationInfo(packageName, 0);
@@ -235,7 +233,8 @@ class UsbUserSettingsManager {
            }
        }

        requestPermissionDialog(device, null, canBeDefault(device, packageName), packageName, pi);
        requestPermissionDialog(device, null, canBeDefault(device, packageName), packageName, pi,
                uid);
    }

    public void requestPermission(UsbAccessory accessory, String packageName, PendingIntent pi,
@@ -253,8 +252,8 @@ class UsbUserSettingsManager {
            return;
        }

        requestPermissionDialog(null, accessory,
                canBeDefault(accessory, packageName), packageName, pi);
        requestPermissionDialog(null, accessory, canBeDefault(accessory, packageName), packageName,
                pi, uid);
    }

    public void grantDevicePermission(UsbDevice device, int uid) {