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

Commit fcb12121 authored by Todd Kennedy's avatar Todd Kennedy Committed by android-build-merger
Browse files

Merge \"fix resolver\" into nyc-mr1-dev

am: acc21f57

Change-Id: I7bf923b0683dd60ea86f374d2cc5dc029613a907
parents 3a741508 acc21f57
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -27,6 +27,7 @@ import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;

/**
 * Information about an ephemeral application.
@@ -152,7 +153,7 @@ public final class EphemeralResolveInfo implements Parcelable {
        private static byte[][] generateDigest(Uri uri, int maxDigests) {
            ArrayList<byte[]> digests = new ArrayList<>();
            try {
                final String host = uri.getHost();
                final String host = uri.getHost().toLowerCase(Locale.ENGLISH);
                final MessageDigest digest = MessageDigest.getInstance(SHA_ALGORITHM);
                if (maxDigests <= 0) {
                    final byte[] hostBytes = host.getBytes();
+2 −2
Original line number Diff line number Diff line
@@ -464,7 +464,7 @@ public class PackageManagerService extends IPackageManager.Stub {
    private static final String VENDOR_OVERLAY_DIR = "/vendor/overlay";
    private static int DEFAULT_EPHEMERAL_HASH_PREFIX_MASK = 0xFFFFFFFF;
    private static int DEFAULT_EPHEMERAL_HASH_PREFIX_MASK = 0xFFFFF000;
    private static int DEFAULT_EPHEMERAL_HASH_PREFIX_COUNT = 5;
    /** Permission grant: not grant the permission. */
@@ -5016,7 +5016,7 @@ public class PackageManagerService extends IPackageManager.Stub {
        }
        // Go in reverse order so we match the narrowest scope first.
        for (int i = shaPrefix.length; i >= 0 ; --i) {
        for (int i = shaPrefix.length - 1; i >= 0 ; --i) {
            for (EphemeralResolveInfo ephemeralApplication : ephemeralResolveInfoList) {
                if (!Arrays.equals(digestBytes[i], ephemeralApplication.getDigestBytes())) {
                    continue;