OSDN Git Service

Merge "DO NOT MERGE : Revert "DO NOT MERGE. No direct Uri grants from system."" into...
authorAmith Yamasani <yamasani@google.com>
Tue, 14 Feb 2017 00:57:56 +0000 (00:57 +0000)
committerandroid-build-merger <android-build-merger@google.com>
Tue, 14 Feb 2017 00:57:56 +0000 (00:57 +0000)
am: 7556690cf5

Change-Id: Ib0446301e56751f6a72403155c576516cd7e559c

services/core/java/com/android/server/am/ActivityManagerService.java

index 75a6008..e572920 100644 (file)
@@ -8169,12 +8169,7 @@ public final class ActivityManagerService extends ActivityManagerNative
 
         // Third...  does the caller itself have permission to access
         // this uri?
-        final int callingAppId = UserHandle.getAppId(callingUid);
-        if ((callingAppId == Process.SYSTEM_UID) || (callingAppId == Process.ROOT_UID)) {
-            Slog.w(TAG, "For security reasons, the system cannot issue a Uri permission"
-                    + " grant to " + grantUri + "; use startActivityAsCaller() instead");
-            return -1;
-        } else {
+        if (UserHandle.getAppId(callingUid) != Process.SYSTEM_UID) {
             if (!checkHoldingPermissionsLocked(pm, pi, grantUri, callingUid, modeFlags)) {
                 // Require they hold a strong enough Uri permission
                 if (!checkUriPermissionLocked(grantUri, callingUid, modeFlags)) {