[PATCH 22/71] wpa_supplicant: Init NAN security configurations

Andrei Otcheretianski andrei.otcheretianski at intel.com
Wed Apr 1 15:01:31 PDT 2026


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   | 4 ++++
 wpa_supplicant/wpa_supplicant_i.h | 1 +
 2 files changed, 5 insertions(+)

diff --git a/wpa_supplicant/nan_supplicant.c b/wpa_supplicant/nan_supplicant.c
index 58cf4bbcea..266dcb05b6 100644
--- a/wpa_supplicant/nan_supplicant.c
+++ b/wpa_supplicant/nan_supplicant.c
@@ -418,6 +418,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,9 @@ int wpas_nan_init(struct wpa_supplicant *wpa_s)
 		!!(wpa_s->nan_capa.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 83243fa35d..e9602ff2bc 100644
--- a/wpa_supplicant/wpa_supplicant_i.h
+++ b/wpa_supplicant/wpa_supplicant_i.h
@@ -1734,6 +1734,7 @@ struct wpa_supplicant {
 	struct nan_cluster_config nan_config;
 	u8 schedule_sequence_id;
 	struct nan_schedule_config nan_sched[MAX_NAN_RADIOS];
+	u16 nan_supported_csids;
 #endif /* CONFIG_NAN */
 #ifdef CONFIG_ENC_ASSOC
 	bool assoc_resp_encrypted; /* Whether (Re)Association Response frame
-- 
2.53.0




More information about the Hostap mailing list