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

Commit 505184bf authored by Svet Ganov's avatar Svet Ganov Committed by Svetoslav Ganov
Browse files

Don't grant runtime permissions on install to legacy apps

bug:25329324

Change-Id: Ia020b96eaef8895f0c2a13bddacfa7a053c56d32
parent 48241ddc
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -1375,7 +1375,9 @@ public class PackageManagerService extends IPackageManager.Stub {
                            // Now that we successfully installed the package, grant runtime
                            // permissions if requested before broadcasting the install.
                            if ((args.installFlags
                                    & PackageManager.INSTALL_GRANT_RUNTIME_PERMISSIONS) != 0) {
                                    & PackageManager.INSTALL_GRANT_RUNTIME_PERMISSIONS) != 0
                                    && res.pkg.applicationInfo.targetSdkVersion
                                            >= Build.VERSION_CODES.M) {
                                grantRequestedRuntimePermissions(res.pkg, args.user.getIdentifier(),
                                        args.installGrantPermissions);
                            }
@@ -3567,6 +3569,11 @@ public class PackageManagerService extends IPackageManager.Stub {
                return;
            }
            if (pkg.applicationInfo.targetSdkVersion < Build.VERSION_CODES.M) {
                Slog.w(TAG, "Cannot grant runtime permission to a legacy app");
                return;
            }
            final int result = permissionsState.grantRuntimePermission(bp, userId);
            switch (result) {
                case PermissionsState.PERMISSION_OPERATION_FAILURE: {