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

Commit a78a7568 authored by Alex Buynytskyy's avatar Alex Buynytskyy
Browse files

Fix for: NPE when intent.component set to ResolverActivity.

Bug: 244294361
Fixes: 244294361
Fixes: 260291956
Test: atest PackageManagerTest
Change-Id: I14fa8d8a9bb5020ebdf1f4b761b15e1d2f938920
parent 0a33f423
Loading
Loading
Loading
Loading
+9 −3
Original line number Diff line number Diff line
@@ -41,6 +41,7 @@ import android.compat.annotation.ChangeId;
import android.compat.annotation.EnabledSince;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.pm.ActivityInfo;
import android.content.pm.ApplicationInfo;
import android.content.pm.ComponentInfo;
@@ -1133,9 +1134,14 @@ public class PackageManagerServiceUtils {
                continue;
            }

            final boolean match = comp.getIntents().stream().anyMatch(
                    f -> IntentResolver.intentMatchesFilter(f.getIntentFilter(), intent,
                            resolvedType));
            boolean match = false;
            for (int j = 0, size = comp.getIntents().size(); j < size; ++j) {
                IntentFilter intentFilter = comp.getIntents().get(j).getIntentFilter();
                if (IntentResolver.intentMatchesFilter(intentFilter, intent, resolvedType)) {
                    match = true;
                    break;
                }
            }
            if (!match) {
                Slog.w(TAG, "Intent does not match component's intent filter: " + intent);
                Slog.w(TAG, "Access blocked: " + comp.getComponentName());