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

Commit 6c34c6f8 authored by Suprabh Shukla's avatar Suprabh Shukla Committed by android-build-merger
Browse files

Merge "Exempting privileged apps from permission check in package installer"...

Merge "Exempting privileged apps from permission check in package installer" into oc-dev am: e88151a3
am: a2e5bc00

Change-Id: Ifbc796ef24d7a5b9c59635199404ce235e1c140e
parents 5bfd5d0f a2e5bc00
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);