Commit Graph

11461 Commits

Author SHA1 Message Date
James Mattis
0905ca74db Merge changes Ibed6cdd4,I51e3c00d,Ibf37f94b am: 6e4b94388a am: d7bc7d7e29
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1498660

Change-Id: Ie8d1a80486061a6ba2ca6a5f58c0e92201b8da6f
2020-11-21 01:28:23 +00:00
James Mattis
d7bc7d7e29 Merge changes Ibed6cdd4,I51e3c00d,Ibf37f94b am: 6e4b94388a
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1498660

Change-Id: Idb3243ae752270a66b32acd0b8a3cc5161e695b2
2020-11-21 00:54:09 +00:00
James Mattis
6e4b94388a Merge changes Ibed6cdd4,I51e3c00d,Ibf37f94b
* changes:
  Update toString() to use the correct request
  Update requestsSortedById() to sort by collection
  Allow a way to track the active request in an NRI
2020-11-21 00:24:11 +00:00
Chiachang Wang
f645c0e447 Merge changes from topic "move_BSCH" am: f383d088a5 am: e757414483 am: 3c5243c309
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1503395

Change-Id: I09068be6ac4d220c3e9e9242f3e0eb2cf5d01e23
2020-11-20 09:04:31 +00:00
Chiachang Wang
1b3dbf900a Move BasicShellCommandHandler to frameworks/lib/modules-utils am: 2d7e03cd61 am: 7f0b4d266e am: 30a6c316d0
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1483965

Change-Id: Ib09544e292d472e8dcd7dcf218035a0ec6de293c
2020-11-20 09:04:26 +00:00
Chiachang Wang
3c5243c309 Merge changes from topic "move_BSCH" am: f383d088a5 am: e757414483
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1503395

Change-Id: I3c14ab887a0c8529f17b9ed1eb49e1d01bc02be1
2020-11-20 08:21:56 +00:00
Chiachang Wang
30a6c316d0 Move BasicShellCommandHandler to frameworks/lib/modules-utils am: 2d7e03cd61 am: 7f0b4d266e
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1483965

Change-Id: I0c01c2355d990e6e819ba6ac368ead2166f068f4
2020-11-20 08:21:53 +00:00
Chiachang Wang
e757414483 Merge changes from topic "move_BSCH" am: f383d088a5
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1503395

Change-Id: I1e27a7fcde0ba83ffcad525ca091af7fc5ced2db
2020-11-20 07:49:31 +00:00
Chiachang Wang
7f0b4d266e Move BasicShellCommandHandler to frameworks/lib/modules-utils am: 2d7e03cd61
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1483965

Change-Id: Ib2a99f1aeb31b89e69a5b313ca3774ba145dde33
2020-11-20 07:47:11 +00:00
Chiachang Wang
f383d088a5 Merge changes from topic "move_BSCH"
* changes:
  Remove BasicShellCommandHandler from frameworks/base
  Move BasicShellCommandHandler to frameworks/lib/modules-utils
2020-11-20 07:29:56 +00:00
Benedict Wong
be4ea27157 Merge "Expose MIN_MTU_V6 as a public, @hide constant" am: 26aa9c68f7 am: f7e4ee16aa am: b4ad0c6822
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1505072

Change-Id: I0b91313fdf767e66200b61d74f7d59f5128411d2
2020-11-20 02:31:18 +00:00
Lucas Lin
4edbf528ce Merge "Remove a comment from ConnectivityService" am: 21b62782dd am: b80c635dc3 am: 59af781c54
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1494040

Change-Id: I37083babeee918dc1b8653bd5908e71bcdb3e028
2020-11-20 02:28:56 +00:00
Benedict Wong
b4ad0c6822 Merge "Expose MIN_MTU_V6 as a public, @hide constant" am: 26aa9c68f7 am: f7e4ee16aa
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1505072

Change-Id: I9c0715a6028e4a8deb66a63f656006c2949c5e81
2020-11-20 02:11:42 +00:00
Lucas Lin
59af781c54 Merge "Remove a comment from ConnectivityService" am: 21b62782dd am: b80c635dc3
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1494040

Change-Id: I5438ae75425761d4f25123b52f3329f272145c14
2020-11-20 02:11:32 +00:00
Benedict Wong
f7e4ee16aa Merge "Expose MIN_MTU_V6 as a public, @hide constant" am: 26aa9c68f7
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1505072

Change-Id: I9ef7cc8f84d6a9a49d754b39cc2bd66209d6343f
2020-11-20 01:38:30 +00:00
Lucas Lin
b80c635dc3 Merge "Remove a comment from ConnectivityService" am: 21b62782dd
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1494040

Change-Id: I20fa62c5dbe2d1e8e9cce19a8fb9a932f21722f7
2020-11-20 01:34:29 +00:00
Benedict Wong
26aa9c68f7 Merge "Expose MIN_MTU_V6 as a public, @hide constant" 2020-11-20 01:30:18 +00:00
Lucas Lin
21b62782dd Merge "Remove a comment from ConnectivityService" 2020-11-20 01:10:21 +00:00
James Mattis
b465e5c116 Update toString() to use the correct request
Update ConnectivityService.NetworkReassignment#toString to use either
the current satisfier's request otherwise highest priority request when
executing toString(). This is part of the mulilayered request changes.

Bug: 173336774
Bug: 171991028
Test: atest FrameworksNetTests
Change-Id: Ibed6cdd4522133164b2b919f62ecc9411943f026
2020-11-19 17:04:02 -08:00
James Mattis
f8eb49ab6b Update requestsSortedById() to sort by collection
Update requestsSortedById() to sort NetworkRequestInfo by their
nested collection of NetworkRequest objects vs a single request.
Before the NetworkRequestInfo with the request with the lowest
requestId would be sorted to the top. Now the NetworkRequestInfo
which contains the request with the lowest requestId will be
sorted to the top.

Bug: 173292541
Bug: 171991028
Test: atest FrameworksNetTests
Change-Id: I51e3c00d59443e37ddbf168c423d13df8d14fa64
2020-11-19 17:04:02 -08:00
James Mattis
3f93a3146a Allow a way to track the active request in an NRI
As we are now allowing for multi-layered requests in NetworkRequestInfo
(NRI), we need a way to track which of those requests ended up being
satisfied. This also includes updates to NetworkRequestInfo itself to
support multilayared requests.

Bug: 173146509
Bug: 171991028
Test: atest FrameworksNetTests
atest FrameworksNetIntegrationTests
atest CtsNetTestCasesLatestSdk
Change-Id: I7bb5a564769c90928871fe28de05195c9cfae6b5

Change-Id: Ibf37f94b53eb2e833821553e00d76fe38bfea266
2020-11-19 17:03:51 -08:00
Sarah Chin
b236e66cfc Merge "Clarify documentation on TEMP_NOT_METERED API" am: ca4f15b079 am: 783560bffd am: de759e0ebe
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1504954

Change-Id: Ia98f52ff73000267b6c716e5033d35836d5d5f39
2020-11-19 19:13:46 +00:00
Sarah Chin
de759e0ebe Merge "Clarify documentation on TEMP_NOT_METERED API" am: ca4f15b079 am: 783560bffd
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1504954

Change-Id: I9c1c671478ea4e7e8db8a55f7d5a4b4fe119ff2d
2020-11-19 18:39:26 +00:00
Sarah Chin
783560bffd Merge "Clarify documentation on TEMP_NOT_METERED API" am: ca4f15b079
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1504954

Change-Id: I36d911d227ed4ac8e7b23f52036ff384977e2248
2020-11-19 18:02:28 +00:00
Sarah Chin
ca4f15b079 Merge "Clarify documentation on TEMP_NOT_METERED API" 2020-11-19 17:50:35 +00:00
Lorenzo Colitti
d591886ab8 Merge "Make MockVpn more realistic and easier to use." am: 0dd10f43c7 am: c927d555cd am: 49156dc401
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1501814

Change-Id: I949afe9dfa706ecce66f3b80a7f3e330dcc49413
2020-11-19 12:14:27 +00:00
Lorenzo Colitti
3dea488951 Merge changes I3711b362,I49421183,Icc0701cb,I2f5ccc1d am: 40b4ef6dd7 am: 49038a76c2 am: 3968347b84
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1501951

Change-Id: I5e26e04f0ec77a2ea54681100d9dcfb991acdc95
2020-11-19 12:14:00 +00:00
Lorenzo Colitti
49156dc401 Merge "Make MockVpn more realistic and easier to use." am: 0dd10f43c7 am: c927d555cd
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1501814

Change-Id: I96385c6463b791920199fd008743cddeaae6d348
2020-11-19 11:58:00 +00:00
Lorenzo Colitti
3968347b84 Merge changes I3711b362,I49421183,Icc0701cb,I2f5ccc1d am: 40b4ef6dd7 am: 49038a76c2
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1501951

Change-Id: If8bab0ac75da87f417bc9bd925822a73002cecb7
2020-11-19 11:57:47 +00:00
Lorenzo Colitti
c927d555cd Merge "Make MockVpn more realistic and easier to use." am: 0dd10f43c7
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1501814

Change-Id: I6584e231913841dc218573dc586429cd720621a3
2020-11-19 10:42:04 +00:00
Lorenzo Colitti
49038a76c2 Merge changes I3711b362,I49421183,Icc0701cb,I2f5ccc1d am: 40b4ef6dd7
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1501951

Change-Id: I021b2719e8b6d76cbb64d979f1ce5f661a1a25a5
2020-11-19 10:37:25 +00:00
Lorenzo Colitti
0dd10f43c7 Merge "Make MockVpn more realistic and easier to use." 2020-11-19 10:32:19 +00:00
Lorenzo Colitti
40b4ef6dd7 Merge changes I3711b362,I49421183,Icc0701cb,I2f5ccc1d
* changes:
  Increase test coverage for VPN info sent to NetworkStatsService.
  Simplify MockVpn.
  Test a VPN with an underlying network that does not yet exist.
  Minor fixes to NetworkCapabilities#toString.
2020-11-19 10:20:00 +00:00
Sarah Chin
91a00f5ed5 Clarify documentation on TEMP_NOT_METERED API
Test: build
Bug: 165337240
Change-Id: Ifc0843b529e7a205b0e1caf98420adfc377c28e7
2020-11-19 01:15:48 -08:00
Benedict Wong
53b6567c5e Expose MIN_MTU_V6 as a public, @hide constant
MIN_MTU_V6 is increasingly used, and the LinkProperties version is used
as a source of truth for the constant.

Bug: 163602123
Test: atest FrameworksNetTests
Change-Id: I67134cd4fb7e2cf59c36947b62f681ac9b94ea4a
2020-11-19 00:21:53 -08:00
lucaslin
77e45c05e9 Remove a comment from ConnectivityService
This comment is not true anymore since NetworkMonitor is not only
verifying the default network but also verifying VPN when private
DNS is enabled.

Test: Build pass.
Change-Id: Ib975aa28c84b9974a73d1baca9d5185c01b71217
2020-11-19 16:19:10 +08:00
Lorenzo Colitti
925d1a9a82 Make MockVpn more realistic and easier to use.
MockVpn is very difficult to use because it requires the test
caller keeping track of both the MockVpn object and an
accompanying TestNetworkAgentWrapper.

It's also not very realistic: for example, connect() doesn't
actually connect anything, it just makes it so that if
ConnectivityService tries to update the capabilities, the attempt
will not be ignored. Also, unlike the real code in Vpn, it
connects with empty NetworkCapabilities (in particular, with
empty UID ranges).

Make this easier to use and a bit more realistic by:
- Allowing TestNetworkAgentWrapper to take a "NetworkCapabilities
  template" that will form the initial capabilities sent when the
  agent registers with ConnectivityService. This allows the VPN
  to register its agent with its UID ranges already set, like the
  production code does.
- Providing separate methods to register the NetworkAgent and
  mark it connected for cases where the test needs to make
  changes to the NetworkAgent before connecting (e.g., poking
  NetworkMonitor).
- Putting the TestNetworkAgentWrapper inside MockVpn and driving
  it through MockVpn's methods. In order not to have too many
  wrapper functions (and because we can't delegate like in
  Kotlin), there's still an agent() method that returns the
  TestNetworkAgentWrapper.

Bug: 173331190
Test: test-only change
Change-Id: I749ff325bc13ac96f512270b86d1f67686eec378
2020-11-19 16:23:07 +09:00
Lorenzo Colitti
fdce3dde08 Increase test coverage for VPN info sent to NetworkStatsService.
Bug: 173331190
Test: test-only change
Change-Id: I3711b362f31cb92b759e9f5c9d244fb88d9bd5e7
2020-11-19 14:56:50 +09:00
Lorenzo Colitti
d97d6e304b Simplify MockVpn.
This CL removes four methods in MockVpn by slightly changing the
test code to leverage the actual methods implemented by the
(production) Vpn superclass.

This works because setting mInterface results in
isRunningLocked() returning true, which makes a number of methods
behave as if the VPN is connected (which is what the test
expects).

The more realistic behaviour exposes a minor bug in the treatment
of underlying networks. Add a TODO to fix it.

Bug: 173331190
Test: test-only change
Change-Id: I49421183538ba61ca790af71e309ece36b653bf9
2020-11-19 14:53:53 +09:00
Lorenzo Colitti
e50c0f8af4 Test a VPN with an underlying network that does not yet exist.
This test checks that if a VPN declares an underlying network
that does not exist, the capabilities of that network are applied
to the VPN as soon as the network starts to exist.

Bug: 173331190
Test: test-only change
Change-Id: Icc0701cb4cea7d91f7738c1e426e94cd26686b74
2020-11-19 14:46:32 +09:00
Chiachang Wang
2d7e03cd61 Move BasicShellCommandHandler to frameworks/lib/modules-utils
BasicShellCommandHandler is used by mainline modules and the
framwork. There is a new repo that was created for putting
this kind of utility class. Move BasicShellCommandHandler for
the incoming ConnectivityService mainline and updating the
related usage.

Bug: 170598012
Test: m ; verify with adb shell cmd
Change-Id: I8a2873df6e7d8342b7a8b466bda155f74c807ee3
Merged-In: Ida30c877116090616d4bf3f87fdad835446dac84
2020-11-19 03:16:03 +00:00
Chiachang Wang
50e11a6414 Merge "Replace InterfaceConfiguration usage with stable aidl" am: c0c71a50d6 am: 75cd8abbc7 am: 4ff4b9910f
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1488356

Change-Id: Iec15205660c6a9bddb3cf644d91713a720e4178a
2020-11-18 09:57:33 +00:00
Chiachang Wang
4ff4b9910f Merge "Replace InterfaceConfiguration usage with stable aidl" am: c0c71a50d6 am: 75cd8abbc7
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1488356

Change-Id: I29d12cfa0b7ad7f048b253284077411484acc4a3
2020-11-18 09:28:34 +00:00
Chiachang Wang
75cd8abbc7 Merge "Replace InterfaceConfiguration usage with stable aidl" am: c0c71a50d6
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1488356

Change-Id: I7be60028fb07d0d6fcc65d110c2d198a85ff2b29
2020-11-18 09:14:35 +00:00
Chiachang Wang
c0c71a50d6 Merge "Replace InterfaceConfiguration usage with stable aidl" 2020-11-18 09:05:59 +00:00
Lorenzo Colitti
104d9701f9 Minor fixes to NetworkCapabilities#toString.
1. The current code only prints the array of administrator UIDs
   if it's empty. This is clearly an oversight. Print it only if
   it's non-empty.
2. Only print requestor UID and package name if they are set.
   This makes output shorter in the common case that they are
   unset.
3. Reorder the output at the end: group all UIDs together, and
   place SSID and private DNS broken bit after that.
4. Make the private DNS broken indication a single word instead
   of a sentence. This saves space and makes it easier to write
   regexps.

New format:
... SignalStrength: -72 OwnerUid: 1000 AdminUids: [1000] SSID: ...
... Uid: 1000 RequestorUid: 1000 RequestorPkg: android ...

Test: manual
Change-Id: I2f5ccc1d9e4af6ddacc4d193185a17723822972b
2020-11-18 17:10:11 +09:00
Chiachang Wang
db04f067b0 Replace InterfaceConfiguration usage with stable aidl
Replace InterfaceConfiguration with InterfaceConfigurationParcel
for the incoming ConnectivityService mainline since mainline
modules could not use @hide API.

Bug: 170598012
Test: atest FrameworksNetTests
Change-Id: I17ce8741e985fd30e3c8f0c34e79564a82890dc6
2020-11-18 14:46:13 +08:00
Lucas Lin
e4674acfbe Merge "Separate 2 tests to verify canBeSatisfiedBy()" am: 59c5a7ee61 am: 2fd5ddbffd am: 1102259c8a
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1495268

Change-Id: Ifcad77aabc1ee8b3ec40c7c23c61a6dfcc4e678b
2020-11-17 12:21:49 +00:00
Automerger Merge Worker
38aaba118c Merge "Merge "Fix the comments left on aosp/1481197" am: 51a4f05ef8 am: ba157d8b07" into rvc-d1-dev-plus-aosp am: 95fd9d13c5
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1494036

Change-Id: I583b1b7dd5ab13a35c41b76f1425f15b5a3117bf
2020-11-17 12:21:12 +00:00
Lucas Lin
1102259c8a Merge "Separate 2 tests to verify canBeSatisfiedBy()" am: 59c5a7ee61 am: 2fd5ddbffd
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1495268

Change-Id: If94d24c57b5f982180b04bad236c524183e4c5af
2020-11-17 11:56:30 +00:00