Loading core/java/android/content/pm/EphemeralResolveInfo.java +2 −1 Original line number Diff line number Diff line Loading @@ -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. Loading Loading @@ -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(); Loading services/core/java/com/android/server/pm/PackageManagerService.java +2 −2 Original line number Diff line number Diff line Loading @@ -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. */ Loading Loading @@ -5018,7 +5018,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; Loading Loading
core/java/android/content/pm/EphemeralResolveInfo.java +2 −1 Original line number Diff line number Diff line Loading @@ -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. Loading Loading @@ -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(); Loading
services/core/java/com/android/server/pm/PackageManagerService.java +2 −2 Original line number Diff line number Diff line Loading @@ -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. */ Loading Loading @@ -5018,7 +5018,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; Loading