[PATCH 19/92] NAN: Keep NAN pairing data in one place
Andrei Otcheretianski
andrei.otcheretianski at intel.com
Wed Apr 22 05:23:10 PDT 2026
From: Avraham Stern <avraham.stern at intel.com>
The indications for peer pairing and NPK caching support parsed from
the peer Device Capability Extension attribute (DCEA) are saved in
nan_peer_info. Instead, save it in the nan_peer_pairing_data struct
which holds all the pairing related info.
Signed-off-by: Avraham Stern <avraham.stern at intel.com>
---
src/nan/nan.c | 8 ++++----
src/nan/nan_i.h | 5 -----
2 files changed, 4 insertions(+), 9 deletions(-)
diff --git a/src/nan/nan.c b/src/nan/nan.c
index b49c4a4ad3..6904b12815 100644
--- a/src/nan/nan.c
+++ b/src/nan/nan.c
@@ -983,9 +983,9 @@ static void nan_parse_peer_dev_capa_ext(struct nan_data *nan,
if (!attrs->dev_capa_ext || attrs->dev_capa_ext_len <= 1)
return;
- peer->info.pairing_support = attrs->dev_capa_ext[1] &
+ peer->pairing.pairing_cfg.pairing_setup = attrs->dev_capa_ext[1] &
NAN_DEV_CAPA_EXT_INFO_1_PAIRING_SETUP;
- peer->info.npk_nik_caching_support = attrs->dev_capa_ext[1] &
+ peer->pairing.pairing_cfg.npk_caching = attrs->dev_capa_ext[1] &
NAN_DEV_CAPA_EXT_INFO_1_NPK_NIK_CACHING;
}
@@ -2336,7 +2336,7 @@ bool nan_peer_pairing_supported(struct nan_data *nan, const u8 *addr)
if (!peer)
return false;
- return peer->info.pairing_support;
+ return peer->pairing.pairing_cfg.pairing_setup;
}
@@ -2348,7 +2348,7 @@ bool nan_peer_npk_nik_caching_supported(struct nan_data *nan, const u8 *addr)
if (!peer)
return false;
- return peer->info.npk_nik_caching_support;
+ return peer->pairing.pairing_cfg.npk_caching;
}
diff --git a/src/nan/nan_i.h b/src/nan/nan_i.h
index 25ca5b011b..d0bf37a290 100644
--- a/src/nan/nan_i.h
+++ b/src/nan/nan_i.h
@@ -310,8 +310,6 @@ struct nan_peer_sec_info_entry {
* (struct nan_elem_container_entry::list entries)
* @sec: List of security information entries of the peer
* (struct nan_peer_sec_info_entry::list entries)
- * @pairing_support: Indicates whether the peer supports pairing
- * @npk_nik_caching_support: Indicates whether the peer supports NPK/NIK caching
*/
struct nan_peer_info {
struct os_reltime last_seen;
@@ -320,9 +318,6 @@ struct nan_peer_info {
struct dl_list dev_capa;
struct dl_list element_container;
struct dl_list sec;
-
- bool pairing_support;
- bool npk_nik_caching_support;
};
/**
--
2.53.0
More information about the Hostap
mailing list