Handle case for missing permissions - fix NPE

Test: manual

Bug:62755026

Change-Id: Ie4dddffdb055f6084d9420ae94d0de2a61574bd8
This commit is contained in:
Svet Ganov
2017-07-28 13:10:33 -07:00
committed by Svetoslav Ganov
parent 04d43a6a7b
commit 39cc33f192

View File

@@ -4006,8 +4006,10 @@ public class PackageManagerService extends IPackageManager.Stub
final BasePermission p = mSettings.mPermissions.get(name);
// If the caller is an app that targets pre 26 SDK drop protection flags.
final PermissionInfo permissionInfo = generatePermissionInfo(p, flags);
permissionInfo.protectionLevel = adjustPermissionProtectionFlagsLPr(
permissionInfo.protectionLevel, packageName, callingUid);
if (permissionInfo != null) {
permissionInfo.protectionLevel = adjustPermissionProtectionFlagsLPr(
permissionInfo.protectionLevel, packageName, callingUid);
}
return permissionInfo;
}
}