OSDN Git Service

DO NOT MERGE. Persistable Uri grants still require permissions.
authorJeff Sharkey <jsharkey@android.com>
Tue, 7 Aug 2018 21:02:17 +0000 (15:02 -0600)
committerandroid-build-team Robot <android-build-team-robot@google.com>
Thu, 16 Aug 2018 01:23:25 +0000 (01:23 +0000)
commit1dac65d06b15af977600ee3c522866bb614372ec
tree6be18e2f880c289b8eff0be9b4888f930291f3bd
parentf3709a856932ed6fdfa0a8e58dbc01f39343a6ed
DO NOT MERGE. Persistable Uri grants still require permissions.

When FLAG_GRANT_PERSISTABLE_URI_PERMISSION is requested, we still
need to check permissions between the source and target packages,
instead of shortcutting past them.

The spirit of the original change is remains intact: if the caller
requested FLAG_GRANT_PERSISTABLE_URI_PERMISSION, then we avoid
returning "-1", which would prevent the grant data structure from
being allocated.

Bug: 111934948
Test: atest android.appsecurity.cts.AppSecurityTests
Change-Id: Ief0fc922aa09fc3d9bb6a126c2ff5855347cd030
Merged-In: Ief0fc922aa09fc3d9bb6a126c2ff5855347cd030
(cherry picked from commit 05519b7e3d0f3d16ddfe6ee3892c8468a2c10c62)
services/core/java/com/android/server/am/ActivityManagerService.java