[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