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

Commit a2e5bc00 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" into oc-dev

am: e88151a3

Change-Id: I1daf9326102f2d67a2c4841cc3e732fb02f80af9
parents c11d75e0 e88151a3
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);