summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2018-04-17 00:09:14 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2018-04-17 00:09:14 +0000
commit4a17a574f699c739b94c3b86a173f52d20573a24 (patch)
tree876a56df997865f233af284e0fd090b216b4ca4d
parentc359f490457d491de9d53aee0091cc4f3c43ae83 (diff)
parent928b70303c08afda899b23c186b66d0a644bb74c (diff)
Merge "InstantAppRegistry: adjust backwards compat cookie sig check." into pi-dev
-rw-r--r--services/core/java/com/android/server/pm/InstantAppRegistry.java10
1 files changed, 6 insertions, 4 deletions
diff --git a/services/core/java/com/android/server/pm/InstantAppRegistry.java b/services/core/java/com/android/server/pm/InstantAppRegistry.java
index fb81ebfec67e..fde13acb8f38 100644
--- a/services/core/java/com/android/server/pm/InstantAppRegistry.java
+++ b/services/core/java/com/android/server/pm/InstantAppRegistry.java
@@ -312,12 +312,14 @@ class InstantAppRegistry {
return;
}
- // For backwards compatibility we accept match based on first signature only in the case
- // of multiply-signed packagse
+ // For backwards compatibility we accept match based on any signature, since we may have
+ // recorded only the first for multiply-signed packages
final String[] signaturesSha256Digests =
PackageUtils.computeSignaturesSha256Digests(pkg.mSigningDetails.signatures);
- if (signaturesSha256Digests[0].equals(currentCookieSha256)) {
- return;
+ for (String s : signaturesSha256Digests) {
+ if (s.equals(currentCookieSha256)) {
+ return;
+ }
}
// Sorry, you are out of luck - different signatures - nuke data