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

Commit dd5160a2 authored by Iván Budnik's avatar Iván Budnik Committed by Android (Google) Code Review
Browse files

Merge "Revert "Enforce ComponentName belongs to caller app"" into tm-dev

parents 5212647a 8914ae87
Loading
Loading
Loading
Loading
+0 −7
Original line number Diff line number Diff line
@@ -32,7 +32,6 @@ import android.os.Handler;
import android.os.PowerWhitelistManager;
import android.os.UserHandle;
import android.text.TextUtils;
import android.util.EventLog;
import android.util.Log;
import android.view.KeyEvent;

@@ -118,12 +117,6 @@ final class MediaButtonReceiverHolder {
        int componentType = getComponentType(pendingIntent);
        ComponentName componentName = getComponentName(pendingIntent, componentType);
        if (componentName != null) {
            if (!TextUtils.equals(componentName.getPackageName(), sessionPackageName)) {
                EventLog.writeEvent(0x534e4554, "238177121", -1, ""); // SafetyNet logging
                throw new IllegalArgumentException("ComponentName does not belong to "
                        + "sessionPackageName. sessionPackageName = " + sessionPackageName
                        + ", ComponentName pkg = " + componentName.getPackageName());
            }
            return new MediaButtonReceiverHolder(userId, pendingIntent, componentName,
                    componentType);
        }
+0 −19
Original line number Diff line number Diff line
@@ -52,8 +52,6 @@ import android.os.Process;
import android.os.RemoteException;
import android.os.ResultReceiver;
import android.os.SystemClock;
import android.text.TextUtils;
import android.util.EventLog;
import android.util.Log;
import android.view.KeyEvent;

@@ -940,14 +938,6 @@ public class MediaSessionRecord implements IBinder.DeathRecipient, MediaSessionR
        @Override
        public void setMediaButtonReceiver(PendingIntent pi, String sessionPackageName)
                throws RemoteException {
            //mPackageName has been verified in MediaSessionService.enforcePackageName().
            if (!TextUtils.equals(sessionPackageName, mPackageName)) {
                EventLog.writeEvent(0x534e4554, "238177121", -1, ""); // SafetyNet logging
                throw new IllegalArgumentException("sessionPackageName name does not match "
                        + "package name provided to MediaSessionRecord. sessionPackageName = "
                        + sessionPackageName + ", pkg = "
                        + mPackageName);
            }
            final long token = Binder.clearCallingIdentity();
            try {
                if ((mPolicies & MediaSessionPolicyProvider.SESSION_POLICY_IGNORE_BUTTON_RECEIVER)
@@ -966,15 +956,6 @@ public class MediaSessionRecord implements IBinder.DeathRecipient, MediaSessionR
        public void setMediaButtonBroadcastReceiver(ComponentName receiver) throws RemoteException {
            final long token = Binder.clearCallingIdentity();
            try {
                //mPackageName has been verified in MediaSessionService.enforcePackageName().
                if (receiver != null && !TextUtils.equals(
                        mPackageName, receiver.getPackageName())) {
                    EventLog.writeEvent(0x534e4554, "238177121", -1, ""); // SafetyNet logging
                    throw new IllegalArgumentException("receiver does not belong to "
                            + "package name provided to MediaSessionRecord. Pkg = " + mPackageName
                            + ", Receiver Pkg = " + receiver.getPackageName());
                }

                if ((mPolicies & MediaSessionPolicyProvider.SESSION_POLICY_IGNORE_BUTTON_RECEIVER)
                        != 0) {
                    return;