From eaaacb0d47516434668fa23da927bb914f208947 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. Test: atest CtsNetTestCases:android.net.cts.ConnectivityManagerTest#testGetAllNetworkStateSnapshots Bug: 188140631 Merged-In: I3c2563d4ae4e3715d0c6270344ba8f7ef067872f Merged-In: I97aa69651461ebe5c323ec669372f9a61b84e6a6 Change-Id: I97aa69651461ebe5c323ec669372f9a61b84e6a6 (cherry-picked from ag/14601670) --- 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 eb7dccc0b7..564512a36a 100644 --- a/service/src/com/android/server/ConnectivityService.java +++ b/service/src/com/android/server/ConnectivityService.java @@ -2223,7 +2223,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()) {