[PATCH 10/21] common: Add parsing for CIP Capabilities element
Benjamin Berg
benjamin at sipsolutions.net
Tue Oct 27 06:16:56 PDT 2026
From: Benjamin Berg <benjamin.berg at intel.com>
Signed-off-by: Benjamin Berg <benjamin.berg at intel.com>
Reviewed-by: Andrei Otcheretianski <andrei.otcheretianski at intel.com>
---
src/common/ieee802_11_common.c | 8 ++++++++
src/common/ieee802_11_common.h | 2 ++
src/common/ieee802_11_defs.h | 1 +
3 files changed, 11 insertions(+)
diff --git a/src/common/ieee802_11_common.c b/src/common/ieee802_11_common.c
index 0a1e9a67ba..fdee787eb4 100644
--- a/src/common/ieee802_11_common.c
+++ b/src/common/ieee802_11_common.c
@@ -440,6 +440,10 @@ static int ieee802_11_parse_extension(const u8 *pos, size_t elen,
elems->pasn_encrypted_data = pos;
elems->pasn_encrypted_data_len = elen;
break;
+ case WLAN_EID_EXT_CIP_CAPABILITIES:
+ elems->cip_capabilities = pos;
+ elems->cip_capabilities_len = elen;
+ break;
case WLAN_EID_EXT_AKM_SUITE_SELECTOR:
if (elen < RSN_SELECTOR_LEN)
break;
@@ -1085,6 +1089,10 @@ void ieee802_11_elems_clear_ext_ids(struct ieee802_11_elems *elems,
elems->eht_operation = NULL;
elems->eht_operation_len = 0;
break;
+ case WLAN_EID_EXT_CIP_CAPABILITIES:
+ elems->cip_capabilities = NULL;
+ elems->cip_capabilities_len = 0;
+ break;
case WLAN_EID_EXT_UHR_CAPABILITIES:
elems->uhr_capabilities = NULL;
elems->uhr_capabilities_len = 0;
diff --git a/src/common/ieee802_11_common.h b/src/common/ieee802_11_common.h
index 8dc38e2151..5bdbaa560d 100644
--- a/src/common/ieee802_11_common.h
+++ b/src/common/ieee802_11_common.h
@@ -163,6 +163,7 @@ struct ieee802_11_elems {
const u8 *rsn_selection;
const u8 *wfa_capab;
const u8 *proximity_ranging;
+ const u8 *cip_capabilities;
const u8 *akm_suite_selector;
const u8 *supported_groups;
const u8 *nan_ie;
@@ -241,6 +242,7 @@ struct ieee802_11_elems {
size_t rsn_selection_len;
u8 wfa_capab_len;
size_t proximity_ranging_len;
+ u8 cip_capabilities_len;
u8 akm_suite_selector_len;
u8 supported_groups_len;
size_t nan_len;
diff --git a/src/common/ieee802_11_defs.h b/src/common/ieee802_11_defs.h
index b763c117dc..dad257c980 100644
--- a/src/common/ieee802_11_defs.h
+++ b/src/common/ieee802_11_defs.h
@@ -550,6 +550,7 @@
#define WLAN_EID_EXT_BANDWIDTH_INDICATION 135
#define WLAN_EID_EXT_KNOWN_STA_IDENTIFICATION 136
#define WLAN_EID_EXT_PASN_ENCRYPTED_DATA 140
+#define WLAN_EID_EXT_CIP_CAPABILITIES 150
#define WLAN_EID_EXT_UHR_OPERATION 151
#define WLAN_EID_EXT_UHR_CAPABILITIES 152
#define WLAN_EID_EXT_MAPC 153
--
2.56.0
More information about the Hostap
mailing list