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

Commit 58c23eca authored by Michael Bestas's avatar Michael Bestas
Browse files

Merge tag 'android-11.0.0_r17' into staging/lineage-18.0_merge-android-11.0.0_r17

Android 11.0.0 release 17

* tag 'android-11.0.0_r17':
  Require MODIFY_PHONE_STATE for preferred TTY mode
  Fix security vulnerability of TelecomManager#getPhoneAccountsForPackage

Change-Id: I82f0270d577ca0d040fb14486f36a0b789d928ab
parents e80b6e74 83b9d243
Loading
Loading
Loading
Loading
+17 −0
Original line number Diff line number Diff line
@@ -279,6 +279,23 @@ public class TelecomServiceImpl {

        @Override
        public List<PhoneAccountHandle> getPhoneAccountsForPackage(String packageName) {
            //TODO: Deprecate this in S
            try {
                enforceCallingPackage(packageName);
            } catch (SecurityException se1) {
                EventLog.writeEvent(0x534e4554, "153995334", Binder.getCallingUid(),
                        "getPhoneAccountsForPackage: invalid calling package");
                throw se1;
            }

            try {
                enforcePermission(READ_PRIVILEGED_PHONE_STATE);
            } catch (SecurityException se2) {
                EventLog.writeEvent(0x534e4554, "153995334", Binder.getCallingUid(),
                        "getPhoneAccountsForPackage: no permission");
                throw se2;
            }

            synchronized (mLock) {
                final UserHandle callingUserHandle = Binder.getCallingUserHandle();
                long token = Binder.clearCallingIdentity();
+3 −1
Original line number Diff line number Diff line
@@ -49,7 +49,9 @@ final class TtyManager implements WiredHeadsetManager.Listener {

        IntentFilter intentFilter = new IntentFilter(
                TelecomManager.ACTION_TTY_PREFERRED_MODE_CHANGED);
        mContext.registerReceiver(mReceiver, intentFilter);
        mContext.registerReceiver(mReceiver, intentFilter,
                android.Manifest.permission.MODIFY_PHONE_STATE,
                null);

        updateCurrentTtyMode();
    }