From aa395e04bf575be2ba289e771fca5baf411082bf Mon Sep 17 00:00:00 2001 From: Hai Zhang Date: Thu, 22 Oct 2020 21:54:50 +0000 Subject: [PATCH] Fix NPE in revokePermissionsNoLongerImplicitLocked(). Change-Id: I5d394c709be8363be01a2c493f14b84e010aac68 Fixes: 171498627 Test: presubmit --- .../android/server/pm/permission/PermissionManagerService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/pm/permission/PermissionManagerService.java b/services/core/java/com/android/server/pm/permission/PermissionManagerService.java index d871325fe8297..6c01017fb9751 100644 --- a/services/core/java/com/android/server/pm/permission/PermissionManagerService.java +++ b/services/core/java/com/android/server/pm/permission/PermissionManagerService.java @@ -2988,7 +2988,7 @@ public class PermissionManagerService extends IPermissionManager.Stub { for (String permission : ps.getGrantedPermissions()) { if (!pkg.getImplicitPermissions().contains(permission)) { BasePermission bp = mSettings.getPermissionLocked(permission); - if (bp.isRuntime()) { + if (bp != null && bp.isRuntime()) { int flags = ps.getPermissionFlags(permission); if ((flags & FLAG_PERMISSION_REVOKE_WHEN_REQUESTED) != 0) {