From 8ec56b2f8411da5b2be7e67a2cb2672d60280388 Mon Sep 17 00:00:00 2001 From: Oliver Scott Date: Fri, 26 Nov 2021 12:45:53 -0500 Subject: [PATCH] Fix the case where restricted mode allowed reasons are ignored Restricted mode allowed reasons are not considered in power and data usage restriction rule updates. This could result in sending the wrong network state to apps. Bug: 202213533 Test: presubmit tests Change-Id: I5e616fd1e9a916ad9a367b4391c85c1febbf1f6b Merged-In: I5e616fd1e9a916ad9a367b4391c85c1febbf1f6b --- .../com/android/server/net/NetworkPolicyManagerService.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/services/core/java/com/android/server/net/NetworkPolicyManagerService.java b/services/core/java/com/android/server/net/NetworkPolicyManagerService.java index 20687c6764dbe..cfefffcdd2e82 100644 --- a/services/core/java/com/android/server/net/NetworkPolicyManagerService.java +++ b/services/core/java/com/android/server/net/NetworkPolicyManagerService.java @@ -4899,6 +4899,8 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub { ? ALLOWED_REASON_POWER_SAVE_ALLOWLIST : 0); newAllowedReasons |= (isWhitelistedFromPowerSaveExceptIdleUL(uid) ? ALLOWED_REASON_POWER_SAVE_EXCEPT_IDLE_ALLOWLIST : 0); + newAllowedReasons |= (uidBlockedState.allowedReasons + & ALLOWED_REASON_RESTRICTED_MODE_PERMISSIONS); if (LOGV) { Log.v(TAG, "updateRulesForPowerRestrictionsUL(" + uid + ")"