From c5c6f28294643dad91f2bf606a25d3975f45ac2d Mon Sep 17 00:00:00 2001 From: Ashwini Oruganti Date: Fri, 30 Oct 2020 10:49:45 -0700 Subject: [PATCH] Apply FLAG_IMMUTABLE to the PendingIntent in NetworkStatService.java Broadcast intents sent by AlarmManager are immutable; the system dispatches them without customization. Fixes: 171815343 Test: TH Change-Id: I35ccfc0f69fd98b5803da74d9eb12902b351acc7 Merged-In: I35ccfc0f69fd98b5803da74d9eb12902b351acc7 --- .../core/java/com/android/server/net/NetworkStatsService.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/net/NetworkStatsService.java b/services/core/java/com/android/server/net/NetworkStatsService.java index 71e7c8adc5..12c24d4186 100644 --- a/services/core/java/com/android/server/net/NetworkStatsService.java +++ b/services/core/java/com/android/server/net/NetworkStatsService.java @@ -552,7 +552,8 @@ public class NetworkStatsService extends INetworkStatsService.Stub { // schedule periodic pall alarm based on {@link NetworkStatsSettings#getPollInterval()}. final PendingIntent pollIntent = - PendingIntent.getBroadcast(mContext, 0, new Intent(ACTION_NETWORK_STATS_POLL), 0); + PendingIntent.getBroadcast(mContext, 0, new Intent(ACTION_NETWORK_STATS_POLL), + PendingIntent.FLAG_IMMUTABLE); final long currentRealtime = SystemClock.elapsedRealtime(); mAlarmManager.setInexactRepeating(AlarmManager.ELAPSED_REALTIME, currentRealtime,