summaryrefslogtreecommitdiff
path: root/framework/java
diff options
context:
space:
mode:
author maheshkkv <maheshkkv@google.com> 2025-02-14 16:32:22 -0800
committer maheshkkv <maheshkkv@google.com> 2025-02-20 14:18:05 -0800
commit286d6525f095e435266cbc6fb0b4983a1a4d9218 (patch)
tree96acba67e6a2a6e9cd4fd0456449242a8b25ced4 /framework/java
parent6a4bacc6259e75f70885ea56cc13c8a88d6ea606 (diff)
Fix RangingResult parcelling
Bug: 397709104 Test: atest com.android.server.wifi.rtt Flag: EXEMPT bug fix Change-Id: I775b85765de05a0403705a1720c76fdfbf650ef4
Diffstat (limited to 'framework/java')
-rw-r--r--framework/java/android/net/wifi/rtt/RangingResult.java12
-rw-r--r--framework/java/android/net/wifi/rtt/ResponderConfig.java5
2 files changed, 15 insertions, 2 deletions
diff --git a/framework/java/android/net/wifi/rtt/RangingResult.java b/framework/java/android/net/wifi/rtt/RangingResult.java
index 604c879daa..166a13b1d9 100644
--- a/framework/java/android/net/wifi/rtt/RangingResult.java
+++ b/framework/java/android/net/wifi/rtt/RangingResult.java
@@ -1168,6 +1168,12 @@ public final class RangingResult implements Parcelable {
if (SdkLevel.isAtLeastV()) {
dest.writeList(mVendorData);
}
+ dest.writeBoolean(mIsRangingAuthenticated);
+ dest.writeBoolean(mIsRangingFrameProtected);
+ dest.writeBoolean(mIsSecureHeLtfEnabled);
+ dest.writeLong(mPasnComebackAfterMillis);
+ dest.writeByteArray(mPasnComebackCookie);
+ dest.writeInt(mSecureHeLtfProtocolVersion);
}
public static final @android.annotation.NonNull Creator<RangingResult> CREATOR =
@@ -1208,6 +1214,12 @@ public final class RangingResult implements Parcelable {
if (SdkLevel.isAtLeastV()) {
builder.setVendorData(ParcelUtil.readOuiKeyedDataList(in));
}
+ builder.setRangingAuthenticated(in.readBoolean())
+ .setRangingFrameProtected(in.readBoolean())
+ .setSecureHeLtfEnabled(in.readBoolean())
+ .setPasnComebackAfterMillis(in.readLong())
+ .setPasnComebackCookie(in.createByteArray())
+ .setSecureHeLtfProtocolVersion(in.readInt());
return builder.build();
}
};
diff --git a/framework/java/android/net/wifi/rtt/ResponderConfig.java b/framework/java/android/net/wifi/rtt/ResponderConfig.java
index 5b4f2da08a..ffa98499ed 100644
--- a/framework/java/android/net/wifi/rtt/ResponderConfig.java
+++ b/framework/java/android/net/wifi/rtt/ResponderConfig.java
@@ -514,13 +514,14 @@ public final class ResponderConfig implements Parcelable {
if (scanResult.getWifiSsid() != null) {
pasnConfigBuilder.setWifiSsid(scanResult.getWifiSsid());
}
+ // If the responder is capable of PASN, always enable frame protection for secure ranging
+ // irrespective of responder mandates or not.
return new SecureRangingConfig.Builder(pasnConfigBuilder.build())
.setSecureHeLtfEnabled(scanResult.isSecureHeLtfSupported())
- .setRangingFrameProtectionEnabled(scanResult.isRangingFrameProtectionRequired())
+ .setRangingFrameProtectionEnabled(true)
.build();
}
-
/**
* Creates a Responder configuration from a MAC address corresponding to a Wi-Fi Aware
* Responder. The Responder parameters are set to defaults.