Partially enforce permission when calling getNetworkInfoForUid

Test: atest ConnectivityServiceTest#testGetNetworkInfoForUid
Change-Id: Ie0ac289e77a865cf3cc98a6a2bbd5b25cf402622
This commit is contained in:
Junyu Lai
2022-09-16 10:40:48 +08:00
parent 3e7778805b
commit 163cb98751
2 changed files with 46 additions and 4 deletions

View File

@@ -1976,6 +1976,9 @@ public class ConnectivityService extends IConnectivityManager.Stub
@Nullable
public NetworkInfo getNetworkInfoForUid(Network network, int uid, boolean ignoreBlocked) {
enforceAccessPermission();
if (uid != mDeps.getCallingUid()) {
enforceNetworkStackPermission(mContext);
}
final NetworkAgentInfo nai = getNetworkAgentInfoForNetwork(network);
if (nai == null) return null;
return getFilteredNetworkInfo(nai, uid, ignoreBlocked);