diff options
Diffstat (limited to 'include/linux/ieee80211.h')
-rw-r--r-- | include/linux/ieee80211.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/include/linux/ieee80211.h b/include/linux/ieee80211.h index 4f4eea8a6288..b9c7897dc566 100644 --- a/include/linux/ieee80211.h +++ b/include/linux/ieee80211.h | |||
@@ -1017,6 +1017,15 @@ struct ieee80211_mmie { | |||
1017 | u8 mic[8]; | 1017 | u8 mic[8]; |
1018 | } __packed; | 1018 | } __packed; |
1019 | 1019 | ||
1020 | /* Management MIC information element (IEEE 802.11w) for GMAC and CMAC-256 */ | ||
1021 | struct ieee80211_mmie_16 { | ||
1022 | u8 element_id; | ||
1023 | u8 length; | ||
1024 | __le16 key_id; | ||
1025 | u8 sequence_number[6]; | ||
1026 | u8 mic[16]; | ||
1027 | } __packed; | ||
1028 | |||
1020 | struct ieee80211_vendor_ie { | 1029 | struct ieee80211_vendor_ie { |
1021 | u8 element_id; | 1030 | u8 element_id; |
1022 | u8 len; | 1031 | u8 len; |
@@ -1994,9 +2003,15 @@ enum ieee80211_key_len { | |||
1994 | WLAN_KEY_LEN_WEP40 = 5, | 2003 | WLAN_KEY_LEN_WEP40 = 5, |
1995 | WLAN_KEY_LEN_WEP104 = 13, | 2004 | WLAN_KEY_LEN_WEP104 = 13, |
1996 | WLAN_KEY_LEN_CCMP = 16, | 2005 | WLAN_KEY_LEN_CCMP = 16, |
2006 | WLAN_KEY_LEN_CCMP_256 = 32, | ||
1997 | WLAN_KEY_LEN_TKIP = 32, | 2007 | WLAN_KEY_LEN_TKIP = 32, |
1998 | WLAN_KEY_LEN_AES_CMAC = 16, | 2008 | WLAN_KEY_LEN_AES_CMAC = 16, |
1999 | WLAN_KEY_LEN_SMS4 = 32, | 2009 | WLAN_KEY_LEN_SMS4 = 32, |
2010 | WLAN_KEY_LEN_GCMP = 16, | ||
2011 | WLAN_KEY_LEN_GCMP_256 = 32, | ||
2012 | WLAN_KEY_LEN_BIP_CMAC_256 = 32, | ||
2013 | WLAN_KEY_LEN_BIP_GMAC_128 = 16, | ||
2014 | WLAN_KEY_LEN_BIP_GMAC_256 = 32, | ||
2000 | }; | 2015 | }; |
2001 | 2016 | ||
2002 | #define IEEE80211_WEP_IV_LEN 4 | 2017 | #define IEEE80211_WEP_IV_LEN 4 |
@@ -2004,9 +2019,16 @@ enum ieee80211_key_len { | |||
2004 | #define IEEE80211_CCMP_HDR_LEN 8 | 2019 | #define IEEE80211_CCMP_HDR_LEN 8 |
2005 | #define IEEE80211_CCMP_MIC_LEN 8 | 2020 | #define IEEE80211_CCMP_MIC_LEN 8 |
2006 | #define IEEE80211_CCMP_PN_LEN 6 | 2021 | #define IEEE80211_CCMP_PN_LEN 6 |
2022 | #define IEEE80211_CCMP_256_HDR_LEN 8 | ||
2023 | #define IEEE80211_CCMP_256_MIC_LEN 16 | ||
2024 | #define IEEE80211_CCMP_256_PN_LEN 6 | ||
2007 | #define IEEE80211_TKIP_IV_LEN 8 | 2025 | #define IEEE80211_TKIP_IV_LEN 8 |
2008 | #define IEEE80211_TKIP_ICV_LEN 4 | 2026 | #define IEEE80211_TKIP_ICV_LEN 4 |
2009 | #define IEEE80211_CMAC_PN_LEN 6 | 2027 | #define IEEE80211_CMAC_PN_LEN 6 |
2028 | #define IEEE80211_GMAC_PN_LEN 6 | ||
2029 | #define IEEE80211_GCMP_HDR_LEN 8 | ||
2030 | #define IEEE80211_GCMP_MIC_LEN 16 | ||
2031 | #define IEEE80211_GCMP_PN_LEN 6 | ||
2010 | 2032 | ||
2011 | /* Public action codes */ | 2033 | /* Public action codes */ |
2012 | enum ieee80211_pub_actioncode { | 2034 | enum ieee80211_pub_actioncode { |
@@ -2230,6 +2252,11 @@ enum ieee80211_sa_query_action { | |||
2230 | #define WLAN_CIPHER_SUITE_WEP104 0x000FAC05 | 2252 | #define WLAN_CIPHER_SUITE_WEP104 0x000FAC05 |
2231 | #define WLAN_CIPHER_SUITE_AES_CMAC 0x000FAC06 | 2253 | #define WLAN_CIPHER_SUITE_AES_CMAC 0x000FAC06 |
2232 | #define WLAN_CIPHER_SUITE_GCMP 0x000FAC08 | 2254 | #define WLAN_CIPHER_SUITE_GCMP 0x000FAC08 |
2255 | #define WLAN_CIPHER_SUITE_GCMP_256 0x000FAC09 | ||
2256 | #define WLAN_CIPHER_SUITE_CCMP_256 0x000FAC0A | ||
2257 | #define WLAN_CIPHER_SUITE_BIP_GMAC_128 0x000FAC0B | ||
2258 | #define WLAN_CIPHER_SUITE_BIP_GMAC_256 0x000FAC0C | ||
2259 | #define WLAN_CIPHER_SUITE_BIP_CMAC_256 0x000FAC0D | ||
2233 | 2260 | ||
2234 | #define WLAN_CIPHER_SUITE_SMS4 0x00147201 | 2261 | #define WLAN_CIPHER_SUITE_SMS4 0x00147201 |
2235 | 2262 | ||