Commit graph

11,569 commits

Message SHA1
Merge "wifi: Add systemAPi:setSubscriberId in NetworkAgentConfig" am: 51115a8705
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1536153

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I59ab8adad819038715f7534ac746edbf923a92b9

Les Lee   authored and   Automerger Merge Worker   commited 2021-01-08 01:26:56 +00:00
78df78fef9
Merge "wifi: Add systemAPi:setSubscriberId in NetworkAgentConfig"
Les Lee   authored and   Gerrit Code Review   commited 2021-01-08 00:54:51 +00:00
51115a8705
Merge changes Iec22ff63,Iaca8a7cc am: 0cec61c277
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1528211

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I1a7da1cab20a38cec3e9610a537c6ba9d7a8308d

Lorenzo Colitti   authored and   Automerger Merge Worker   commited 2021-01-07 18:16:43 +00:00
de3c1f6764
Merge "Merge changes from topic "revert-1532910-connectivity_jar_in_apex-LKXFLQGLIU" am: 7de72f8875" into stage-aosp-master
Automerger Merge Worker   authored and   Android (Google) Code Review   commited 2021-01-07 18:10:58 +00:00
ba42f64156
Merge changes from topic "revert-1532910-connectivity_jar_in_apex-LKXFLQGLIU" am: 7de72f8875
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1541542

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I70cdc5ba92d03d76620db5fb2e78a65c9976539c

Treehugger Robot   authored and   Automerger Merge Worker   commited 2021-01-07 18:06:23 +00:00
56586b16dd
Merge changes from topic "revert-1532910-connectivity_jar_in_apex-LKXFLQGLIU" am: 7de72f8875
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1541542

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Id71e4600041b523d941f6fe7f210c1bec7bb4c21

Treehugger Robot   authored and   Automerger Merge Worker   commited 2021-01-07 17:58:14 +00:00
62f9a4e6ed
Merge changes Iec22ff63,Iaca8a7cc
* changes:
  Stop using VPNs in getDefaultNetworkCapabilitiesForUser.
  Inform ConnectivityService about always-on VPN lockdown.

Lorenzo Colitti   authored and   Gerrit Code Review   commited 2021-01-07 16:31:58 +00:00
0cec61c277
Merge changes from topic "revert-1532910-connectivity_jar_in_apex-LKXFLQGLIU"
* changes:
  Revert "Set setCurrentProxyScriptUrl as public"
  Revert "Move service-connectivity to the tethering APEX"

Treehugger Robot   authored and   Gerrit Code Review   commited 2021-01-07 15:25:03 +00:00
7de72f8875
Revert "Move service-connectivity to the tethering APEX"
Revert submission 1532910-connectivity_jar_in_apex

Reason for revert: Breaks boot tests: b/176969905
Reverted Changes:
Ie41a5b569:Set setCurrentProxyScriptUrl as public
Id7b6a4664:Move service-connectivity to the tethering APEX
Ia7cb83834:Add service-connectivity to tethering APEX

Change-Id: I1c369dd8a6527513f8fc1a5cacde59d78d104c7e

Pete Bentley   commited 2021-01-07 13:51:18 +00:00
34bd968024
Merge "Stop using BaseNetdEventListener in ConnectivityService." am: 883c34a45d
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1541209

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I5ec30116a0bea9a2739ddeee61af5374fc536c1f

Treehugger Robot   authored and   Automerger Merge Worker   commited 2021-01-07 11:47:24 +00:00
b1a93a03cd
Merge changes from topic "connectivity_jar_in_apex" am: e7ec916be5
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1532910

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I1ffdb3af42f1b37647a53f10d3a6e88bee17c335

Lorenzo Colitti   authored and   Automerger Merge Worker   commited 2021-01-07 09:29:38 +00:00
cf0120bd86
Stop using BaseNetdEventListener in ConnectivityService.
Switch to using IDnsResolver#registerEventListener and
INetdEventListener directly.

Test: atest FrameworksNetTests
Test: atest CtsNetTestCases
Change-Id: I72a6b4457a2c22fdbe8c9b25ea92903db3f6fc91

Lorenzo Colitti   commited 2021-01-07 08:52:40 +00:00
7c7611036c
Stop using VPNs in getDefaultNetworkCapabilitiesForUser.
This was the last place in CS that fetched underlying networks
from Vpn. Therefore, delete Vpn#getUnderlyingNetworks, which is
no longer used.

Bug: 173331190
Test: new tests in ConnectivityServiceTest added in previous CL
Change-Id: Iec22ff636de0c02193576fe2e2d36b8bc7380457

Lorenzo Colitti   commited 2021-01-07 17:44:29 +09:00
011f29dfc9
Inform ConnectivityService about always-on VPN lockdown.
Currently, when an always-on VPN is set in lockdown mode, Vpn
configures prohibit UID rules in netd directly and does not
inform ConnectivityService of the fact.

This means that ConnectivityService cannot send NetworkCallbacks
that tells apps that they are blocked or unblocked. It also means
that ConnectivityService has to take the mVpns lock and call into
Vpn to allow synchronous APIs such as getActiveNetwork to return
BLOCKED if the app is blocked.

Move all this to ConnectivityService:
- Add a setRequireVpnForUids API to ConnectivityManager, and have
  that pass the routing rules to netd.
- Update VpnTest to expect calls to ConnectivityManager instead
  of to netd.
- Whenever setRequireVpnForUids is called, ensure that
  ConnectivityService sends onBlockedStatusChanged to the
  affected callbacks.
- Update existing unit tests to check for callbacks.
- Add a way to find the VPN that applies to a given UID without
  taking the VPN lock, by instead scanning all connected VPNs.
  Use this as a replacement for direct access to mVpns.

For simplicity, and in order to ensure proper ordering between
the NetworkCallbacks sent for VPNs connecting and disconnecting,
process blocked UID ranges on the handler thread. This means that
when setRequireVpnForUids returns, the rule changes might not
have been applied. This shouldn't impact apps using network
connectivity, but it might mean that apps setting an always-on
package, and then immediately checking whether networking is
blocked, will see a behaviour change.

Bug: 173331190
Fix: 175670887
Test: new test coverage in ConnectivityServiceTest
Test: atest MixedDeviceOwnerTest#testAlwaysOnVpn \
            MixedDeviceOwnerTest#testAlwaysOnVpnLockDown \
	    MixedDeviceOwnerTest#testAlwaysOnVpnAcrossReboot \
	    MixedDeviceOwnerTest#testAlwaysOnVpnPackageUninstalled \
	    MixedDeviceOwnerTest#testAlwaysOnVpnUnsupportedPackage \
	    MixedDeviceOwnerTest#testAlwaysOnVpnUnsupportedPackageReplaced \
	    MixedDeviceOwnerTest#testAlwaysOnVpnPackageLogged \
            MixedProfileOwnerTest#testAlwaysOnVpn \
            MixedProfileOwnerTest#testAlwaysOnVpnLockDown \
	    MixedProfileOwnerTest#testAlwaysOnVpnAcrossReboot \
	    MixedProfileOwnerTest#testAlwaysOnVpnPackageUninstalled \
	    MixedProfileOwnerTest#testAlwaysOnVpnUnsupportedPackage \
	    MixedProfileOwnerTest#testAlwaysOnVpnUnsupportedPackageReplaced \
	    MixedProfileOwnerTest#testAlwaysOnVpnPackageLogged \
            MixedManagedProfileOwnerTest#testAlwaysOnVpn \
            MixedManagedProfileOwnerTest#testAlwaysOnVpnLockDown \
	    MixedManagedProfileOwnerTest#testAlwaysOnVpnAcrossReboot \
	    MixedManagedProfileOwnerTest#testAlwaysOnVpnPackageUninstalled \
	    MixedManagedProfileOwnerTest#testAlwaysOnVpnUnsupportedPackage \
	    MixedManagedProfileOwnerTest#testAlwaysOnVpnUnsupportedPackageReplaced \
	    MixedManagedProfileOwnerTest#testAlwaysOnVpnPackageLogged
Test: atest FrameworksNetTests HostsideVpnTests \
            CtsNetTestCases:VpnServiceTest \
	    CtsNetTestCases:Ikev2VpnTest
Change-Id: Iaca8a7cc343aef52706cff62a7735f338cb1b772

Lorenzo Colitti   commited 2021-01-07 17:44:29 +09:00
e8ce205f6d
Merge changes from topic "connectivity_jar_in_apex"
* changes:
  Move service-connectivity to the tethering APEX
  Set setCurrentProxyScriptUrl as public

Lorenzo Colitti   authored and   Gerrit Code Review   commited 2021-01-07 08:34:25 +00:00
e7ec916be5
Merge "Remove mobile provision design out from connectivity service" am: 243a8acbca
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1531804

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: If4ad2d91e5fdc740f0253b86977f9b63ba6c4b24

Chiachang Wang   authored and   Automerger Merge Worker   commited 2021-01-07 07:13:04 +00:00
2b221892a1
Merge "Remove mobile provision design out from connectivity service"
Chiachang Wang   authored and   Gerrit Code Review   commited 2021-01-07 06:47:26 +00:00
243a8acbca
Remove mobile provision design out from connectivity service
In order to support ConnectivityService mainline, module should
not use hidden APIs. The logic to get mobile provision is moved
to telephony surface since it's only used by telephony.
Hence, remove the design out from Connectivity.

Bug: 175177794
Test: atest FrameworksNetTests
Change-Id: Ic3082fc1c4d7ac998f4e4cff1351e6829d500924

Chiachang Wang   commited 2021-01-07 06:46:40 +00:00
ce6dcc943e
Merge "Replace withCleanCallingIdentity with [clear|restore]CallingIdentity" am: 7a8259c987
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1537266

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: If1af526cf485a659f96561c7e8e8f56d5eb84e56

Lucas Lin   authored and   Automerger Merge Worker   commited 2021-01-07 05:03:47 +00:00
5069a406b0
Merge "Replace withCleanCallingIdentity with [clear|restore]CallingIdentity"
Lucas Lin   authored and   Gerrit Code Review   commited 2021-01-07 04:32:54 +00:00
7a8259c987
Move service-connectivity to the tethering APEX
As part of modularization of ConnectivityService and expansion of the
Tethering module scope, move service-connectivity.jar into the tethering
APEX, and load it from there.

Bug: 171540887
Test: m, device boots and connectivity
Change-Id: Id7b6a4664ae73224b9ab219c94f56d603a62ee5a

Remi NGUYEN VAN   commited 2021-01-07 11:52:42 +09:00
da6a1fa661
Merge "Replace INetworkPolicyManager to NetworkPolicyManager" am: 715827ca0a
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1534908

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Ib4faa3d8e8f437ec807c85aaff874852fd7d3cbb

Paul Hu   authored and   Automerger Merge Worker   commited 2021-01-07 02:32:25 +00:00
19cb73eaa1
Merge "Replace INetworkPolicyManager to NetworkPolicyManager"
Paul Hu   authored and   Gerrit Code Review   commited 2021-01-07 02:08:58 +00:00
715827ca0a
Merge "Update to Diagnostic Callback flows for multilayer" am: 829d6494fb
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1510596

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I2eb635ce32e4df1d0d0e78ff7398790d2f3fdc7e

James Mattis   authored and   Automerger Merge Worker   commited 2021-01-06 15:45:01 +00:00
dd0a2b3ed2
Merge "Update to Diagnostic Callback flows for multilayer"
James Mattis   authored and   Gerrit Code Review   commited 2021-01-06 15:25:56 +00:00
829d6494fb
Merge "Migrate away from AsyncChannel in NetworkAgent" am: abf3317103
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1483962

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I29a9073fcd69953811d899d3b421624d21a81edb

Lorenzo Colitti   authored and   Automerger Merge Worker   commited 2021-01-06 14:26:23 +00:00
9156ffa5a5
Merge "Migrate away from AsyncChannel in NetworkAgent"
Lorenzo Colitti   authored and   Gerrit Code Review   commited 2021-01-06 14:10:21 +00:00
abf3317103
Replace INetworkPolicyManager to NetworkPolicyManager
Connectivity service is going to become a mainline module which
will not able to access hidden APIs. Thus, use formal API
Context#getSystemService() to get network policy service instead
of hidden API ServiceManager#getService().

Bug: 170598012
Test: atest FrameworksNetTests FrameworksNetIntegrationTests
Change-Id: I4f286264b5800b2b922f85a76ddd20d64d53000a

paulhu   authored and   Aaron Huang   commited 2021-01-05 17:47:25 +08:00
7121b5ef72
Update to Diagnostic Callback flows for multilayer
Updates to ConnectivityDiagnosticsCallback flows that directly accessed
the NRI 'request' member to now instead use mRequests. This will be done
by first not allowing multilayer requests on registration of a
connectivity diagnostic and then accessing the '0' index of mRequests.

Bug: 174187714
Bug: 171991028
Test: atest FrameworksNetTests
atest FrameworksNetIntegrationTests
atest CtsNetTestCasesLatestSdk

Change-Id: Ida98036b70fa290a214ee23236bfd0aad08e90a3

James Mattis   commited 2020-12-31 15:52:06 -08:00
65d0d1c03f
Merge "Use system API to obtain IDnsResolver IBinder" am: 1caeb0322a
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1475820

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I03c6112d13adfc26ba236133be70b1116778cd6e

Paul Hu   authored and   Automerger Merge Worker   commited 2020-12-30 06:50:00 +00:00
89de26e233
Merge "Use system API to obtain IDnsResolver IBinder"
Paul Hu   authored and   Gerrit Code Review   commited 2020-12-30 06:35:05 +00:00
1caeb0322a
Replace withCleanCallingIdentity with [clear|restore]CallingIdentity
To prevent using @hide method - withCleanCallingIdentity() from
mainline module, use clearCallingIdentity() &
restoreCallingIdentity() instead.

Bug: 172183305
Test: FrameworksNetTests, CtsNetTestCasesLatestSdk
Change-Id: Iccd492741a0a5b1c2531fc5fc1378933b65ae038

lucaslin   commited 2020-12-30 11:54:55 +08:00
ad369e30b7
wifi: Add systemAPi:setSubscriberId in NetworkAgentConfig
The wifi (mainline module) need to set the subscriberId for specific
wifi network.

Bug: 176396812
Test: TreeHugger
Change-Id: Ie97d3dad81c87d41a360558e91c83278595ff475

lesl   commited 2020-12-28 18:15:52 +08:00
b36c519c4c
Merge "Add test for increment operation count on non-default network" am: 20f05ed023
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1517499

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Ib5418322817339172b8b41aab131a590583d4dfc

Junyu Lai   authored and   Automerger Merge Worker   commited 2020-12-28 09:02:31 +00:00
7933522fbf
Merge "Add test for increment operation count on non-default network"
Junyu Lai   authored and   Gerrit Code Review   commited 2020-12-28 08:16:44 +00:00
20f05ed023
Merge "[IT4.2] Update argument type of interfaceClassDataActivityChanged" am: 6b674eea72
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1531806

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I579829d0a152de56ce23ec15aa8a8f26538a9de7

Chiachang Wang   authored and   Automerger Merge Worker   commited 2020-12-28 01:47:44 +00:00
3fa134a3f8
Merge "[IT4.2] Update argument type of interfaceClassDataActivityChanged"
Chiachang Wang   authored and   Gerrit Code Review   commited 2020-12-28 01:05:28 +00:00
6b674eea72
Merge "[Mainline] Migrate ProxyInfo" am: ea935361d5
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1506616

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Ic839f183b48279532dcfb484818457a5372087b2

Serik Beketayev   authored and   Automerger Merge Worker   commited 2020-12-25 09:21:03 +00:00
872ac951cc
Merge "[Mainline] Migrate ProxyInfo"
Serik Beketayev   authored and   Gerrit Code Review   commited 2020-12-25 08:32:04 +00:00
ea935361d5
Migrate away from AsyncChannel in NetworkAgent
Use two oneway binder interfaces instead.
The interfaces post messages to handlers as was implemented before, but
provide a more strictly defined interface, with less hops between
NetworkAgent, AsyncChannel, and ConnectivityService.

The actual public interface is the NetworkAgent @SystemApi: the binder
interface is an internal implementation detail.

Test: atest FrameworksNetTests CtsNetTestCasesLatestSdk
Bug: 173574274
Merged-In: Ie364ab50f416e7821e70f4539a881eea828e1256

Change-Id: Ie364ab50f416e7821e70f4539a881eea828e1256

Remi NGUYEN VAN   commited 2020-12-25 03:54:19 +00:00
96be83bccb
Merge "Update usage of allowlist/denylist in some method names/comments." am: e1dc77b743
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1402789

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I0d6e7220d742e38bd153916a95e43d5de0da830e

Sudheer Shanka   authored and   Automerger Merge Worker   commited 2020-12-24 08:40:56 +00:00
f316b89f93
Merge "Update usage of allowlist/denylist in some method names/comments."
Sudheer Shanka   authored and   Gerrit Code Review   commited 2020-12-24 08:16:51 +00:00
e1dc77b743
Merge "Have NetworkPolicyManagerService create MultipathPolicyTracker" am: 99f0ad7b3e
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1519960

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Idc48a3618c12f332a5e067973519ab7777058fdf

Aaron Huang   authored and   Automerger Merge Worker   commited 2020-12-24 06:34:32 +00:00
7334ba2cb9
[Mainline] Migrate ProxyInfo
Bug: 173455434
Test: atest FrameworksNetTests
Change-Id: I924aed710b62a0c91b888a9e04ac2c90cdfd88d0

Serik Beketayev   commited 2020-12-23 22:15:51 -08:00
aca858652c
Merge "Have NetworkPolicyManagerService create MultipathPolicyTracker"
Aaron Huang   authored and   Gerrit Code Review   commited 2020-12-24 06:03:43 +00:00
99f0ad7b3e
Add test for increment operation count on non-default network
Currently, when the caller increment operation count, the count
will be blamed on the active default network even though the
traffic is all generated on other networks. This is kind
of weird. But in order to change the behavior, extend test
coverage first.

Test: atest com.android.server.net.NetworkStatsServiceTest#testOperationCount_nondefault_traffic
Bug: 174123988

Change-Id: Ia5b5aa3601de15bb9ee5a29f6d184d122f1c5352

junyulai   commited 2020-12-24 13:22:59 +08:00
0a2a999f05
Update usage of allowlist/denylist in some method names/comments.
In a previous change (https://r.android.com/1394342), we did a mass update of whitelist->allowlist
and blacklist->denylist in network policy related code. Updating
some usages of those (like allowlisted to allowed) to make them
sound natural.

Test: atest services/tests/servicestests/src/com/android/server/net/NetworkPolicyManagerServiceTest.java
Test: atest services/tests/servicestests/src/com/android/server/NetworkManagementInternalTest.java
Test: atest hostsidetests/net/src/com/android/cts/net/HostsideRestrictBackgroundNetworkTests.java
Change-Id: I6d34b0bd3cdb64d5872874fd9378bfc962a24f8d

Sudheer Shanka   commited 2020-12-24 04:03:33 +00:00
e4c793b200
Merge "Split connectivity JNI and service jar" am: dfa9e2c0a1
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1478000

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I075c0c00d9e6af0a32e134ef5508e4acc1707580

Remi NGUYEN VAN   authored and   Automerger Merge Worker   commited 2020-12-24 01:59:11 +00:00
fbe03a2069
Merge "Split connectivity JNI and service jar"
Remi NGUYEN VAN   authored and   Gerrit Code Review   commited 2020-12-24 01:46:30 +00:00
dfa9e2c0a1
Have NetworkPolicyManagerService create MultipathPolicyTracker
To make connectivity service mainline, this patch makes
MultipathPolicyTracker as a submodule of NetworkPolicyManagerService
to remove the dependencies of ConnectivityService.

Bug: 175015282
Test: FrameworksNetTests
Change-Id: I82a7c62069ffd0683deb2f5ce2f99de120a2a16f

Aaron Huang   commited 2020-12-23 23:17:15 +08:00
5301b6faf4