Changing automotive ethernet allowed UIDs check
Updating the automotive allowed UIDs check to only work if the capabilities have a single transport equal to ethernet. CP of https://r.android.com/2101472 Bug: 229419469 Test: atest FrameworksNetTests Change-Id: I91e987d6b943a3c5986ab88553a6eef0d479b079 Merged-In: I91e987d6b943a3c5986ab88553a6eef0d479b079
This commit is contained in:
parent
45f3e41a6a
commit
a2ea68df28
2 changed files with 5 additions and 5 deletions
|
|
@ -1256,7 +1256,7 @@ public class NetworkAgentInfo implements Comparable<NetworkAgentInfo>, NetworkRa
|
||||||
if (nc.hasTransport(TRANSPORT_TEST)) return true;
|
if (nc.hasTransport(TRANSPORT_TEST)) return true;
|
||||||
|
|
||||||
// Factories that make ethernet networks can allow UIDs for automotive devices.
|
// Factories that make ethernet networks can allow UIDs for automotive devices.
|
||||||
if (nc.hasTransport(TRANSPORT_ETHERNET) && hasAutomotiveFeature) {
|
if (nc.hasSingleTransport(TRANSPORT_ETHERNET) && hasAutomotiveFeature) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -15458,7 +15458,7 @@ public class ConnectivityServiceTest {
|
||||||
|
|
||||||
mEthernetNetworkAgent = new TestNetworkAgentWrapper(TRANSPORT_ETHERNET,
|
mEthernetNetworkAgent = new TestNetworkAgentWrapper(TRANSPORT_ETHERNET,
|
||||||
new LinkProperties(), agentNetCaps.build());
|
new LinkProperties(), agentNetCaps.build());
|
||||||
validateAllowedUids(mEthernetNetworkAgent, TRANSPORT_ETHERNET, agentNetCaps);
|
validateAllowedUids(mEthernetNetworkAgent, TRANSPORT_ETHERNET, agentNetCaps, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|
@ -15482,12 +15482,12 @@ public class ConnectivityServiceTest {
|
||||||
|
|
||||||
mCellNetworkAgent = new TestNetworkAgentWrapper(TRANSPORT_CELLULAR,
|
mCellNetworkAgent = new TestNetworkAgentWrapper(TRANSPORT_CELLULAR,
|
||||||
new LinkProperties(), agentNetCaps.build());
|
new LinkProperties(), agentNetCaps.build());
|
||||||
validateAllowedUids(mCellNetworkAgent, TRANSPORT_CELLULAR, agentNetCaps);
|
validateAllowedUids(mCellNetworkAgent, TRANSPORT_CELLULAR, agentNetCaps, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void validateAllowedUids(final TestNetworkAgentWrapper testAgent,
|
private void validateAllowedUids(final TestNetworkAgentWrapper testAgent,
|
||||||
@NetworkCapabilities.Transport final int transportUnderTest,
|
@NetworkCapabilities.Transport final int transportUnderTest,
|
||||||
final NetworkCapabilities.Builder ncb) throws Exception {
|
final NetworkCapabilities.Builder ncb, final boolean forAutomotive) throws Exception {
|
||||||
final ArraySet<Integer> serviceUidSet = new ArraySet<>();
|
final ArraySet<Integer> serviceUidSet = new ArraySet<>();
|
||||||
serviceUidSet.add(TEST_PACKAGE_UID);
|
serviceUidSet.add(TEST_PACKAGE_UID);
|
||||||
final ArraySet<Integer> nonServiceUidSet = new ArraySet<>();
|
final ArraySet<Integer> nonServiceUidSet = new ArraySet<>();
|
||||||
|
|
@ -15517,7 +15517,7 @@ public class ConnectivityServiceTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Test setting UIDs is rejected when expected */
|
/* Test setting UIDs is rejected when expected */
|
||||||
if (TRANSPORT_ETHERNET == transportUnderTest) {
|
if (forAutomotive) {
|
||||||
mockHasSystemFeature(PackageManager.FEATURE_AUTOMOTIVE, false);
|
mockHasSystemFeature(PackageManager.FEATURE_AUTOMOTIVE, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue