Commit graph

11,626 commits

Message SHA1
Merge "Add OWNERS for packages/Connectivity" am: 3efe49a31f am: 57ec33bb99
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1527821

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Ia8636eac306c01778bdf79fa82fb9f4f7efe2db6

Treehugger Robot   authored and   Automerger Merge Worker   commited 2020-12-14 14:48:52 +00:00
6fe6e75fa1
Merge "Add OWNERS for packages/Connectivity" am: 3efe49a31f
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1527821

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Ifd4cf4bd8f333adab27eeceae4aa48a8bdee4c89

Treehugger Robot   authored and   Automerger Merge Worker   commited 2020-12-14 14:38:13 +00:00
57ec33bb99
Merge "Add OWNERS for packages/Connectivity"
Treehugger Robot   authored and   Gerrit Code Review   commited 2020-12-14 14:12:36 +00:00
3efe49a31f
Add OWNERS for packages/Connectivity
In preparation of future modularization of connectivity classes, a large
part of frameworks/base/services/net is planned to be moved to
packages/modules/Connectivity. However moving each class "manually"
to that git project would lose their commit history, and require many
cross-repository topics.

To facilitate the work, create frameworks/base/packages/Connectivity,
which will be used to move the classes at first, before they can all be
moved together with their history to packages/modules/Connectivity. This
mirrors the procedure used for NetworkStack, Tethering,
CaptivePortalLogin, etc. previously.

The added OWNERS file just imports owners from the previous file
location.

Bug: 171540887
Test: m
Change-Id: Ic1c0dbbe8c1f07582c04757ced0ead2fc5b10ca7

Remi NGUYEN VAN   commited 2020-12-14 18:34:39 +09:00
afebd5c3fe
Merge "Generalize support for underlying networks." am: ca830d9239 am: 51c973d4b7
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1513052

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I4748f059d035219adcec0a75dac53968ea82af84

Lorenzo Colitti   authored and   Automerger Merge Worker   commited 2020-12-14 06:11:47 +00:00
2be66008a0
Merge "Fix a crash in eng builds" am: 26d146ff7f am: 99890b486d
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1527538

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: If9e83003de2a3a0b227ca558264403be312fa1e6

Treehugger Robot   authored and   Automerger Merge Worker   commited 2020-12-14 06:11:21 +00:00
f65b271328
Merge "Generalize support for underlying networks." am: ca830d9239
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1513052

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Ia252eb29dbccb0105c3f4a46c7597abb56de0c21

Lorenzo Colitti   authored and   Automerger Merge Worker   commited 2020-12-14 05:59:51 +00:00
51c973d4b7
Merge "Fix a crash in eng builds" am: 26d146ff7f
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1527538

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I245a8498d89e73fefa448a23d71a30d3f34b56ca

Treehugger Robot   authored and   Automerger Merge Worker   commited 2020-12-14 05:50:17 +00:00
99890b486d
Merge "Generalize support for underlying networks."
Lorenzo Colitti   authored and   Gerrit Code Review   commited 2020-12-14 05:19:49 +00:00
ca830d9239
Merge "Fix a crash in eng builds"
Treehugger Robot   authored and   Gerrit Code Review   commited 2020-12-14 05:17:15 +00:00
26d146ff7f
Merge "Resolve UidRange dependency between NMS and CS module" am: c5be33af21 am: 8a3181b166
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1495869

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: If34efef1e3b485de6c93f78c4401ea92fa8edfe4

Chiachang Wang   authored and   Automerger Merge Worker   commited 2020-12-14 03:49:42 +00:00
2ec8e8071a
Merge "Resolve UidRange dependency between NMS and CS module" am: c5be33af21
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1495869

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I2e55c3c4bed3d71eb48242428c179809aae00a1f

Chiachang Wang   authored and   Automerger Merge Worker   commited 2020-12-14 03:10:01 +00:00
8a3181b166
Merge "Resolve UidRange dependency between NMS and CS module"
Chiachang Wang   authored and   Gerrit Code Review   commited 2020-12-14 02:55:41 +00:00
c5be33af21
Fix a crash in eng builds
CAPTIVE_PORTAL is a CS-managed capability, and causes CS to log a wtf.
When this test is run on an eng build, this sends SIGSEGV to the test,
which is pretty difficult to debug.

Test: FrameworksNetTests NetworkStackTests
Change-Id: I72fc46a6daa4e886425b4dc967318cca9f1a5302

Chalard Jean   commited 2020-12-13 23:02:08 +09:00
8fb84150bf
Generalize support for underlying networks.
Currently, ConnectivityService assumes that only VPNs can have
underlying networks. Make the code decide this based only on the
return value of NetworkAgentInfo#supportsUnderlyingNetworks.
This allows non-VPN network types to support underlying networks
in the future.

This requires storing the original agent's capabilities in
NetworkAgentInfo so that applyUnderlyingCapabilities can mix in
the underlying network capabilities without overwriting the
capabilities of the network itself. Currently, the only
information that applyUnderlyingCapabilities takes from the
original agent's capabilities are the metered bit (stored in
NetworkAgentInfo#declaredMetered) and the transports (assumed to
be exactly {TRANSPORT_VPN}. Store the full capabilities instead.
This is more state than needed but it ensures that we do not need
to make any changes if in the future we want to propagate new
types of information from the underlying networks.

This should have no impact on current use cases (i.e., VPNs).

There is a change in ordering: in disconnectAndDestroyNetwork,
the new code propagates underlying network capabilities before
removing the network from LegacyTypeTracker, instead of after.

This is done to simplify the new code. When the new code
propagates underlying network capabilities in response to a
change for a particular network (e.g., connect, disconnect,
capabilities change), it only considers networks that have the
changed network as underlying. Because determining the
underlying networks requires knowing the default network,
the new code runs before the default network is changed and
LegacyTypeTracker is updated.

This shouldn't have app implications because the connectivity
broadcasts sent by LegacyTypeTracker and the callbacks cannot be
ordered, since they run on separate threads with unpredictable
delays. The capability change callbacks resulting from
propagation of underlying network capabilities were already
sent before the rematch, so the callbacks themselves are not
reordered in any way.

Bug: 173331190
Test: atest FrameworksNetTests \
            CtsNetTestCases:NetworkAgentTest \
	    CtsNetTestCases:Ikev2VpnTest \
	    CtsNetTestCases:VpnServiceTest \
	    CtsNetTestCases:android.net.cts.ConnectivityDiagnosticsManagerTest \
	    HostsideVpnTests com.android.server.connectivity.VpnTest
Change-Id: Ic5353a928a3a3541dcf953c35f47277c5e295db8

Lorenzo Colitti   commited 2020-12-13 00:10:56 +09:00
01d3763c5e
Merge "Replace PackageManager @hide APIs" am: dddbd4f495 am: 7ebc0f1ab3
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1523340

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I018004ee98ac6b9fada57972ca2affeb94ef4956

Paul Hu   authored and   Automerger Merge Worker   commited 2020-12-11 10:49:04 +00:00
088de50335
Merge "Replace PackageManager @hide APIs" am: dddbd4f495
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1523340

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Id4e2fab962ba401f2c941c58c0eb2210a8f835e7

Paul Hu   authored and   Automerger Merge Worker   commited 2020-12-11 10:05:38 +00:00
7ebc0f1ab3
Merge "Replace PackageManager @hide APIs"
Paul Hu   authored and   Gerrit Code Review   commited 2020-12-11 09:50:28 +00:00
dddbd4f495
Merge "Expose TcpRepairWindow as module-lib API" am: ec942a8e70 am: 3988f15290
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1519961

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I7a125dfa9b4bccc9e8943c4b972ff8cb25d4ccaf

Paul Hu   authored and   Automerger Merge Worker   commited 2020-12-11 06:31:07 +00:00
3bee0fbcc8
Merge "Expose TcpRepairWindow as module-lib API" am: ec942a8e70
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1519961

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I2621e4f244e70dfdbd6e6e228f9c6401326fc56a

Paul Hu   authored and   Automerger Merge Worker   commited 2020-12-11 06:15:36 +00:00
3988f15290
Merge "Expose TcpRepairWindow as module-lib API"
Paul Hu   authored and   Gerrit Code Review   commited 2020-12-11 05:37:10 +00:00
ec942a8e70
Merge changes from topic "remove_legacy_NA" am: 71ab824707 am: a698a47ada
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1456097

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I87cc62579b19699438704f472fc754837d878038

Chalard Jean   authored and   Automerger Merge Worker   commited 2020-12-11 03:29:50 +00:00
7ba18da6b6
Merge "Use getUserHandles() instead of getUsers() to get user id" am: df93f1c06c am: 7936252059
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1513050

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Id16394df0ad8e97efe8e75c00a406242a1cac206

Lucas Lin   authored and   Automerger Merge Worker   commited 2020-12-11 03:29:25 +00:00
865683a998
Merge changes from topic "remove_legacy_NA" am: 71ab824707
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1456097

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I141e67982f1119d5fc700ed2cb75e2f8220f5383

Chalard Jean   authored and   Automerger Merge Worker   commited 2020-12-11 02:40:14 +00:00
a698a47ada
Merge "Use getUserHandles() instead of getUsers() to get user id" am: df93f1c06c
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1513050

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I6e03c6f4317e11ffe64b7bcf170f70f535995e85

Lucas Lin   authored and   Automerger Merge Worker   commited 2020-12-11 02:37:54 +00:00
7936252059
Merge changes from topic "remove_legacy_NA"
* changes:
  Remove support for legacy network agents
  Remove deprecated constructors for NetworkAgent
  Migrate NetworkAgentWrapper to the new NA API
  Cleanup TestNetworkService

Chalard Jean   authored and   Gerrit Code Review   commited 2020-12-11 02:32:57 +00:00
71ab824707
Merge "Use getUserHandles() instead of getUsers() to get user id"
Lucas Lin   authored and   Gerrit Code Review   commited 2020-12-11 02:02:37 +00:00
df93f1c06c
Merge "Add a mutability flag to the PendingIntent" am: e5046ca23b am: 590c8766b6
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1505734

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I55e12c551a3a80853cd186c20fc97a57f6a86090

Treehugger Robot   authored and   Automerger Merge Worker   commited 2020-12-10 16:42:46 +00:00
a97a84a6cf
Merge "Address leftover comments" am: 6e253df579 am: 3b29da5cf7
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1495899

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I03a2140e5574088fd0768e3ac8e3f47e54c98b6d

Paul Hu   authored and   Automerger Merge Worker   commited 2020-12-10 16:32:51 +00:00
3bd18cce4a
Merge "Add a mutability flag to the PendingIntent" am: e5046ca23b
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1505734

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Idd6c05fbe1fee9c1e3858ef1d52da9dc8c8c7366

Treehugger Robot   authored and   Automerger Merge Worker   commited 2020-12-10 16:32:39 +00:00
590c8766b6
Merge "Add a mutability flag to the PendingIntent"
Treehugger Robot   authored and   Gerrit Code Review   commited 2020-12-10 16:27:58 +00:00
e5046ca23b
Merge "Address leftover comments" am: 6e253df579
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1495899

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I0e2439670745ab19220e6cd44e6a62de5f61b842

Paul Hu   authored and   Automerger Merge Worker   commited 2020-12-10 16:13:09 +00:00
3b29da5cf7
Merge "Address leftover comments"
Paul Hu   authored and   Gerrit Code Review   commited 2020-12-10 15:47:27 +00:00
6e253df579
Replace PackageManager @hide APIs
ConnectivityService is using
PackageManager#getApplicationInfoAsUser() to get application
info but this API is not able to call after CS becomes a
mainline module. Thus, replace it with formal API.

Bug: 170593746
Test: atest FrameworksNetTests
Test: atest CtsNetTestCasesLegacyApi22
Change-Id: Idd1269aa50e234801583097bb6f40b099bab8fba

paulhu   commited 2020-12-10 23:32:32 +08:00
667972157f
Resolve UidRange dependency between NMS and CS module
ConnectivityService is going to become a mainline module which
cannot access hidden APIs. Thus, replace the VPN uid range
controlling APIs from NMS to INetd directly.

Bug: 170598012
Test: atest FrameworksNetTests
Test: atest HostsideVpnTests
Test: manually test to connect to VPN and check the uid range
Change-Id: Ie6656ef36f54c2f14d5a2899e763a29b70a30f5d

Chiachang Wang   commited 2020-12-10 22:24:47 +08:00
1f50ae5c28
Add a mutability flag to the PendingIntent
From S, it's required to specify explicitly either FLAG_MUTABLE
or FLAG_IMMUTABLE when creating a PendingIntent. Thus, add a
mutability flag to the PendingIntent in ConnectivityServiceTest
that doesn't specify it before.

Bug: 173157160
Test: atest FrameworksNetTests
Change-Id: I755c53b90d709dfbac576dc076722476c3edee35

paulhu   authored and   Paul Hu   commited 2020-12-10 12:28:14 +00:00
58333ae5bf
Merge "Reimplement DumpUtils#checkDumpPermission() in ConnectivityService" am: 984653607c am: e70771ef74
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1519792

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I52b048b4ecd3f228c7d13aafeaa6bd852f564a46

Lucas Lin   authored and   Automerger Merge Worker   commited 2020-12-10 11:15:16 +00:00
cf8a782105
Merge "Reimplement DumpUtils#checkDumpPermission() in ConnectivityService" am: 984653607c
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1519792

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Ibd216cc83e539f202e01076b97fa2d981185dc49

Lucas Lin   authored and   Automerger Merge Worker   commited 2020-12-10 11:06:27 +00:00
e70771ef74
Merge "Reimplement DumpUtils#checkDumpPermission() in ConnectivityService"
Lucas Lin   authored and   Gerrit Code Review   commited 2020-12-10 10:57:58 +00:00
984653607c
Merge "[Mainline] Network netId to getNetId() migration" am: cd20ac9243 am: 249e8cab99
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1520637

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Ifd1771c329d6b4c45f85d32cf44a7499efddcbfb

Treehugger Robot   authored and   Automerger Merge Worker   commited 2020-12-10 09:43:15 +00:00
e42273a5f7
Merge "[Mainline] Network netId to getNetId() migration" am: cd20ac9243
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1520637

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I65d8843281e3c3fe15141ad2583955e069339413

Treehugger Robot   authored and   Automerger Merge Worker   commited 2020-12-10 09:11:10 +00:00
249e8cab99
Merge changes I6eb6d92b,I638e29fd,I2348b7a3 am: 0da448710c am: 3ff54c739f
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1521657

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I6de299ec480f1a34042d2ef2ee86f00d030510e8

Lorenzo Colitti   authored and   Automerger Merge Worker   commited 2020-12-10 09:02:40 +00:00
5bbcd79710
Merge "[Mainline] Network netId to getNetId() migration"
Treehugger Robot   authored and   Gerrit Code Review   commited 2020-12-10 08:47:27 +00:00
cd20ac9243
Merge changes I6eb6d92b,I638e29fd,I2348b7a3 am: 0da448710c
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1521657

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I87704813daaf2a0b4495a835abde950e683993e5

Lorenzo Colitti   authored and   Automerger Merge Worker   commited 2020-12-10 08:32:15 +00:00
3ff54c739f
Merge changes I6eb6d92b,I638e29fd,I2348b7a3
* changes:
  Add a convenience method to update a network's capabilities.
  Disallow NetworkAgents from changing the owner UID.
  Observe mOwnerUID in NetworkCapabilities#equals.

Lorenzo Colitti   authored and   Gerrit Code Review   commited 2020-12-10 08:11:52 +00:00
0da448710c
Reimplement DumpUtils#checkDumpPermission() in ConnectivityService
ConnectivityService is going to be a part of mainline module, to
prevent using @hide method in ConnectivityService, reimplement
DumpUtils#checkDumpPermission() in ConnectivityService.

Bug: 175177794
Test: atest FrameworksNetTests
Test: adb shell dumpsys connectivity
Change-Id: I1e4bc023b39b40a717a3a0fd8cd60aa2f25e9bdb

lucaslin   authored and   Lucas Lin   commited 2020-12-10 07:12:05 +00:00
9d4b864916
Use getUserHandles() instead of getUsers() to get user id
UserManager#getUsers() is a hidden API, use getUserHandles() to
get user id instead in PermissionMonitor.

Bug: 171529940
Test: atest FrameworksNetTests
Change-Id: Ic304627688de8e49505a95ebc99628b2e0eafab9

lucaslin   commited 2020-12-10 13:58:39 +08:00
907cb16762
[automerger skipped] Merge "DO NOT MERGE - Merge Android R QPR1" am: 0ee91db1db -s ours am: 13e5f8e80d -s ours
am skip reason: Change-Id Ib81ba3288a986546bc570c3759c55d026add591a with SHA-1 3cfbcbee16 is in history

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1520888

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Ic11fc264d783e729729854a5f7f7b03d38d43e3e

Xin Li   authored and   Automerger Merge Worker   commited 2020-12-10 03:47:00 +00:00
8fdc3926b5
[automerger skipped] Merge "DO NOT MERGE - Merge Android R QPR1" am: 0ee91db1db -s ours
am skip reason: Change-Id Ib81ba3288a986546bc570c3759c55d026add591a with SHA-1 3cfbcbee16 is in history

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1520888

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I1158b1e4f70b018504c963a76782c8773f698118

Xin Li   authored and   Automerger Merge Worker   commited 2020-12-10 03:05:40 +00:00
13e5f8e80d
Merge "DO NOT MERGE - Merge Android R QPR1"
Xin Li   authored and   Gerrit Code Review   commited 2020-12-10 02:18:27 +00:00
0ee91db1db