[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