OSDN Git Service

DO NOT MERGE. No direct Uri grants from system.
authorJeff Sharkey <jsharkey@android.com>
Mon, 21 Nov 2016 17:33:54 +0000 (10:33 -0700)
committerJeff Sharkey <jsharkey@google.com>
Thu, 2 Feb 2017 07:12:41 +0000 (07:12 +0000)
commit6f13f73b7332a86adb61dd23a725d36e5a9537d9
tree4c3c4f2a56e836841b9954c551f14963fabcbef5
parent63a27d773b201fc56fdf2b13934ff499c391ca5f
DO NOT MERGE. No direct Uri grants from system.

The system should never be extending Uri permission grants from
itself, since it automatically holds all the permissions.  Instead,
the system should always be a mediator between two specific app, and
it should be using startActivityAsCaller() if it needs to extend
permissions.

Blocking at this level fixes an entire class of confused deputy
security issues.

Test: builds, normal intent resolution UI works
Bug: 33019296329903413287991532879772
Change-Id: Iaa57c393a386d8068e807d0dd0caccc89d8a11db
services/core/java/com/android/server/am/ActivityManagerService.java