Null check AndroidPackage in checkPostNotifications

AndroidPkg should not be null, but is sometimes, for unclear reasons.
Check for null, and log if it is.

Fixes: 218247156
Test: none
Change-Id: I4037536076954ca837476e70b68669c05ba26203
This commit is contained in:
Nate Myren
2022-02-07 08:56:14 -08:00
parent ce52ece919
commit 5bf89553f8

View File

@@ -606,6 +606,10 @@ public class PermissionManagerService extends IPermissionManager.Stub {
int granted = PermissionManagerService.this.checkUidPermission(uid,
POST_NOTIFICATIONS);
AndroidPackage pkg = mPackageManagerInt.getPackage(uid);
if (pkg == null) {
Slog.e(LOG_TAG, "No package for uid " + uid);
return granted;
}
if (granted != PackageManager.PERMISSION_GRANTED
&& pkg.getTargetSdkVersion() >= Build.VERSION_CODES.M) {
int flags = PermissionManagerService.this.getPermissionFlags(pkg.getPackageName(),