|
@@ -112,8 +112,8 @@ struct eapol {
|
|
|
#define IEEE80211_FCTL_MOREFRAGS 0x0400
|
|
|
#define IEEE80211_FCTL_RETRY 0x0800
|
|
|
#define IEEE80211_FCTL_PM 0x1000
|
|
|
-#define IEEE80211_FCTL_MOREDATA 0x2000
|
|
|
-#define IEEE80211_FCTL_WEP 0x4000
|
|
|
+#define IEEE80211_FCTL_MOREDATA 0x2000
|
|
|
+#define IEEE80211_FCTL_PROTECTED 0x4000
|
|
|
#define IEEE80211_FCTL_ORDER 0x8000
|
|
|
|
|
|
#define IEEE80211_FTYPE_MGMT 0x0000
|
|
@@ -132,6 +132,7 @@ struct eapol {
|
|
|
#define IEEE80211_STYPE_DISASSOC 0x00A0
|
|
|
#define IEEE80211_STYPE_AUTH 0x00B0
|
|
|
#define IEEE80211_STYPE_DEAUTH 0x00C0
|
|
|
+#define IEEE80211_STYPE_ACTION 0x00D0
|
|
|
|
|
|
/* control */
|
|
|
#define IEEE80211_STYPE_PSPOLL 0x00A0
|
|
@@ -263,6 +264,7 @@ struct ieee80211_snap_hdr {
|
|
|
|
|
|
#define SNAP_SIZE sizeof(struct ieee80211_snap_hdr)
|
|
|
|
|
|
+#define WLAN_FC_GET_VERS(fc) ((fc) & IEEE80211_FCTL_VERS)
|
|
|
#define WLAN_FC_GET_TYPE(fc) ((fc) & IEEE80211_FCTL_FTYPE)
|
|
|
#define WLAN_FC_GET_STYPE(fc) ((fc) & IEEE80211_FCTL_STYPE)
|
|
|
|
|
@@ -283,6 +285,9 @@ struct ieee80211_snap_hdr {
|
|
|
#define WLAN_CAPABILITY_SHORT_PREAMBLE (1<<5)
|
|
|
#define WLAN_CAPABILITY_PBCC (1<<6)
|
|
|
#define WLAN_CAPABILITY_CHANNEL_AGILITY (1<<7)
|
|
|
+#define WLAN_CAPABILITY_SPECTRUM_MGMT (1<<8)
|
|
|
+#define WLAN_CAPABILITY_SHORT_SLOT_TIME (1<<10)
|
|
|
+#define WLAN_CAPABILITY_OSSS_OFDM (1<<13)
|
|
|
|
|
|
/* Status codes */
|
|
|
#define WLAN_STATUS_SUCCESS 0
|
|
@@ -297,9 +302,24 @@ struct ieee80211_snap_hdr {
|
|
|
#define WLAN_STATUS_AP_UNABLE_TO_HANDLE_NEW_STA 17
|
|
|
#define WLAN_STATUS_ASSOC_DENIED_RATES 18
|
|
|
/* 802.11b */
|
|
|
-#define WLAN_STATUS_ASSOC_DENIED_NOSHORT 19
|
|
|
+#define WLAN_STATUS_ASSOC_DENIED_NOSHORTPREAMBLE 19
|
|
|
#define WLAN_STATUS_ASSOC_DENIED_NOPBCC 20
|
|
|
#define WLAN_STATUS_ASSOC_DENIED_NOAGILITY 21
|
|
|
+/* 802.11h */
|
|
|
+#define WLAN_STATUS_ASSOC_DENIED_NOSPECTRUM 22
|
|
|
+#define WLAN_STATUS_ASSOC_REJECTED_BAD_POWER 23
|
|
|
+#define WLAN_STATUS_ASSOC_REJECTED_BAD_SUPP_CHAN 24
|
|
|
+/* 802.11g */
|
|
|
+#define WLAN_STATUS_ASSOC_DENIED_NOSHORTTIME 25
|
|
|
+#define WLAN_STATUS_ASSOC_DENIED_NODSSSOFDM 26
|
|
|
+/* 802.11i */
|
|
|
+#define WLAN_STATUS_INVALID_IE 40
|
|
|
+#define WLAN_STATUS_INVALID_GROUP_CIPHER 41
|
|
|
+#define WLAN_STATUS_INVALID_PAIRWISE_CIPHER 42
|
|
|
+#define WLAN_STATUS_INVALID_AKMP 43
|
|
|
+#define WLAN_STATUS_UNSUPP_RSN_VERSION 44
|
|
|
+#define WLAN_STATUS_INVALID_RSN_IE_CAP 45
|
|
|
+#define WLAN_STATUS_CIPHER_SUITE_REJECTED 46
|
|
|
|
|
|
/* Reason codes */
|
|
|
#define WLAN_REASON_UNSPECIFIED 1
|
|
@@ -311,6 +331,22 @@ struct ieee80211_snap_hdr {
|
|
|
#define WLAN_REASON_CLASS3_FRAME_FROM_NONASSOC_STA 7
|
|
|
#define WLAN_REASON_DISASSOC_STA_HAS_LEFT 8
|
|
|
#define WLAN_REASON_STA_REQ_ASSOC_WITHOUT_AUTH 9
|
|
|
+/* 802.11h */
|
|
|
+#define WLAN_REASON_DISASSOC_BAD_POWER 10
|
|
|
+#define WLAN_REASON_DISASSOC_BAD_SUPP_CHAN 11
|
|
|
+/* 802.11i */
|
|
|
+#define WLAN_REASON_INVALID_IE 13
|
|
|
+#define WLAN_REASON_MIC_FAILURE 14
|
|
|
+#define WLAN_REASON_4WAY_HANDSHAKE_TIMEOUT 15
|
|
|
+#define WLAN_REASON_GROUP_KEY_HANDSHAKE_TIMEOUT 16
|
|
|
+#define WLAN_REASON_IE_DIFFERENT 17
|
|
|
+#define WLAN_REASON_INVALID_GROUP_CIPHER 18
|
|
|
+#define WLAN_REASON_INVALID_PAIRWISE_CIPHER 19
|
|
|
+#define WLAN_REASON_INVALID_AKMP 20
|
|
|
+#define WLAN_REASON_UNSUPP_RSN_VERSION 21
|
|
|
+#define WLAN_REASON_INVALID_RSN_IE_CAP 22
|
|
|
+#define WLAN_REASON_IEEE8021X_FAILED 23
|
|
|
+#define WLAN_REASON_CIPHER_SUITE_REJECTED 24
|
|
|
|
|
|
|
|
|
#define IEEE80211_STATMASK_SIGNAL (1<<0)
|
|
@@ -489,17 +525,32 @@ Total: 28-2340 bytes
|
|
|
#define BEACON_PROBE_SSID_ID_POSITION 12
|
|
|
|
|
|
/* Management Frame Information Element Types */
|
|
|
-#define MFIE_TYPE_SSID 0
|
|
|
-#define MFIE_TYPE_RATES 1
|
|
|
-#define MFIE_TYPE_FH_SET 2
|
|
|
-#define MFIE_TYPE_DS_SET 3
|
|
|
-#define MFIE_TYPE_CF_SET 4
|
|
|
-#define MFIE_TYPE_TIM 5
|
|
|
-#define MFIE_TYPE_IBSS_SET 6
|
|
|
-#define MFIE_TYPE_CHALLENGE 16
|
|
|
-#define MFIE_TYPE_RSN 48
|
|
|
-#define MFIE_TYPE_RATES_EX 50
|
|
|
-#define MFIE_TYPE_GENERIC 221
|
|
|
+#define MFIE_TYPE_SSID 0
|
|
|
+#define MFIE_TYPE_RATES 1
|
|
|
+#define MFIE_TYPE_FH_SET 2
|
|
|
+#define MFIE_TYPE_DS_SET 3
|
|
|
+#define MFIE_TYPE_CF_SET 4
|
|
|
+#define MFIE_TYPE_TIM 5
|
|
|
+#define MFIE_TYPE_IBSS_SET 6
|
|
|
+#define MFIE_TYPE_COUNTRY 7
|
|
|
+#define MFIE_TYPE_HOP_PARAMS 8
|
|
|
+#define MFIE_TYPE_HOP_TABLE 9
|
|
|
+#define MFIE_TYPE_REQUEST 10
|
|
|
+#define MFIE_TYPE_CHALLENGE 16
|
|
|
+#define MFIE_TYPE_POWER_CONSTRAINT 32
|
|
|
+#define MFIE_TYPE_POWER_CAPABILITY 33
|
|
|
+#define MFIE_TYPE_TPC_REQUEST 34
|
|
|
+#define MFIE_TYPE_TPC_REPORT 35
|
|
|
+#define MFIE_TYPE_SUPP_CHANNELS 36
|
|
|
+#define MFIE_TYPE_CSA 37
|
|
|
+#define MFIE_TYPE_MEASURE_REQUEST 38
|
|
|
+#define MFIE_TYPE_MEASURE_REPORT 39
|
|
|
+#define MFIE_TYPE_QUIET 40
|
|
|
+#define MFIE_TYPE_IBSS_DFS 41
|
|
|
+#define MFIE_TYPE_ERP_INFO 42
|
|
|
+#define MFIE_TYPE_RSN 48
|
|
|
+#define MFIE_TYPE_RATES_EX 50
|
|
|
+#define MFIE_TYPE_GENERIC 221
|
|
|
|
|
|
struct ieee80211_info_element_hdr {
|
|
|
u8 id;
|