diff options
author | Eugene Susla <eugenesusla@google.com> | 2019-03-28 13:50:17 -0700 |
---|---|---|
committer | Eugene Susla <eugenesusla@google.com> | 2019-03-29 11:08:35 -0700 |
commit | 6eae4a6a60d9a4303c7a47b792437cb5bbb8f27f (patch) | |
tree | eaa49c886474eeb4a03e9275edc0a9dc5c67e6a3 /services/companion | |
parent | b426499958ba75130151d8c54981d338b97a533b (diff) |
Prevent accessing companion records from arbitrary uids
Test: manual
Fixes: 129476618
Change-Id: I7b18cfcdf58e62a445cbb508116c6ce7c1cea8d7
Diffstat (limited to 'services/companion')
-rw-r--r-- | services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java b/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java index 3865b2779466..92544284105a 100644 --- a/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java +++ b/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java @@ -632,6 +632,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) { |