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

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

Merge "Exempting privileged apps from permission check in package installer" into oc-dev

parents 8fd639c6 56a3c70d
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -64,10 +64,15 @@ public class InstallStart extends Activity {
            callingPackage = (sessionInfo != null) ? sessionInfo.getInstallerPackageName() : null;
        }

        ApplicationInfo sourceInfo = getSourceInfo(callingPackage);
        final ApplicationInfo sourceInfo = getSourceInfo(callingPackage);
        final int originatingUid = getOriginatingUid(sourceInfo);
        boolean isTrustedSource = false;
        if (sourceInfo != null
                && (sourceInfo.privateFlags & ApplicationInfo.PRIVATE_FLAG_PRIVILEGED) != 0) {
            isTrustedSource = intent.getBooleanExtra(Intent.EXTRA_NOT_UNKNOWN_SOURCE, false);
        }

        if (originatingUid != PackageInstaller.SessionParams.UID_UNKNOWN) {
        if (!isTrustedSource && originatingUid != PackageInstaller.SessionParams.UID_UNKNOWN) {
            final int targetSdkVersion = getMaxTargetSdkVersionForUid(originatingUid);
            if (targetSdkVersion < 0) {
                Log.w(LOG_TAG, "Cannot get target sdk version for uid " + originatingUid);