[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