diff options
| author | 2021-06-21 00:55:35 +0000 | |
|---|---|---|
| committer | 2021-06-21 00:55:35 +0000 | |
| commit | 47330ed2f1aeb2f6957cf7c683eaae29a57caca4 (patch) | |
| tree | 608d71beadf7dc302ff6ad4dd2df0d3027179738 | |
| parent | 283d6be179a949f8055c0c47093439a186dea838 (diff) | |
| parent | 5228b4cf3a55e2abfc833f23f6ed683d5ef35bb8 (diff) | |
Merge "Revise the IllegalArgumentException check" into sc-dev
| -rw-r--r-- | services/core/java/com/android/server/pm/PackageManagerService.java | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index be469a4216b0..b02b704283f6 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -26487,14 +26487,10 @@ public class PackageManagerService extends IPackageManager.Stub final int callingUid = Binder.getCallingUid(); final int callingUserId = UserHandle.getUserId(callingUid); final AndroidPackage pkg = mPackages.get(packageName); - if (pkg == null) { - Slog.w(TAG, "KeySet requested for unknown package: " + packageName); - throw new IllegalArgumentException("Unknown package: " + packageName); - } - final PackageSetting ps = getPackageSetting(pkg.getPackageName()); - if (shouldFilterApplicationLocked(ps, callingUid, callingUserId)) { - // filter and pretend the package doesn't exist - Slog.w(TAG, "KeySet requested for filtered package: " + packageName + if (pkg == null + || shouldFilterApplicationLocked(getPackageSetting(pkg.getPackageName()), + callingUid, callingUserId)) { + Slog.w(TAG, "KeySet requested for unknown package: " + packageName + ", uid:" + callingUid); throw new IllegalArgumentException("Unknown package: " + packageName); } |