From a440d94d0ffe084026b24a16f7684efe1b1baff8 Mon Sep 17 00:00:00 2001 From: Jeff Sharkey Date: Fri, 8 Jan 2016 12:28:29 -0700 Subject: [PATCH] Verifier is required, except when it's not. There are still some devices out there that are missing a verifier, so relax this until we have time to look closer. Bug: 26438767 Change-Id: I10e154d736619963c20aaed8199a457f3004011c --- .../java/com/android/server/pm/PackageManagerService.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index 9e0f3ce64a7d8..254e77bf05a96 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -2363,7 +2363,7 @@ public class PackageManagerService extends IPackageManager.Stub { SystemClock.uptimeMillis()); if (!mOnlyCore) { - mRequiredVerifierPackage = getRequiredVerifierLPr(); + mRequiredVerifierPackage = getRequiredButNotReallyRequiredVerifierLPr(); mRequiredInstallerPackage = getRequiredInstallerLPr(); mIntentFilterVerifierComponent = getIntentFilterVerifierComponentNameLPr(); mIntentFilterVerifier = new IntentVerifierProxy(mContext, @@ -2438,7 +2438,7 @@ public class PackageManagerService extends IPackageManager.Stub { return mIsUpgrade; } - private @NonNull String getRequiredVerifierLPr() { + private @Nullable String getRequiredButNotReallyRequiredVerifierLPr() { final Intent intent = new Intent(Intent.ACTION_PACKAGE_NEEDS_VERIFICATION); final List matches = queryIntentReceivers(intent, PACKAGE_MIME_TYPE, @@ -2446,7 +2446,8 @@ public class PackageManagerService extends IPackageManager.Stub { if (matches.size() == 1) { return matches.get(0).getComponentInfo().packageName; } else { - throw new RuntimeException("There must be exactly one verifier; found " + matches); + Log.e(TAG, "There should probably be exactly one verifier; found " + matches); + return null; } }