Merge "Revise the IllegalArgumentException check" into sc-dev

This commit is contained in:
Jackal Guo
2021-06-21 00:55:30 +00:00
committed by Android (Google) Code Review

View File

@@ -26467,16 +26467,12 @@ public class PackageManagerService extends IPackageManager.Stub
} }
synchronized(mLock) { synchronized(mLock) {
final AndroidPackage pkg = mPackages.get(packageName); final AndroidPackage pkg = mPackages.get(packageName);
if (pkg == null) { if (pkg == null
|| shouldFilterApplicationLocked(getPackageSetting(pkg.getPackageName()),
Binder.getCallingUid(), UserHandle.getCallingUserId())) {
Slog.w(TAG, "KeySet requested for unknown package: " + packageName); Slog.w(TAG, "KeySet requested for unknown package: " + packageName);
throw new IllegalArgumentException("Unknown package: " + packageName); throw new IllegalArgumentException("Unknown package: " + packageName);
} }
final PackageSetting ps = getPackageSetting(pkg.getPackageName());
if (shouldFilterApplicationLocked(
ps, Binder.getCallingUid(), UserHandle.getCallingUserId())) {
Slog.w(TAG, "KeySet requested for filtered package: " + packageName);
throw new IllegalArgumentException("Unknown package: " + packageName);
}
final KeySetManagerService ksms = mSettings.getKeySetManagerService(); final KeySetManagerService ksms = mSettings.getKeySetManagerService();
return new KeySet(ksms.getKeySetByAliasAndPackageNameLPr(packageName, alias)); return new KeySet(ksms.getKeySetByAliasAndPackageNameLPr(packageName, alias));
} }