Replace hidden NMS permission control API

Replace the hidden setNetworkPermission NMS APIs with accessing
INetd directly for the incoming ConnectivityService mainline.

Bug: 170598012
Test: atest FrameworksNetTests CtsNetTestCasesLatestSdk
Change-Id: I37ed1003355677b98cbb741f774ba0fa4d193572
This commit is contained in:
Chiachang Wang
2020-10-26 19:59:31 +08:00
parent 6d5c0e714b
commit edb833a1a5

View File

@@ -6264,9 +6264,9 @@ public class ConnectivityService extends IConnectivityManager.Stub
final int newPermission = getNetworkPermission(newNc); final int newPermission = getNetworkPermission(newNc);
if (oldPermission != newPermission && nai.created && !nai.isVPN()) { if (oldPermission != newPermission && nai.created && !nai.isVPN()) {
try { try {
mNMS.setNetworkPermission(nai.network.netId, newPermission); mNetd.networkSetPermissionForNetwork(nai.network.netId, newPermission);
} catch (RemoteException e) { } catch (RemoteException | ServiceSpecificException e) {
loge("Exception in setNetworkPermission: " + e); loge("Exception in networkSetPermissionForNetwork: " + e);
} }
} }
} }