Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit faa877f7 authored by Nicholas Sauer's avatar Nicholas Sauer
Browse files

specialCrossUserGrant should not be false by default for

secondary users.

bug: 120913988
Test: adb shell am switch-user 0
cts-tradefed run cts-dev -a arm64-v8a -m CtsAppSecurityHostTestCases -t android.appsecurity.cts.AppSsts#testPermissionDiffCert
adb shell am switch-user 10
cts-tradefed run cts-dev -a arm64-v8a -m CtsAppSecurityHostTestCases -t android.appsecurity.cts.AppSsts#testPermissionDiffCert

Verified continued functionality (See b/120913988#comment4):
open a document in quickOffice
In the menu, tap share
in the disambig dialog, tap Android for work



Change-Id: I94960bc91276a2a797df97fa84aa67890582b046
parent 03e04e83
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -1129,7 +1129,8 @@ public class UriGrantsManagerService extends IUriGrantsManager.Stub {
         * In this case, we grant a uri permission, even if the ContentProvider does not normally
         * grant uri permissions.
         */
        boolean specialCrossUserGrant = UserHandle.getUserId(targetUid) != grantUri.sourceUserId
        boolean specialCrossUserGrant = targetUid >= 0
                && UserHandle.getUserId(targetUid) != grantUri.sourceUserId
                && checkHoldingPermissionsInternal(pm, pi, grantUri, callingUid,
                modeFlags, false /*without considering the uid permissions*/);