From 52797b6addf48fd52f94c466d46f847b86730d22 Mon Sep 17 00:00:00 2001 From: chen xu Date: Fri, 18 Jan 2019 13:16:31 -0800 Subject: [PATCH] add missing permission check in PhoneStateListener Bug: 122612337 Test: cts Change-Id: I85e3d4ce1dd4473eb43ece801c24a0e79362a18b --- .../java/com/android/server/TelephonyRegistry.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/services/core/java/com/android/server/TelephonyRegistry.java b/services/core/java/com/android/server/TelephonyRegistry.java index 122112b7a7d4b..1798f388ab273 100644 --- a/services/core/java/com/android/server/TelephonyRegistry.java +++ b/services/core/java/com/android/server/TelephonyRegistry.java @@ -2116,6 +2116,16 @@ public class TelephonyRegistry extends ITelephonyRegistry.Stub { android.Manifest.permission.READ_PRECISE_PHONE_STATE, null); } + if ((events & PhoneStateListener.LISTEN_RADIO_POWER_STATE_CHANGED) != 0) { + mContext.enforceCallingOrSelfPermission( + android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE, null); + } + + if ((events & PhoneStateListener.LISTEN_VOICE_ACTIVATION_STATE) != 0) { + mContext.enforceCallingOrSelfPermission( + android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE, null); + } + return true; }