Commit Graph

7140 Commits

Author SHA1 Message Date
Chalard Jean
2e197ac1e3 Merge "Always give VPN the INTERNET capability." am: 8690e1f144 am: 6d5a4a3b1d am: f5c5c81000
am: 383f26644a

Change-Id: I57759009df3a02caa5de09668e97ca0e0603e3be
2019-05-30 02:04:30 -07:00
Chalard Jean
383f26644a Merge "Always give VPN the INTERNET capability." am: 8690e1f144 am: 6d5a4a3b1d
am: f5c5c81000

Change-Id: I49f6eca58da809b176307df8eafc778e58a77de7
2019-05-30 01:59:28 -07:00
Chalard Jean
f5c5c81000 Merge "Always give VPN the INTERNET capability." am: 8690e1f144
am: 6d5a4a3b1d

Change-Id: I144939e7197deec403d6c91f83b414d357190bd4
2019-05-30 01:54:33 -07:00
Chalard Jean
8690e1f144 Merge "Always give VPN the INTERNET capability." 2019-05-30 08:36:19 +00:00
Chalard Jean
318feaf1ed Always give VPN the INTERNET capability.
Split-tunnel VPN (which are the only ones affected by this change)
always fall through to the default network for routes they don't
handle, and even if the underlying network(s) don't provide access
this may be a pinhole that can actually reach the broader network.

In practice this behaves like the original release of P and is the
safest thing to do for Q. In R we should evaluate giving the VPN
app the ability to simply tell the network stack whether it does
provide Internet access or not.

Bug: 119216095
Test: FrameworksNetTests NetworkStackTests
Change-Id: I262ca41fe0225660551c9a421562405366b6acac
2019-05-30 16:11:14 +09:00
chen xu
bedbf8bb78 [automerger skipped] Merge "NetworkStatAccess Should checkCarrierPrivileges cross all subscriptions" into qt-dev am: a193937849 -s ours am: 43da3dd26b -s ours
am: 90558326cb -s ours
am skip reason: change_id I49fbde1fe73b33aadcf8fd23ad224f363b137bf3 with SHA1 d5e7114ee9 is in history

Change-Id: I930ac9d00224860e9ef0149e722daea6bdc33019
2019-05-29 18:28:50 -07:00
chen xu
90558326cb [automerger skipped] Merge "NetworkStatAccess Should checkCarrierPrivileges cross all subscriptions" into qt-dev am: a193937849 -s ours
am: 43da3dd26b -s ours
am skip reason: change_id I49fbde1fe73b33aadcf8fd23ad224f363b137bf3 with SHA1 d5e7114ee9 is in history

Change-Id: I4492c9d73ffc8c8396649dfe06896f66922404ff
2019-05-29 18:22:36 -07:00
chen xu
43da3dd26b [automerger skipped] Merge "NetworkStatAccess Should checkCarrierPrivileges cross all subscriptions" into qt-dev
am: a193937849 -s ours
am skip reason: change_id I49fbde1fe73b33aadcf8fd23ad224f363b137bf3 with SHA1 d5e7114ee9 is in history

Change-Id: Icfe0c92b130b7bde5686ec8186d5df0fa16aa126
2019-05-29 18:14:18 -07:00
TreeHugger Robot
a193937849 Merge "NetworkStatAccess Should checkCarrierPrivileges cross all subscriptions" into qt-dev 2019-05-30 01:00:44 +00:00
Chen Xu
48c88c5274 Merge "NetworkStatAccess Should checkCarrierPrivileges cross all subscriptions" am: 74f0698ce6 am: 4d206af049 am: 7c88e8a93c
am: 26a15e9727

Change-Id: I66053706047e5b575f3e13e0701ef2e63d882574
2019-05-29 11:20:59 -07:00
Chen Xu
26a15e9727 Merge "NetworkStatAccess Should checkCarrierPrivileges cross all subscriptions" am: 74f0698ce6 am: 4d206af049
am: 7c88e8a93c

Change-Id: I216863d5b68fed9dab8f0400f05da38ec82f3d25
2019-05-29 10:49:50 -07:00
Chen Xu
7c88e8a93c Merge "NetworkStatAccess Should checkCarrierPrivileges cross all subscriptions" am: 74f0698ce6
am: 4d206af049

Change-Id: Ib2d02bd3936ae112f62861c301d99582e0b998b0
2019-05-29 10:43:06 -07:00
Varun Anand
7fb81cd05b Merge changes from topic "vpn_data_accounting" into qt-dev am: 071c178990 am: 141246d873
am: b12b74571e

Change-Id: I87e704d91803c20313b61403a4cc2ee0a10cec95
2019-05-29 10:18:57 -07:00
chen xu
381513f5e1 NetworkStatAccess Should checkCarrierPrivileges cross all subscriptions
Bug: 133236378
Test: Manual
Change-Id: I49fbde1fe73b33aadcf8fd23ad224f363b137bf3
Merged-in: I49fbde1fe73b33aadcf8fd23ad224f363b137bf3
2019-05-29 17:16:54 +00:00
Chen Xu
74f0698ce6 Merge "NetworkStatAccess Should checkCarrierPrivileges cross all subscriptions" 2019-05-29 17:15:41 +00:00
Varun Anand
b12b74571e Merge changes from topic "vpn_data_accounting" into qt-dev am: 071c178990
am: 141246d873

Change-Id: If6da5cd1c88b57dd0331f704025109f419c9ea21
2019-05-29 09:55:36 -07:00
Varun Anand
141246d873 Merge changes from topic "vpn_data_accounting" into qt-dev
am: 071c178990

Change-Id: I234eb2b20f47bde94b4aba89867e9d1c7e9ee7d5
2019-05-29 09:44:04 -07:00
Varun Anand
071c178990 Merge changes from topic "vpn_data_accounting" into qt-dev
* changes:
  Add one more test for VPN usage stats.
  Addressing comments for http://ag/7700679.
  NetworkStatsService: Fix getDetailedUidStats to take VPNs into account.
  Take all VPN underlying networks into account when migrating traffic for VPN uid.
2019-05-29 16:34:14 +00:00
Chalard Jean
bd213f3180 Merge "Add a common test library." am: 126a957df5 am: 4343cf32aa am: cb5344664b
am: dc63eea4f2

Change-Id: I95f1961e1467b9167e58ff0577e1e7706a338e41
2019-05-29 05:47:17 -07:00
Chalard Jean
dc63eea4f2 Merge "Add a common test library." am: 126a957df5 am: 4343cf32aa
am: cb5344664b

Change-Id: I9ff0818cac0f65d0e456f27558595a52835e89ab
2019-05-29 05:42:15 -07:00
Chalard Jean
cb5344664b Merge "Add a common test library." am: 126a957df5
am: 4343cf32aa

Change-Id: I6104a1a677cb2e4978f11be32dfc604ee431d009
2019-05-29 05:38:21 -07:00
Chalard Jean
126a957df5 Merge "Add a common test library." 2019-05-29 12:16:08 +00:00
Lorenzo Colitti
20204cdf6a Add one more test for VPN usage stats.
Covers the case where the majority of traffic through the VPN is
caused by the VPN app itself, and ensures that that traffic is
correctly attributed to the VPN app as opposed to spread between
the other apps that use the VPN.

Bug: 120145746
Test: atest NetworkStatsServiceTest
Change-Id: Iffd3f95fc2e11d311691a797b010edb38d2ef3c6
2019-05-29 19:57:43 +09:00
Luke Huang
95240f6c93 Merge "Minor changes for DnsUtils and its test" am: 8c4ef95cbb am: dfda15715d am: a771bede7c
am: e3b3cd5400

Change-Id: I4235bc0fb0e330fb376c142fa02107c8b7d701ea
2019-05-29 03:43:18 -07:00
Luke Huang
e3b3cd5400 Merge "Minor changes for DnsUtils and its test" am: 8c4ef95cbb am: dfda15715d
am: a771bede7c

Change-Id: I940cca86b6214ea48d79575c64c9b11680597aa6
2019-05-29 03:38:23 -07:00
Luke Huang
a771bede7c Merge "Minor changes for DnsUtils and its test" am: 8c4ef95cbb
am: dfda15715d

Change-Id: Ic1990922e599884582606d1a4d7da3950200d25c
2019-05-29 03:33:34 -07:00
Varun Anand
78d5ac4f8f Addressing comments for http://ag/7700679.
Note, that its in a separate CL so we could cherry-pick this CL to aosp.
http://ag/7700679 is already in aosp.

Bug: 113122541
Bug: 120145746
Test: atest FrameworksNetTests

Change-Id: I7cfda226b4ed11b67002b83b38fba0f5caf96718
2019-05-29 18:15:34 +09:00
Varun Anand
e7094673d5 NetworkStatsService: Fix getDetailedUidStats to take VPNs into account.
(cherry picked from commit 2af0b66aba)

This API is similar to one provided by NetworkStatsFactory with the
difference that NSS also migrates traffic from VPN UID to other apps.

Since traffic can only be migrated over NetworkStats delta, NSS
therefore maintains NetworkStats snapshot across all UIDs/ifaces/tags.

This snapshot gets updated whenever NSS records a new snapshot
(based on various hooks such as VPN updating its underlying networks,
network getting lost, etc.), or getDetailedUidStats API is invoked by
one of its callers.

Bug: 113122541
Bug: 120145746
Test: atest FrameworksNetTests
Test: manually verified that battery stats are migrating traffic off of
TUN (after patching above CL where we point BatteryStats to use this
API).

Change-Id: I4b8d7c5b6905a4a12c1806dfd35c2c4c63610404
2019-05-29 18:15:24 +09:00
Varun Anand
97482de1fd Take all VPN underlying networks into account when migrating traffic for
VPN uid.

(cherry picked from commit 612520f544)

Bug: 113122541
Bug: 120145746
Test: atest FrameworksNetTests
Test: Manually verified on device that stats from VPN UID are moved
      appropriately based on its declared underlying network set.
Test: vogar --mode app_process --benchmark NetworkStatsBenchmark.java

Change-Id: I7f368c5970b2dcb969fe0daf5ef44edb1f51d09d
2019-05-29 18:15:17 +09:00
chen xu
d5e7114ee9 NetworkStatAccess Should checkCarrierPrivileges cross all subscriptions
Bug: 133236378
Test: Manual
Change-Id: I49fbde1fe73b33aadcf8fd23ad224f363b137bf3
2019-05-28 23:28:56 -07:00
Luke Huang
3b14d4641a Minor changes for DnsUtils and its test
fix nits for ag/7671031

Bug: 129530368
Test: atest DnsUtilsTest
Change-Id: I562d33870a933a5fe55c89137a2d9574e3c59b90
2019-05-29 13:56:27 +08:00
Chalard Jean
cceebee730 [automerger skipped] Merge "Let the system server have CONNECTIVITY_USE_RESTRICTED_NETWORKS." into qt-dev am: d0ee254855 -s ours am: bc6d9b931a -s ours
am: e4b3340fef -s ours
am skip reason: change_id I74cf5f0fa17fcf818f1fed78c7e3e4375c20152e with SHA1 b807dd8884 is in history

Change-Id: I427488b5e0d805dab2f9c190ea99554b8eefd4d1
2019-05-28 08:04:22 -07:00
Chalard Jean
e4b3340fef [automerger skipped] Merge "Let the system server have CONNECTIVITY_USE_RESTRICTED_NETWORKS." into qt-dev am: d0ee254855 -s ours
am: bc6d9b931a -s ours
am skip reason: change_id I74cf5f0fa17fcf818f1fed78c7e3e4375c20152e with SHA1 b807dd8884 is in history

Change-Id: I422cb4e44af1a10fb4582a61fd76139fc78f54db
2019-05-28 07:59:24 -07:00
Chalard Jean
6ded5694f9 [automerger skipped] Merge "Let the system server have CONNECTIVITY_USE_RESTRICTED_NETWORKS." into qt-dev am: d0ee254855 am: 9adfabc792 -s ours
am: 38c1cfe5f5 -s ours
am skip reason: change_id I74cf5f0fa17fcf818f1fed78c7e3e4375c20152e with SHA1 b807dd8884 is in history

Change-Id: I3cdb9b726e98880a29e8359ddd111f64c3fac704
2019-05-28 07:57:29 -07:00
Chalard Jean
38c1cfe5f5 [automerger skipped] Merge "Let the system server have CONNECTIVITY_USE_RESTRICTED_NETWORKS." into qt-dev am: d0ee254855
am: 9adfabc792 -s ours
am skip reason: change_id I74cf5f0fa17fcf818f1fed78c7e3e4375c20152e with SHA1 b807dd8884 is in history

Change-Id: Ibf67d64718d81583cc9de0f0f5d8bf5b7784e29f
2019-05-28 07:52:28 -07:00
Chalard Jean
bc6d9b931a [automerger skipped] Merge "Let the system server have CONNECTIVITY_USE_RESTRICTED_NETWORKS." into qt-dev
am: d0ee254855 -s ours
am skip reason: change_id I74cf5f0fa17fcf818f1fed78c7e3e4375c20152e with SHA1 b807dd8884 is in history

Change-Id: I3ded47d5eb88d7e666f5444e3072556cb94b064b
2019-05-28 07:50:53 -07:00
Chalard Jean
805327de42 Let the system server have CONNECTIVITY_USE_RESTRICTED_NETWORKS.
Also :
- Fix testUidFilteringDuringVpnConnectDisconnectAndUidUpdates that
  was failing on devices with a first released SDK >= Q
- Add a test actually tests that the system has the permission, as
  the test was only testing what's in the mock

Bug: 119770201
Test: New test making sure this stays true
Merged-In: I74cf5f0fa17fcf818f1fed78c7e3e4375c20152e
Change-Id: I0daa644fbad8e389ad7cfa66c0e3b3480c8bb50a
(cherry picked from commit 629b49d58fe8d108a3d7d47a21471aff913c6b34)
2019-05-28 13:30:14 +00:00
Chalard Jean
e343bcc913 Add a common test library.
This is the most common test library for Connectivity tests. It is
meant to be usable in framework tests, network stack tests, CTS,
GTS. To achieve that, it can only depend on framework classes.

Bug: none
Test: NetworkMonitorTest
Test: NsdManagerTest
Test: ConnectivityServiceTest
Test: OffloadControllerTest
Test: NetworkStatsObserversTest
Test: NetworkStatsServiceTest
(all the touched classes)

Change-Id: Ic47cbe7ba0e407145fa6bc49bb2adb3c5937dbc4
2019-05-28 22:20:51 +09:00
Chalard Jean
fc2ac79a71 Merge "Let the system server have CONNECTIVITY_USE_RESTRICTED_NETWORKS." am: ce2f2fe2e8 am: c008c062fb am: d79ebb08a3
am: afdb54b9eb

Change-Id: I0daa644fbad8e389ad7cfa66c0e3b3480c8bb50a
2019-05-28 06:01:54 -07:00
Chalard Jean
afdb54b9eb Merge "Let the system server have CONNECTIVITY_USE_RESTRICTED_NETWORKS." am: ce2f2fe2e8 am: c008c062fb
am: d79ebb08a3

Change-Id: I6396710933e4cb28cd211c51a991cc5e991a67c8
2019-05-28 05:56:49 -07:00
Chalard Jean
d79ebb08a3 Merge "Let the system server have CONNECTIVITY_USE_RESTRICTED_NETWORKS." am: ce2f2fe2e8
am: c008c062fb

Change-Id: Ie70b2e7ce28e8e8c070d5b0929f1a6beb855da46
2019-05-28 05:47:17 -07:00
Chalard Jean
ce2f2fe2e8 Merge "Let the system server have CONNECTIVITY_USE_RESTRICTED_NETWORKS." 2019-05-28 12:26:10 +00:00
Xiao Ma
e12cbfb302 Merge "[automerger skipped] Merge "Wipe the data in IpMemoryStore database upon network factory reset." into qt-dev am: b2be0361dc am: 3e21934d65 -s ours
am: 9791cd52b1 -s ours
am skip reason: change_id I13ad04454e638905b74dd42a1c83266c7c37652f with SHA1 71950d27d8 is in history

Change-Id: I93e6b13d2a01dcdec99c6baba810857ffab4ebbe
2019-05-28 04:00:40 -07:00
Xiao Ma
c4ecc4c510 [automerger skipped] Merge "Wipe the data in IpMemoryStore database upon network factory reset." into qt-dev am: b2be0361dc -s ours am: 368c00edf7 -s ours
am: 47f504d313 -s ours
am skip reason: change_id I13ad04454e638905b74dd42a1c83266c7c37652f with SHA1 71950d27d8 is in history

Change-Id: Iabc23354194c0b56989a0e3f9f1809bcd714cafc
2019-05-28 03:58:52 -07:00
Android Build Merger (Role)
9791cd52b1 Merge "[automerger skipped] Merge "Wipe the data in IpMemoryStore database upon network factory reset." into qt-dev am: b2be0361dc am: 3e21934d65 -s ours am skip reason: change_id I13ad04454e638905b74dd42a1c83266c7c37652f with SHA1 71950d27d8 is in history" into qt-r1-dev-plus-aosp 2019-05-28 10:54:47 +00:00
Xiao Ma
4a3b29a44c [automerger skipped] Merge "Wipe the data in IpMemoryStore database upon network factory reset." into qt-dev am: b2be0361dc
am: 3e21934d65 -s ours
am skip reason: change_id I13ad04454e638905b74dd42a1c83266c7c37652f with SHA1 71950d27d8 is in history

Change-Id: Ifc4c2043238ce3179852c5089bcee7e3501a34d1
2019-05-28 03:53:51 -07:00
Xiao Ma
47f504d313 [automerger skipped] Merge "Wipe the data in IpMemoryStore database upon network factory reset." into qt-dev am: b2be0361dc -s ours
am: 368c00edf7 -s ours
am skip reason: change_id I13ad04454e638905b74dd42a1c83266c7c37652f with SHA1 71950d27d8 is in history

Change-Id: I3d8fec5e596da38dc1f9df8ccbc3f8a6822a2cc6
2019-05-28 03:53:47 -07:00
Xiao Ma
368c00edf7 [automerger skipped] Merge "Wipe the data in IpMemoryStore database upon network factory reset." into qt-dev
am: b2be0361dc -s ours
am skip reason: change_id I13ad04454e638905b74dd42a1c83266c7c37652f with SHA1 71950d27d8 is in history

Change-Id: I3cf152c683a9c09245b05341973e31bd1715668f
2019-05-28 03:48:49 -07:00
TreeHugger Robot
b2be0361dc Merge "Wipe the data in IpMemoryStore database upon network factory reset." into qt-dev 2019-05-28 10:31:21 +00:00
Chiachang Wang
23aaa3434a [automerger skipped] Merge "Clean up for multiple validation result update" into qt-dev am: 4d6330deae -s ours am: be66842707 -s ours
am: 42bc857caf -s ours
am skip reason: change_id I9087ef791b3fee5399ba8e83ef9d8a544845a4dd with SHA1 cd41d6e7b6 is in history

Change-Id: I4ca56d0e18bd9a6ba16faf3153bab5a7388e75d4
2019-05-28 03:10:02 -07:00