summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Chen Xu <fionaxu@google.com> 2019-01-23 19:07:19 -0800
committer android-build-merger <android-build-merger@google.com> 2019-01-23 19:07:19 -0800
commit18aa5e76de98beb59bd593129561d623c570c151 (patch)
tree5a8b4b3589fdc3af8860d6e8caf476c0960d19ba
parentb4c8ebbef0ad08c45c8948482fce5968d6086dfb (diff)
parentb10223501826a98e2e14933357be18fb7038f0ca (diff)
Merge "add missing permission check in PhoneStateListener" am: feb7d14aa8
am: b102235018 Change-Id: Ic20401236b22b75d1afe38a49e2897473634e99f
-rw-r--r--services/core/java/com/android/server/TelephonyRegistry.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/TelephonyRegistry.java b/services/core/java/com/android/server/TelephonyRegistry.java
index 122112b7a7d4..1798f388ab27 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;
}