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

Commit a3630a97 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Prevent accessing companion records from arbitrary uids"

parents 3841ec15 6eae4a6a
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -3440,6 +3440,11 @@
    <permission android:name="android.permission.OBSERVE_ROLE_HOLDERS"
                android:protectionLevel="signature|installer" />

    <!-- Allows an application to manage the companion devices.
         @hide -->
    <permission android:name="android.permission.MANAGE_COMPANION_DEVICES"
                android:protectionLevel="signature" />

    <!-- @SystemApi Allows an application to use SurfaceFlinger's low level features.
         <p>Not for use by third-party applications.
         @hide
+1 −0
Original line number Diff line number Diff line
@@ -178,6 +178,7 @@
    <uses-permission android:name="android.permission.READ_CLIPBOARD_IN_BACKGROUND" />
    <!-- Permission needed to wipe the device for Test Harness Mode -->
    <uses-permission android:name="android.permission.ENABLE_TEST_HARNESS_MODE" />
    <uses-permission android:name="android.permission.MANAGE_COMPANION_DEVICES" />

    <uses-permission android:name="android.permission.MANAGE_APPOPS" />

+5 −0
Original line number Diff line number Diff line
@@ -657,6 +657,11 @@ public class CompanionDeviceManagerService extends SystemService implements Bind
                + "associate USER_ID PACKAGE MAC_ADDRESS\n"
                + "disassociate USER_ID PACKAGE MAC_ADDRESS";

        ShellCmd() {
            getContext().enforceCallingOrSelfPermission(
                    android.Manifest.permission.MANAGE_COMPANION_DEVICES, "ShellCmd");
        }

        @Override
        public int onCommand(String cmd) {
            switch (cmd) {