[RFC v2 72/99] wpa_supplicant: Init NAN security configurations

Andrei Otcheretianski andrei.otcheretianski at intel.com
Tue Dec 23 03:52:16 PST 2025


Store supported CSIDs and assign nmi_addr which is needed for some
security derivations.

Signed-off-by: Andrei Otcheretianski <andrei.otcheretianski at intel.com>
---
 wpa_supplicant/nan_supplicant.c   | 5 +++++
 wpa_supplicant/wpa_supplicant_i.h | 1 +
 2 files changed, 6 insertions(+)

diff --git a/wpa_supplicant/nan_supplicant.c b/wpa_supplicant/nan_supplicant.c
index 19928c790e..c4b9222a73 100644
--- a/wpa_supplicant/nan_supplicant.c
+++ b/wpa_supplicant/nan_supplicant.c
@@ -420,6 +420,7 @@ int wpas_nan_init(struct wpa_supplicant *wpa_s)
 
 	os_memset(&nan, 0, sizeof(nan));
 	nan.cb_ctx = wpa_s;
+	os_memcpy(nan.nmi_addr, wpa_s->own_addr, ETH_ALEN);
 
 	nan.start = wpas_nan_start_cb;
 	nan.stop = wpas_nan_stop_cb;
@@ -488,6 +489,10 @@ int wpas_nan_init(struct wpa_supplicant *wpa_s)
 	 */
 	wpa_s->nan_config.enable_dw_notif = !!(wpa_s->nan_drv_flags &
 					       WPA_DRIVER_FLAGS_NAN_SUPPORT_USERSPACE_DE);
+
+	/* Currently support shared key suites only */
+	wpa_s->nan_supported_csids = BIT(NAN_CS_SK_CCM_128) |
+				     BIT(NAN_CS_SK_GCM_256);
 	return 0;
 }
 
diff --git a/wpa_supplicant/wpa_supplicant_i.h b/wpa_supplicant/wpa_supplicant_i.h
index f28860a2b2..246ce72ac8 100644
--- a/wpa_supplicant/wpa_supplicant_i.h
+++ b/wpa_supplicant/wpa_supplicant_i.h
@@ -1681,6 +1681,7 @@ struct wpa_supplicant {
 	struct nan_cluster_config nan_config;
 	u8 schedule_sequence_id;
 	struct nan_schedule_config nan_sched[MAX_NAN_RADIOS];
+	u8 nan_supported_csids;
 #endif
 };
 
-- 
2.49.0




More information about the Hostap mailing list