summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Eugene Susla <eugenesusla@google.com> 2021-03-12 17:40:47 -0800
committer Eugene Susla <eugenesusla@google.com> 2021-03-12 17:43:06 -0800
commit351a6d7bd73256e6830acbb407a1e84bbae962e7 (patch)
treecb7a02ba9df19e23b184b09632e2852309fa5d50
parent70a30dabed155a86bc992109e194e3c9ad713cea (diff)
Fix CDM association filtering
Null filter should match all associations Bug: 181344542 Test: presubmit Change-Id: Ib5c8e78177657e55113e0f9cca28b53d2fb5c002
-rw-r--r--services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java b/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java
index 4b5684511757..92af0804955f 100644
--- a/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java
+++ b/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java
@@ -963,7 +963,8 @@ public class CompanionDeviceManagerService extends SystemService implements Bind
private Set<Association> getAllAssociations(int userId, @Nullable String packageFilter) {
return CollectionUtils.filter(
getAllAssociations(userId),
- a -> Objects.equals(packageFilter, a.getPackageName()));
+ // Null filter == get all associations
+ a -> packageFilter == null || Objects.equals(packageFilter, a.getPackageName()));
}
private Set<Association> getAllAssociations() {
@@ -983,8 +984,10 @@ public class CompanionDeviceManagerService extends SystemService implements Bind
int userId, @Nullable String packageFilter, @Nullable String addressFilter) {
return CollectionUtils.filter(
getAllAssociations(userId),
- a -> Objects.equals(packageFilter, a.getPackageName())
- && Objects.equals(addressFilter, a.getDeviceMacAddress()));
+ // Null filter == get all associations
+ a -> (packageFilter == null || Objects.equals(packageFilter, a.getPackageName()))
+ && (addressFilter == null
+ || Objects.equals(addressFilter, a.getDeviceMacAddress())));
}
private Set<Association> readAllAssociations(int userId) {