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

Commit baa81d9c authored by Xiaowen Lei's avatar Xiaowen Lei Committed by Android (Google) Code Review
Browse files

Merge "Fix security vulnerability that allowed attackers to start arbitary activities."

parents d7c09c69 46ee9cb2
Loading
Loading
Loading
Loading
+12 −1
Original line number Diff line number Diff line
@@ -528,7 +528,18 @@ public class DreamBackend {
        if (flattenedString.indexOf('/') < 0) {
            flattenedString = serviceInfo.packageName + "/" + flattenedString;
        }
        return ComponentName.unflattenFromString(flattenedString);

        ComponentName cn = ComponentName.unflattenFromString(flattenedString);

        if (cn == null) return null;
        if (!cn.getPackageName().equals(serviceInfo.packageName)) {
            Log.w(TAG,
                    "Inconsistent package name in component: " + cn.getPackageName()
                            + ", should be: " + serviceInfo.packageName);
            return null;
        }

        return cn;
    }

    private static DreamMetadata getDreamMetadata(PackageManager pm, ResolveInfo resolveInfo) {