Keep subIds for Test NetworkCapabilities. am: f5a4fb124b
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/14969444 Change-Id: I8d36d0bf7cbf229710d1c5d69e54b737f3919ec0
This commit is contained in:
@@ -826,6 +826,7 @@ public final class NetworkCapabilities implements Parcelable {
|
|||||||
final int originalOwnerUid = getOwnerUid();
|
final int originalOwnerUid = getOwnerUid();
|
||||||
final int[] originalAdministratorUids = getAdministratorUids();
|
final int[] originalAdministratorUids = getAdministratorUids();
|
||||||
final TransportInfo originalTransportInfo = getTransportInfo();
|
final TransportInfo originalTransportInfo = getTransportInfo();
|
||||||
|
final Set<Integer> originalSubIds = getSubscriptionIds();
|
||||||
clearAll();
|
clearAll();
|
||||||
if (0 != (originalCapabilities & NET_CAPABILITY_NOT_RESTRICTED)) {
|
if (0 != (originalCapabilities & NET_CAPABILITY_NOT_RESTRICTED)) {
|
||||||
// If the test network is not restricted, then it is only allowed to declare some
|
// If the test network is not restricted, then it is only allowed to declare some
|
||||||
@@ -834,6 +835,9 @@ public final class NetworkCapabilities implements Parcelable {
|
|||||||
mTransportTypes =
|
mTransportTypes =
|
||||||
(originalTransportTypes & UNRESTRICTED_TEST_NETWORKS_ALLOWED_TRANSPORTS)
|
(originalTransportTypes & UNRESTRICTED_TEST_NETWORKS_ALLOWED_TRANSPORTS)
|
||||||
| (1 << TRANSPORT_TEST);
|
| (1 << TRANSPORT_TEST);
|
||||||
|
|
||||||
|
// SubIds are only allowed for Test Networks that only declare TRANSPORT_TEST.
|
||||||
|
setSubscriptionIds(originalSubIds);
|
||||||
} else {
|
} else {
|
||||||
// If the test transport is restricted, then it may declare any transport.
|
// If the test transport is restricted, then it may declare any transport.
|
||||||
mTransportTypes = (originalTransportTypes | (1 << TRANSPORT_TEST));
|
mTransportTypes = (originalTransportTypes | (1 << TRANSPORT_TEST));
|
||||||
|
|||||||
Reference in New Issue
Block a user