From 7968fba7ad642821495945ab7306195e6091ec73 Mon Sep 17 00:00:00 2001 From: junyulai Date: Fri, 14 May 2021 18:04:29 +0800 Subject: [PATCH] Check NETWORK_SETTINGS permission for getAllNetworkStateSnapshots This is declared in the API surface, but the implementation does not match. Ignore-AOSP-First: Needs cherry-picks Test: atest CtsNetTestCases:android.net.cts.ConnectivityManagerTest#testGetAllNetworkStateSnapshots Bug: 188140631 Change-Id: I97aa69651461ebe5c323ec669372f9a61b84e6a6 --- 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 a6e1e9e767..d99ed594cf 100644 --- a/service/src/com/android/server/ConnectivityService.java +++ b/service/src/com/android/server/ConnectivityService.java @@ -2210,7 +2210,7 @@ public class ConnectivityService extends IConnectivityManager.Stub @NonNull public List getAllNetworkStateSnapshots() { // This contains IMSI details, so make sure the caller is privileged. - PermissionUtils.enforceNetworkStackPermission(mContext); + enforceNetworkStackOrSettingsPermission(); final ArrayList result = new ArrayList<>(); for (Network network : getAllNetworks()) {