diff options
| author | 2022-11-08 16:23:43 +0000 | |
|---|---|---|
| committer | 2022-11-08 16:23:43 +0000 | |
| commit | 31d4788aa1ebbff50fcac4f9a7e18a35e9c6fdce (patch) | |
| tree | a7128b957e6a739e27fb360f4b33ac9b79a34699 | |
| parent | 166cc57f5e905ba29337d0e7ef1846bf6a532005 (diff) | |
| parent | 5e55f614230855a2ad3a97ef7fef51443565f23f (diff) | |
resolve merge conflicts of ef33f4c1c856cc9c965adda1fa0f393e16c45fba to tm-dev am: 7647712c61 am: 60361a11eb am: 5e55f61423
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20402711
Change-Id: I12c0a81a85a30564ec0394972b6a1a82056e4eb8
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
| -rw-r--r-- | services/core/java/com/android/server/media/MediaSessionRecord.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/media/MediaSessionRecord.java b/services/core/java/com/android/server/media/MediaSessionRecord.java index 604e8f3949f4..0785fac17984 100644 --- a/services/core/java/com/android/server/media/MediaSessionRecord.java +++ b/services/core/java/com/android/server/media/MediaSessionRecord.java @@ -52,6 +52,8 @@ 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; @@ -956,6 +958,14 @@ 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; |