• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

frameworks/base


Commit MetaInfo

Revisión2599f36c49b8c191cb17ef6695994d3e8e946335 (tree)
Tiempo2019-04-16 04:15:58
AutorBryan Ferris <bferris@goog...>
CommiterGreg Wroblewski

Log Message

[RESTRICT AUTOMERGE] Added missing permission check to isPackageDeviceAdminOnAnyUser.

Added a check for the MANAGE_USERS permission to
PackageManagerService#isPackageDeviceAdminOnAnyUser.

Test: Modify the settings app to log the call attempt and follow the
steps below

In order to work around the limitations of N builds we needed to modify
the settings app to log the call attempt. This is described in detail at
b/128599183#comment15

Bug: 128599183
Change-Id: Ie96c8e174983f61574f12d5d4b210d06377054e5
(cherry picked from commit 7b5a576965696747041c93306a41ed656404ed20)

Cambiar Resumen

Diferencia incremental

--- a/services/core/java/com/android/server/pm/PackageManagerService.java
+++ b/services/core/java/com/android/server/pm/PackageManagerService.java
@@ -15789,6 +15789,13 @@ public class PackageManagerService extends IPackageManager.Stub {
1578915789
1579015790 @Override
1579115791 public boolean isPackageDeviceAdminOnAnyUser(String packageName) {
15792+ final int callingUid = Binder.getCallingUid();
15793+ if (checkUidPermission(android.Manifest.permission.MANAGE_USERS, callingUid)
15794+ != PERMISSION_GRANTED) {
15795+ EventLog.writeEvent(0x534e4554, "128599183", -1, "");
15796+ throw new SecurityException(android.Manifest.permission.MANAGE_USERS
15797+ + " permission is required to call this API");
15798+ }
1579215799 return isPackageDeviceAdmin(packageName, UserHandle.USER_ALL);
1579315800 }
1579415801