Commit graph

13,045 commits

Message SHA1
Merge "Revert "[VCN06] Support request background network"" am: 2fa034c812 am: b7b3064394
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1553864

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I81c094b08398d55a0ada21af60c22dfe7ec9cd97

Junyu Lai   authored and   Automerger Merge Worker   commited 2021-01-19 11:59:36 +00:00
dd7029fd30
Merge "Revert "[VCN06] Support request background network"" am: 2fa034c812
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1553864

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Ic8f292997e582da1eeeb469c91a52225ba4a2217

Junyu Lai   authored and   Automerger Merge Worker   commited 2021-01-19 11:34:18 +00:00
b7b3064394
Merge "Revert "[VCN06] Support request background network""
Junyu Lai   authored and   Gerrit Code Review   commited 2021-01-19 10:24:47 +00:00
2fa034c812
Revert "[VCN06] Support request background network"
Revert submission 1545847-vcn06

Reason for revert: b/177876289 presubmit failure
Reverted Changes:
I8042ce197:[VCN06.1] Add CTS for request background network
If9aaa87b7:[VCN06] Support request background network

Change-Id: I9270b02a2d6d1ffcdd83b4f41becaf09a2b91e0a

Junyu Lai   commited 2021-01-19 09:06:00 +00:00
34263da2c9
Merge "Fix CaptivePortalDataTest#testParcelUnparcel on R" am: d806079674 am: 92884ae4ce
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1553816

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Ib62b14620dd2aa880bca086d7144b05e088d236d

Treehugger Robot   authored and   Automerger Merge Worker   commited 2021-01-19 05:23:31 +00:00
43522bd797
Merge changes I475502fd,Ibf376a6f,Ia52f9caf am: 4fcb0e54a1 am: ed9f5d54a5
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1553958

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I003a453f17b37f10e2acd4c92aa56fe52c09741f

Treehugger Robot   authored and   Automerger Merge Worker   commited 2021-01-19 05:22:18 +00:00
0cc2e20cc9
Merge "Fix CaptivePortalDataTest#testParcelUnparcel on R" am: d806079674
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1553816

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I74a6492618ca1e21e35474c012dee9886239e75a

Treehugger Robot   authored and   Automerger Merge Worker   commited 2021-01-19 04:49:10 +00:00
92884ae4ce
Merge "Fix CaptivePortalDataTest#testParcelUnparcel on R"
Treehugger Robot   authored and   Gerrit Code Review   commited 2021-01-19 04:45:08 +00:00
d806079674
Merge changes I475502fd,Ibf376a6f,Ia52f9caf am: 4fcb0e54a1
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1553958

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I1cf8401a1cf16b8bbd3d46a65c40c642324c00e8

Treehugger Robot   authored and   Automerger Merge Worker   commited 2021-01-19 04:45:06 +00:00
ed9f5d54a5
Merge changes I475502fd,Ibf376a6f,Ia52f9caf
* changes:
  Address comments on aosp/1539753, aosp/1542487 and aosp/1547496.
  Fix propagating underlying caps when a network disconnects.
  Test for bugs with suspended VPN underlying networks.

Treehugger Robot   authored and   Gerrit Code Review   commited 2021-01-19 04:19:56 +00:00
4fcb0e54a1
Fix CaptivePortalDataTest#testParcelUnparcel on R
CaptivePortalData only has 7 fields on R, not 8.

Bug: 177290955
Change-Id: I156738d07821fee43420d8af14c4bce36dd0e4a4
Test: atest CtsNetTestCasesLatestSdk:CaptivePortalDataTest on R

Remi NGUYEN VAN   commited 2021-01-19 02:33:09 +00:00
da94136cc7
Address comments on aosp/1539753, aosp/1542487 and aosp/1547496.
Bug: 173331190
Test: test-only change
Change-Id: I475502fde55d24e7ae3f7fe9f43c54740c57a9cf

Lorenzo Colitti   commited 2021-01-19 10:35:43 +09:00
34007bd8de
Merge "[VCN06] Support request background network" am: 95f0791724 am: bf098917d8
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1545847

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Ic810d591fcb5895db877fdd5634f9adca6a7720f

Junyu Lai   authored and   Automerger Merge Worker   commited 2021-01-19 01:34:53 +00:00
d57038a8b0
Merge "[VCN06] Support request background network" am: 95f0791724
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1545847

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I5a090a26f0f14317622de9f1971701855723fb56

Junyu Lai   authored and   Automerger Merge Worker   commited 2021-01-19 01:12:58 +00:00
bf098917d8
Merge "[VCN06] Support request background network"
Junyu Lai   authored and   Gerrit Code Review   commited 2021-01-19 01:04:20 +00:00
95f0791724
Fix propagating underlying caps when a network disconnects.
aosp/1513052, which generalized support for underlying networks,
broke default network switching when the network underlying a VPN
disconnects.

This is because it calls propagateUnderlyingNetworkCapabilities
in the middle of the bookkeeping operations needed when a
network is disconnected (specifically, after all satisified
requests are removed from the disconnecting network, but before
mDefaultNetworkNai is updated). This is completely incorrect
because propagateUnderlyingNetworkCapabilities can trigger a
network rematch, and running a rematch when the request data
structures are inconsistent is obviously wrong. See the test
changes in this CL for an example of the damage.

Fix this by moving propagateUnderlyingNetworkCapabilities to
before the bookeeping operations begin. It must be before
mDefaultNetworkNai is updated, because otherwise it will not know
that the default network is disconnecting, and it will not be
able to propagate capabilities to VPNs that set underlying
networks to null (i.e., to the default network). It must be
after the nai is removed from mNetworkForNetId because
otherwise it will think that the underlying network is still
connected.

Bug: 173331190
Test: accompanying unit test shows lots of bugs removed
Change-Id: Ibf376a6fa4b34d1c96f8506fa8abbb7595a8c272

Lorenzo Colitti   commited 2021-01-19 09:40:53 +09:00
c284b4b8dd
Test for bugs with suspended VPN underlying networks.
Test: atest --rerun-until-failure 100 ConnectivityServiceTest#testVpnSwitchFromSuspendedToNonSuspended
Change-Id: Ia52f9cafef3f49ae70ad135d017e207eb57fddfe

Lorenzo Colitti   commited 2021-01-19 00:42:46 +09:00
dbf549c1c7
Merge changes Ic5750d4f,I9fa888c9,I4211475f am: c127a58770 am: 5a27eb5043
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1547495

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Ife4211d4f6892a0751ef71f284fd4a5f06148a82

Lorenzo Colitti   authored and   Automerger Merge Worker   commited 2021-01-18 14:46:03 +00:00
171f45afc8
Merge changes Ic5750d4f,I9fa888c9,I4211475f am: c127a58770
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1547495

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I7e727e9e9377690a6badf1a56176138654459493

Lorenzo Colitti   authored and   Automerger Merge Worker   commited 2021-01-18 14:25:48 +00:00
5a27eb5043
Merge changes Ic5750d4f,I9fa888c9,I4211475f
* changes:
  Deflake testNetworkBlockedStatusAlwaysOnVpn
  Simplify testVpnRestrictedUsers.
  Add test coverage for LockdownVpnTracker.

Lorenzo Colitti   authored and   Gerrit Code Review   commited 2021-01-18 14:03:54 +00:00
c127a58770
Merge "Enforce that NetworkAgentInfo fields are never null." am: 3a6e50bdb9 am: c000462ea0
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1553734

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I56dc3dc6daafa2123f8f1fc40007cd52a4f7a21c

Treehugger Robot   authored and   Automerger Merge Worker   commited 2021-01-18 11:24:56 +00:00
f8a9b5c78e
Merge "Enforce that NetworkAgentInfo fields are never null." am: 3a6e50bdb9
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1553734

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I12eba91f29b55b7162889e1d44de15580f839195

Treehugger Robot   authored and   Automerger Merge Worker   commited 2021-01-18 10:24:27 +00:00
c000462ea0
Merge "Enforce that NetworkAgentInfo fields are never null."
Treehugger Robot   authored and   Gerrit Code Review   commited 2021-01-18 09:32:39 +00:00
3a6e50bdb9
[VCN06] Support request background network
This will be mainly used by VCN management service which will
need to hold the networks but preserve the backgrounded-ness
of the networks.

Test: android.net.ConnectivityManagerTest#testRequestType
Test: android.net.cts.ConnectivityManagerTest#testRequestBackgroundNetwork /
      --rerun-until-failure 100
Test: ConnectivityServiceTest#testBackgroundNetworks
Test: m -j doc-comment-check-docs
Bug: 175662146
Change-Id: If9aaa87b7e71c2b695ac7b08858850e975b28bb6

junyulai   commited 2021-01-18 16:32:08 +08:00
6ecf04d6f7
Deflake testNetworkBlockedStatusAlwaysOnVpn
This test flakes about 1% of the time on my device. This is due
to the test calling expectNetworkRejectNonSecureVpn() before the
handler thread has processed the call to setAlwaysOnVpnPackage.

Fix this by waiting for callbacks where it is possible to do so,
and by calling waitForIdle where it is not.

Test: test-only change
Change-Id: Ic5750d4fdf9e7e3654a2b6ade74da6bc5de18fb6

Lorenzo Colitti   commited 2021-01-18 17:28:52 +09:00
5c27674ad1
Simplify testVpnRestrictedUsers.
Code review comments have suggested that this test is too long
and difficult to understand. Split it into two tests and put some
of the common setup into setup methods and statics.

Bug: 173331190
Test: test-only change
Change-Id: I9fa888c940d7048f1ba6836a5706fbdb84b5f5c9

Lorenzo Colitti   commited 2021-01-18 17:28:52 +09:00
79ff36588d
Add test coverage for LockdownVpnTracker.
Also add a comment to an existing test.

Bug: 173331190
Test: test-only change
Change-Id: I4211475f053f0cdf2b804132c52ce5205a772193

Lorenzo Colitti   commited 2021-01-18 17:28:50 +09:00
756a7345e8
Enforce that NetworkAgentInfo fields are never null.
These fields have been recently audited, confirmed never to be
null, and annotated @NonNull. Ensure that they can never become
null by throwing exceptions in the codepaths that set them.
Also remove some null checks.

Test: atest FrameworksNetTests
Change-Id: I6ce5bb4d69a990f1c857c599b7e50e372352eb87

Lorenzo Colitti   commited 2021-01-18 07:49:26 +00:00
83d065696f
Merge "Mark several NetworkAgentInfo members @NonNull and address TODO." am: f49e1b0c6c am: d9df019897
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1552502

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I07fa9035369c8abde6de395b21630b239bdd4247

Lorenzo Colitti   authored and   Automerger Merge Worker   commited 2021-01-18 07:06:06 +00:00
cc615e48ce
Merge "Mark several NetworkAgentInfo members @NonNull and address TODO." am: f49e1b0c6c
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1552502

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I904873d1998948ef58e6179a78c5d87834fa7c86

Lorenzo Colitti   authored and   Automerger Merge Worker   commited 2021-01-18 06:33:36 +00:00
d9df019897
Merge "Remove unused IpConnectivityMetrics in CS" am: 671085fbde am: 22a26d0918
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1552660

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I64b20b343515f641146780ca9b9ec7bfb4ac586a

Paul Hu   authored and   Automerger Merge Worker   commited 2021-01-18 06:05:12 +00:00
c2115c380e
Merge "Mark several NetworkAgentInfo members @NonNull and address TODO."
Lorenzo Colitti   authored and   Gerrit Code Review   commited 2021-01-18 05:51:38 +00:00
f49e1b0c6c
Merge "Remove unused IpConnectivityMetrics in CS" am: 671085fbde
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1552660

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: If123fae795475433f61f9264f0a2e3b51676056c

Paul Hu   authored and   Automerger Merge Worker   commited 2021-01-18 05:45:22 +00:00
22a26d0918
Merge "Remove unused IpConnectivityMetrics in CS"
Paul Hu   authored and   Gerrit Code Review   commited 2021-01-18 05:26:35 +00:00
671085fbde
Remove unused IpConnectivityMetrics in CS
ConnectivityService doesn't call any IpConnectivityMetrics
methods, so remove all usages from CS.

Bug: 177656797
Test: atest FrameworksNetTests
Test: atest FrameworksNetIntegrationTests
Change-Id: I2fb3b6b08cd8013eb8f75882f77ca699a2df927e

paulhu   authored and   Paul Hu   commited 2021-01-18 04:03:32 +00:00
a1b4fbe5a0
Merge "Replace hidden ParcelFileDescriptor constructor usage" am: b60805b832 am: bddce89449
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1552154

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I09ac624ffc3f5bf4e14a1997f966ad444751517e

Chiachang Wang   authored and   Automerger Merge Worker   commited 2021-01-18 02:53:04 +00:00
263b7e551f
Merge "LocationPermissionChecker: Exempt privileged components from location check" am: fdc3167044 am: 56b8d48921
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1550515

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I45afdaba68269d59cfcf670ef7fdef6a19b3a9d2

Roshan Pius   authored and   Automerger Merge Worker   commited 2021-01-18 02:52:29 +00:00
5573b0c726
Merge "Replace hidden ParcelFileDescriptor constructor usage" am: b60805b832
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1552154

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Ic3dcae7bce2b8168bff86cfccc7ce83d17d61006

Chiachang Wang   authored and   Automerger Merge Worker   commited 2021-01-18 02:28:04 +00:00
bddce89449
Merge "LocationPermissionChecker: Exempt privileged components from location check" am: fdc3167044
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1550515

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I4af673a7be59c0382f68fc53f1b2704746f53cc3

Roshan Pius   authored and   Automerger Merge Worker   commited 2021-01-18 02:25:39 +00:00
56b8d48921
Merge "Replace hidden ParcelFileDescriptor constructor usage"
Chiachang Wang   authored and   Gerrit Code Review   commited 2021-01-18 01:59:10 +00:00
b60805b832
Replace hidden ParcelFileDescriptor constructor usage
If IOException happens while trying to start keepalives sockets,
an invalid fd will be constructed. It will fail with
ERROR_INVALID_SOCKET if the user later calls start(). Current
design to construct the invalid fd use the hidden
ParcelFileDescriptor constructor which will not work for the
incoming ConnectivityService mainline. Thus, replace it with
the other formal API.

Bug: 170598012
Test: atest FrameworksNetTests
Change-Id: I57fd7ec2281c5e8c75481200bbde723ecf96982a

Chiachang Wang   commited 2021-01-18 01:58:49 +00:00
c5f86f48b0
Merge "LocationPermissionChecker: Exempt privileged components from location check"
Roshan Pius   authored and   Gerrit Code Review   commited 2021-01-18 01:33:31 +00:00
fdc3167044
Replace Context#sendStickyBroadcastAsUser()
ConnectivityService is using Context#sendStickyBroadcastAsUser
to send sticky broadcast but this API is not able to call after
it becomes part of Connectivity mainline module. Thus, replace it
with Context#sendStickyBroadcast.

Bug: 177223402
Test: atest FrameworksNetTests
Test: atest CtsNetTestCases
Test: atest CtsNetApi23TestCases
Change-Id: I55156aeaf9baa9f2fd41853375edf87994789b81

paulhu   commited 2021-01-18 00:10:50 +08:00
c529710329
Merge "[VCN05.1] Add unit test for invalid request types" am: 3157c3642a am: 70e6084cfd
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1552495

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I583ea313daf34eda827672ae549554b8c82f345f

Junyu Lai   authored and   Automerger Merge Worker   commited 2021-01-16 03:48:51 +00:00
b4e3dc2428
Merge "[VCN05.1] Add unit test for invalid request types" am: 3157c3642a
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1552495

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: If8af28178d6aca1d90b7c93808a41dee0f80b018

Junyu Lai   authored and   Automerger Merge Worker   commited 2021-01-16 02:34:13 +00:00
70e6084cfd
Merge "[VCN05.1] Add unit test for invalid request types"
Junyu Lai   authored and   Gerrit Code Review   commited 2021-01-16 02:27:28 +00:00
3157c3642a
[Mainline] Migrate com.google.android.collect pkg
Bug: 177698384
Test: mma
Change-Id: Ic86645f7a263a37c33443e5ec7d60961909f2cd2

Serik Beketayev   commited 2021-01-15 16:47:25 -08:00
eb7e8c6501
Mark several NetworkAgentInfo members @NonNull and address TODO.
1. network cannot be null because it's final and the only caller
   of the constructor passes in a fresh copy.
2. linkProperties cannot be null because:
   - The only caller of the constructor passes in a fresh copy.
   - The only assignment to nai.linkProperties is in
     updateLinkProperties, and that dereferences newLp a few
     lines before assigning it.
3. networkCapabilities cannot be null because:
   - The only caller of the constructor passes in a fresh copy.
   - There are no direct assignments to nai.networkCapabilities.
   - All 4 assignments happen via getAndSetNetworkCapabilities:
     - registerNetworkAgentInternal, updateCapabilities and
       applyBackgroundChangeForRematch all pass in the return
       value of mixInCapabilities, which is always non-null.
     - updateNetworkInfo re-assigns the capabilities that were
       already set in the object.
4. networkAgentConfig cannot be null because it's final and
   the only caller of the NetworkAgentInfo constructor passes
   in a fresh copy.

Address a TODO in ConnectivityService to remove a check for the
nai's capabilities being null.

Also fix a style nit pointed out by the linter.

Test: atest FrameworksNetTests
Change-Id: I2e265f1c60a73d6da0222dd6711bc53c32db06ec

Lorenzo Colitti   commited 2021-01-16 00:56:44 +09:00
131d7c1cbc
LocationPermissionChecker: Exempt privileged components from location check
This is a port of the exemption that exists in WifiPermissionsUtil.
Settings, sysui, network stack needs to be able to access all network
state regardless of location toggle. If we want to move sysui, etc to
retrieve WifiInfo via NetworkCapabilities (which is the current plan),
this exemption is essential since UI should reflect wifi state
regardless of location toggle state.

Bug: 162602799
Test: atest LocationPermissionCheckerTest
Change-Id: I49ce465eccce27bb7a860d882360436fd9ec19c6

Roshan Pius   commited 2021-01-15 06:51:39 -08:00
854f6a6269
[VCN05.1] Add unit test for invalid request types
Test: atest ConnectivityServiceTest#testInvalidRequestTypes
Bug: 175662146
Change-Id: I595b0bd1cfb88724581f67942cd3891f95c157ab

junyulai   commited 2021-01-15 21:19:49 +08:00
12cf8caa46