OSDN Git Service

Check self permission in BackupManager#isBackupServiceActive
authorBernardo Rufino <brufino@google.com>
Tue, 24 Apr 2018 10:29:02 +0000 (11:29 +0100)
committerBernardo Rufino <brufino@google.com>
Tue, 24 Apr 2018 10:41:13 +0000 (11:41 +0100)
Old method only checked for IPC caller, method isn't an IPC, adding
check for self permission as well.

Bug: 78467264
Test: atest com.google.android.gts.devicepolicy.DeviceOwnerTest#testBackupServiceActive
Change-Id: If9eed90f2deaaf1a4f2376fdf1881e62ee8954fb

core/java/android/app/backup/BackupManager.java

index debc32b..30f340c 100644 (file)
@@ -387,7 +387,7 @@ public class BackupManager {
     @SystemApi
     @RequiresPermission(android.Manifest.permission.BACKUP)
     public boolean isBackupServiceActive(UserHandle user) {
-        mContext.enforceCallingPermission(android.Manifest.permission.BACKUP,
+        mContext.enforceCallingOrSelfPermission(android.Manifest.permission.BACKUP,
                 "isBackupServiceActive");
         checkServiceBinder();
         if (sService != null) {