[PATCH] PR: Update device capabilities for OOB discovery in PASN wrapper

Emily Xia xiayucheng at google.com
Tue Aug 11 02:19:28 PDT 2026


When processing the PASN ranging wrapper for peers discovered via out-of-band
(OOB) discovery, update dev->pr_caps, dev->ntb_caps, and dev->edca_caps with
the parsed capabilities after matching checks succeed.

Signed-off-by: Emily Xia <xiayucheng at google.com>
---
 src/common/proximity_ranging.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/common/proximity_ranging.c b/src/common/proximity_ranging.c
index a230043f5..21edca070 100644
--- a/src/common/proximity_ranging.c
+++ b/src/common/proximity_ranging.c
@@ -2261,6 +2261,8 @@ static int pr_process_pasn_ranging_wrapper(struct pr_data *pr,
 	if (!pr_eq_ranging_capa_params(dev, &caps)) {
 		wpa_printf(MSG_INFO, "PR: Ranging capabilities not matching");
 		goto end;
+	} else if (dev->discovery_type == PR_DISCOVERY_TYPE_OOB) {
+		dev->pr_caps = caps;
 	}
 
 	pr_get_ranging_capabilities(pr, &caps);
@@ -2285,6 +2287,8 @@ static int pr_process_pasn_ranging_wrapper(struct pr_data *pr,
 			wpa_printf(MSG_INFO,
 				   "PR: NTB capabilities not matching");
 			goto end;
+		} else if (dev->discovery_type == PR_DISCOVERY_TYPE_OOB) {
+			dev->ntb_caps = ntb;
 		}
 
 		if (dev->ntb_caps.ista_support)
@@ -2301,6 +2305,8 @@ static int pr_process_pasn_ranging_wrapper(struct pr_data *pr,
 			wpa_printf(MSG_INFO,
 				   "PR: EDCA capabilities not matching");
 			goto end;
+		} else if (dev->discovery_type == PR_DISCOVERY_TYPE_OOB) {
+			dev->edca_caps = edca;
 		}
 
 		if (dev->edca_caps.ista_support)
-- 
2.55.0.679.g6767b8d81c-goog




More information about the Hostap mailing list