commit | 918ecf244407a3efe59fcea4811d9732d958a6b3 | [log] [tgz] |
---|---|---|
author | Shuo Qian <shuoq@google.com> | Wed May 06 17:42:00 2020 -0700 |
committer | Anis Assi <anisassi@google.com> | Tue Jun 30 16:13:12 2020 -0700 |
tree | b4cfe2ccda88cda6e02816b65be1e37992df4da7 | |
parent | 373e6570d95726922fde596214ca929dff98033e [diff] |
Use FLAG_IMMUTABLE for ServiceStateTracker Require that the PendingIntent be immutable so that a malicious app is not able to hijack and mutate any of the details. Test: Android builds Bug: 155094269 Change-Id: If127b73c975b5b3f004500de7f9baa6a7bc00ce4 Merged-In: If127b73c975b5b3f004500de7f9baa6a7bc00ce4 (cherry picked from commit 995d562fb4488d91cad8477e3ca93a7c722da3eb)
diff --git a/src/java/com/android/internal/telephony/ServiceStateTracker.java b/src/java/com/android/internal/telephony/ServiceStateTracker.java index 9757f94..9c251d1 100755 --- a/src/java/com/android/internal/telephony/ServiceStateTracker.java +++ b/src/java/com/android/internal/telephony/ServiceStateTracker.java
@@ -2772,7 +2772,8 @@ AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); Intent intent = new Intent(ACTION_RADIO_OFF); - mRadioOffIntent = PendingIntent.getBroadcast(context, 0, intent, 0); + mRadioOffIntent = PendingIntent.getBroadcast( + context, 0, intent, PendingIntent.FLAG_IMMUTABLE); mAlarmSwitch = true; if (DBG) log("Alarm setting");