summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorMartin Brabham <optedoblivion@google.com>2019-05-22 11:18:38 -0700
committerandroid-build-merger <android-build-merger@google.com>2019-05-22 11:18:38 -0700
commit61e97e2798350b486c1a99469706ef67dea67b82 (patch)
tree4c0fe5f126a2aff729c24776563067f8e93d7eef /core/java/android
parent1e0ae6948fd6d26e6e04610e454f0ba2523a31a5 (diff)
parent2b3b1429dbf67b91515ba53809900d5f6ca6ac60 (diff)
DO NOT MERGE: ScanFilter: Fix argument sanitization logic.
am: 2b3b1429db Change-Id: I80333c4de650c0747638d2f30d387525bdee0149
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/bluetooth/le/ScanFilter.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/core/java/android/bluetooth/le/ScanFilter.java b/core/java/android/bluetooth/le/ScanFilter.java
index 07ba2c6680a9..038994fb5535 100644
--- a/core/java/android/bluetooth/le/ScanFilter.java
+++ b/core/java/android/bluetooth/le/ScanFilter.java
@@ -590,6 +590,9 @@ public final class ScanFilter implements Parcelable {
public @NonNull Builder setServiceSolicitationUuid(
@Nullable ParcelUuid serviceSolicitationUuid) {
mServiceSolicitationUuid = serviceSolicitationUuid;
+ if (serviceSolicitationUuid == null) {
+ mServiceSolicitationUuidMask = null;
+ }
return this;
}
@@ -600,13 +603,16 @@ public final class ScanFilter implements Parcelable {
* indicate a match is needed for the bit in {@code serviceSolicitationUuid}, and 0 to
* ignore that bit.
*
+ * @param serviceSolicitationUuid can only be null if solicitationUuidMask is null.
+ * @param solicitationUuidMask can be null or a mask with no restriction.
+ *
* @throws IllegalArgumentException If {@code serviceSolicitationUuid} is {@code null} but
* {@code serviceSolicitationUuidMask} is not {@code null}.
*/
public @NonNull Builder setServiceSolicitationUuid(
@Nullable ParcelUuid serviceSolicitationUuid,
@Nullable ParcelUuid solicitationUuidMask) {
- if (mServiceSolicitationUuidMask != null && mServiceSolicitationUuid == null) {
+ if (solicitationUuidMask != null && serviceSolicitationUuid == null) {
throw new IllegalArgumentException(
"SolicitationUuid is null while SolicitationUuidMask is not null!");
}