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

Commit 2d255911 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Don't drop restricted permission allowlist for system apps."

parents 817e4b10 7cce01da
Loading
Loading
Loading
Loading
+8 −5
Original line number Diff line number Diff line
@@ -89,7 +89,6 @@ import com.android.server.policy.SoftRestrictedPermissionPolicy
import libcore.util.EmptyArray
import java.io.FileDescriptor
import java.io.PrintWriter
import java.util.Collections
import java.util.concurrent.CompletableFuture
import java.util.concurrent.ExecutionException
import java.util.concurrent.TimeUnit
@@ -1917,10 +1916,14 @@ class PermissionService(
                packageManagerInternal.getPackageStateInternal(androidPackage.packageName)!!
            addAllowlistedRestrictedPermissionsUnchecked(androidPackage, packageState.appId,
                params.allowlistedRestrictedPermissions, userId)
            // Drop UPGRADE_EXEMPT for all permissions requested by this package since there's an
            // installer and the installer has made a decision.
            setAllowlistedRestrictedPermissionsUnchecked(androidPackage, packageState.appId,
                Collections.emptyList(), PackageManager.FLAG_PERMISSION_WHITELIST_UPGRADE, userId)
            if (!packageState.isSystem()) {
                // Drop UPGRADE_EXEMPT for all permissions requested by this package since there's
                // an installer and the installer has made a decision.
                setAllowlistedRestrictedPermissionsUnchecked(
                    androidPackage, packageState.appId, emptyList(),
                    PackageManager.FLAG_PERMISSION_WHITELIST_UPGRADE, userId
                )
            }
            setRequestedPermissionStates(packageState, userId, params.permissionStates)
        }
    }