summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorpaulhu <paulhu@google.com>2020-09-18 16:22:45 +0800
committerPaul Hu <paulhu@google.com>2020-09-18 08:24:12 +0000
commit2cbae66fcb2dfad6aa50ceba2c83dc2cea8ac121 (patch)
tree85c0331db397aca024239dc1e32dbaae4b3d7bdf /data
parentce872e989820247be3488d12624bd9ebaa2b08c3 (diff)
Add CONNECTIVITY_USE_RESTRICTED_NETWORKS permission to DownloadProvider
- DownloadManager will use the requestor app's default network to open a connection. When the VPN app lists the DownloadProvider as a disallowed application, this will fail with EPERM. - This is because in R, the DownloadProvider lost its privileges due to the removal of the CONNECTIVITY_INTERNAL permission. It's removed without considering the corner case where the DownloadProvider is excluded from using the VPN. It's the only case where this makes a difference. - Adding CONNECTIVITY_USE_RESTRICTED_NETWORKS will give DownloadProvider the ability to use the VPN again in this case, fixing the issue. Bug: 165774987 Test: Build, flash rom and boot to home. Manully test that DownloadProvider can download file via VPN. Change-Id: If8fa785568ace1f15f53daec67c06e1207d5dc9c Merged-In: If8fa785568ace1f15f53daec67c06e1207d5dc9c
Diffstat (limited to 'data')
-rw-r--r--data/etc/privapp-permissions-platform.xml1
1 files changed, 1 insertions, 0 deletions
diff --git a/data/etc/privapp-permissions-platform.xml b/data/etc/privapp-permissions-platform.xml
index c710bed29361..3e93591bace0 100644
--- a/data/etc/privapp-permissions-platform.xml
+++ b/data/etc/privapp-permissions-platform.xml
@@ -219,6 +219,7 @@ applications that come with the platform
<permission name="android.permission.MANAGE_EXTERNAL_STORAGE"/>
<permission name="android.permission.UPDATE_APP_OPS_STATS"/>
<permission name="android.permission.UPDATE_DEVICE_STATS"/>
+ <permission name="android.permission.CONNECTIVITY_USE_RESTRICTED_NETWORKS"/>
</privapp-permissions>
<privapp-permissions package="com.android.providers.media.module">