[RFC 05/13] NAN: Add a DE API to query the bootstrap methods of a service

Andrei Otcheretianski andrei.otcheretianski at intel.com
Tue Dec 23 03:57:17 PST 2025


This will be used in later patches to implement bootstrapping support.

Signed-off-by: Andrei Otcheretianski <andrei.otcheretianski at intel.com>
---
 src/common/nan_de.c | 15 +++++++++++++++
 src/common/nan_de.h |  1 +
 2 files changed, 16 insertions(+)

diff --git a/src/common/nan_de.c b/src/common/nan_de.c
index 3b8687a5c3..6070966f11 100644
--- a/src/common/nan_de.c
+++ b/src/common/nan_de.c
@@ -2110,3 +2110,18 @@ bool nan_de_is_valid_instance_id(struct nan_de *de, int handle,
 	os_memcpy(service_id, srv->service_id, NAN_SERVICE_ID_LEN);
 	return true;
 }
+
+
+u16 nan_de_get_service_bootstrap_methods(struct nan_de *de, int handle)
+{
+	struct nan_de_service *srv;
+
+	if (handle < 1 || handle > NAN_DE_MAX_SERVICE)
+		return 0;
+
+	srv = de->service[handle - 1];
+	if (!srv)
+		return 0;
+
+	return srv->pbm;
+}
diff --git a/src/common/nan_de.h b/src/common/nan_de.h
index 7af4850012..18b9922389 100644
--- a/src/common/nan_de.h
+++ b/src/common/nan_de.h
@@ -225,6 +225,7 @@ void nan_de_dw_trigger(struct nan_de *de, int freq);
 void nan_de_set_cluster_id(struct nan_de *de, const u8 *cluster_id);
 bool nan_de_is_valid_instance_id(struct nan_de *de, int handle,
 				 bool publish, u8 *service_id);
+u16 nan_de_get_service_bootstrap_methods(struct nan_de *de, int handle);
 
 int nan_de_stop_listen(struct nan_de *de, int handle);
 
-- 
2.49.0




More information about the Hostap mailing list