commit | e8569db30af17fb76e0a30adaf5b88837e107eb0 | [log] [tgz] |
---|---|---|
author | Cassie Wang <cassiewang@google.com> | Fri Feb 05 00:05:25 2021 -0800 |
committer | Cassie Wang <cassiewang@google.com> | Tue Feb 09 12:01:55 2021 -0800 |
tree | d4b778e080178bd0a48b0c6c27fb2e8b61a19f0a | |
parent | 46a63b35ed546fc5a7599a412b86c5ccde2a58c4 [diff] |
Fix package access bug. Bug where we weren't passing the PackageIdentifiers from the SetSchemaRequest properly. Bug: 179416188 Test: atest -m -c --rebuild-module-info CtsAppSearchTestCases Change-Id: Ie51a27a728ae7a2f25960ab47ee4054a56ed6abe
diff --git a/service/java/com/android/server/appsearch/AppSearchManagerService.java b/service/java/com/android/server/appsearch/AppSearchManagerService.java index 3bbc945..6bea068 100644 --- a/service/java/com/android/server/appsearch/AppSearchManagerService.java +++ b/service/java/com/android/server/appsearch/AppSearchManagerService.java
@@ -97,7 +97,7 @@ schemasPackageAccessibleBundles.entrySet()) { List<PackageIdentifier> packageIdentifiers = new ArrayList<>(entry.getValue().size()); - for (int i = 0; i < packageIdentifiers.size(); i++) { + for (int i = 0; i < entry.getValue().size(); i++) { packageIdentifiers.add(new PackageIdentifier(entry.getValue().get(i))); } schemasPackageAccessible.put(entry.getKey(), packageIdentifiers);
diff --git a/service/java/com/android/server/appsearch/external/localstorage/AppSearchImpl.java b/service/java/com/android/server/appsearch/external/localstorage/AppSearchImpl.java index 8bff720..2f1817e 100644 --- a/service/java/com/android/server/appsearch/external/localstorage/AppSearchImpl.java +++ b/service/java/com/android/server/appsearch/external/localstorage/AppSearchImpl.java
@@ -317,7 +317,7 @@ } Map<String, List<PackageIdentifier>> prefixedSchemasPackageAccessible = - new ArrayMap<>(schemasNotPlatformSurfaceable.size()); + new ArrayMap<>(schemasPackageAccessible.size()); for (Map.Entry<String, List<PackageIdentifier>> entry : schemasPackageAccessible.entrySet()) { prefixedSchemasPackageAccessible.put(prefix + entry.getKey(), entry.getValue());