Use PermissionUtils
The checking permission methods on NetworkStack has migrated to PermissionUtils. Let these methods refer to PermissionUtils but still keep them because lots of frameworks modules are using NetworkStack methods to check permission. Also replace the NetworkStack#checkNetworkStackPermission to PermissionUtils in CS. Bug: 178352309 Test: atest FrameworksNetTests Change-Id: Icd38aa17fe471b810978e21ea361c41719e7802d
This commit is contained in:
@@ -193,6 +193,7 @@ import com.android.internal.util.MessageUtils;
|
||||
import com.android.modules.utils.BasicShellCommandHandler;
|
||||
import com.android.net.module.util.LinkPropertiesUtils.CompareOrUpdateResult;
|
||||
import com.android.net.module.util.LinkPropertiesUtils.CompareResult;
|
||||
import com.android.net.module.util.PermissionUtils;
|
||||
import com.android.server.am.BatteryStatsService;
|
||||
import com.android.server.connectivity.AutodestructReference;
|
||||
import com.android.server.connectivity.DataConnectionStats;
|
||||
@@ -1502,7 +1503,7 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
||||
|
||||
@Override
|
||||
public Network getActiveNetworkForUid(int uid, boolean ignoreBlocked) {
|
||||
NetworkStack.checkNetworkStackPermission(mContext);
|
||||
PermissionUtils.enforceNetworkStackPermission(mContext);
|
||||
return getActiveNetworkForUidInternal(uid, ignoreBlocked);
|
||||
}
|
||||
|
||||
@@ -1525,7 +1526,7 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
||||
|
||||
@Override
|
||||
public NetworkInfo getActiveNetworkInfoForUid(int uid, boolean ignoreBlocked) {
|
||||
NetworkStack.checkNetworkStackPermission(mContext);
|
||||
PermissionUtils.enforceNetworkStackPermission(mContext);
|
||||
final NetworkState state = getUnfilteredActiveNetworkState(uid);
|
||||
filterNetworkStateForUid(state, uid, ignoreBlocked);
|
||||
return state.networkInfo;
|
||||
@@ -1869,7 +1870,7 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
||||
@Override
|
||||
public NetworkState[] getAllNetworkState() {
|
||||
// This contains IMSI details, so make sure the caller is privileged.
|
||||
NetworkStack.checkNetworkStackPermission(mContext);
|
||||
PermissionUtils.enforceNetworkStackPermission(mContext);
|
||||
|
||||
final ArrayList<NetworkState> result = new ArrayList<>();
|
||||
for (Network network : getAllNetworks()) {
|
||||
@@ -2293,7 +2294,7 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
||||
|
||||
// Public because it's used by mLockdownTracker.
|
||||
public void sendConnectedBroadcast(NetworkInfo info) {
|
||||
NetworkStack.checkNetworkStackPermission(mContext);
|
||||
PermissionUtils.enforceNetworkStackPermission(mContext);
|
||||
sendGeneralBroadcast(info, CONNECTIVITY_ACTION);
|
||||
}
|
||||
|
||||
@@ -4663,7 +4664,7 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
||||
|
||||
@Override
|
||||
public void setGlobalProxy(final ProxyInfo proxyProperties) {
|
||||
NetworkStack.checkNetworkStackPermission(mContext);
|
||||
PermissionUtils.enforceNetworkStackPermission(mContext);
|
||||
mProxyTracker.setGlobalProxy(proxyProperties);
|
||||
}
|
||||
|
||||
@@ -4865,7 +4866,7 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
||||
|
||||
@Override
|
||||
public void setRequireVpnForUids(boolean requireVpn, UidRange[] ranges) {
|
||||
NetworkStack.checkNetworkStackPermission(mContext);
|
||||
PermissionUtils.enforceNetworkStackPermission(mContext);
|
||||
mHandler.sendMessage(mHandler.obtainMessage(EVENT_SET_REQUIRE_VPN_FOR_UIDS,
|
||||
encodeBool(requireVpn), 0 /* arg2 */, ranges));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user