From fa78c92bfa1e6b900674b2771d68742b371b8a4d Mon Sep 17 00:00:00 2001 From: Motomu Utsumi Date: Thu, 6 Feb 2025 16:24:29 +0900 Subject: [PATCH] Fix wrong condition for blocked status tracking wtf log nri must be tracked for sending blocked status if shouldTrackUidsForBlockedStatusCallbacks() && nri.mMessenger != null is true. See trackUidAndMaybePostCurrentBlockedReason. nri for pendingIntent which has null mMessenger and nonNull mPendingIntent does not needed to be tracked since blocked status change does not trigger anything. Bug: 394732798 Test: testRegisterNetworkCallback_withPendingIntent Change-Id: Ie97984c241e55cb1350438af4d5f1daf579e0830 --- service/src/com/android/server/ConnectivityService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/service/src/com/android/server/ConnectivityService.java b/service/src/com/android/server/ConnectivityService.java index 18801f0d60..afa69fec2f 100644 --- a/service/src/com/android/server/ConnectivityService.java +++ b/service/src/com/android/server/ConnectivityService.java @@ -5801,7 +5801,7 @@ public class ConnectivityService extends IConnectivityManager.Stub } if (shouldTrackUidsForBlockedStatusCallbacks() - && isAppRequest(nri) + && nri.mMessenger != null && !nri.mUidTrackedForBlockedStatus) { Log.wtf(TAG, "Registered nri is not tracked for sending blocked status: " + nri); }