Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e61b6011 authored by Todd Kennedy's avatar Todd Kennedy
Browse files

Allow verifier to be optional

Change-Id: Ibf01e5283b744f7745e92523787abb3d31a2c813
Fixes: 37412895
Test: Manual; disable verifier and notice that the device doesn't boot loop
parent 5b06dbd1
Loading
Loading
Loading
Loading
+8 −4
Original line number Diff line number Diff line
@@ -2804,8 +2804,12 @@ public class PackageManagerService extends IPackageManager.Stub {
                mRequiredInstallerPackage = getRequiredInstallerLPr();
                mRequiredUninstallerPackage = getRequiredUninstallerLPr();
                mIntentFilterVerifierComponent = getIntentFilterVerifierComponentNameLPr();
                if (mIntentFilterVerifierComponent != null) {
                    mIntentFilterVerifier = new IntentVerifierProxy(mContext,
                            mIntentFilterVerifierComponent);
                } else {
                    mIntentFilterVerifier = null;
                }
                mServicesSystemSharedLibraryPackageName = getRequiredSharedLibraryLPr(
                        PackageManager.SYSTEM_SHARED_LIBRARY_SERVICES,
                        SharedLibraryInfo.VERSION_UNDEFINED);
@@ -3045,9 +3049,9 @@ public class PackageManagerService extends IPackageManager.Stub {
        if (best != null) {
            return best.getComponentInfo().getComponentName();
        } else {
            throw new RuntimeException("There must be at least one intent filter verifier");
        }
        Slog.w(TAG, "Intent filter verifier not found");
        return null;
    }
    private @Nullable Pair<ComponentName, String> getInstantAppResolverLPr() {