PASN: Add some specification definitions
Based on IEEE P802.11az/D2.6. Signed-off-by: Ilan Peer <ilan.peer@intel.com>
This commit is contained in:
parent
833cdbe97d
commit
367e79231c
2 changed files with 24 additions and 0 deletions
|
@ -84,6 +84,7 @@
|
||||||
#define WLAN_AUTH_FILS_SK 4
|
#define WLAN_AUTH_FILS_SK 4
|
||||||
#define WLAN_AUTH_FILS_SK_PFS 5
|
#define WLAN_AUTH_FILS_SK_PFS 5
|
||||||
#define WLAN_AUTH_FILS_PK 6
|
#define WLAN_AUTH_FILS_PK 6
|
||||||
|
#define WLAN_AUTH_PASN 7
|
||||||
#define WLAN_AUTH_LEAP 128
|
#define WLAN_AUTH_LEAP 128
|
||||||
|
|
||||||
#define WLAN_AUTH_CHALLENGE_LEN 128
|
#define WLAN_AUTH_CHALLENGE_LEN 128
|
||||||
|
@ -485,6 +486,7 @@
|
||||||
#define WLAN_EID_EXT_TCLAS_MASK 89
|
#define WLAN_EID_EXT_TCLAS_MASK 89
|
||||||
#define WLAN_EID_EXT_REJECTED_GROUPS 92
|
#define WLAN_EID_EXT_REJECTED_GROUPS 92
|
||||||
#define WLAN_EID_EXT_ANTI_CLOGGING_TOKEN 93
|
#define WLAN_EID_EXT_ANTI_CLOGGING_TOKEN 93
|
||||||
|
#define WLAN_EID_EXT_PASN_PARAMS 100
|
||||||
|
|
||||||
/* Extended Capabilities field */
|
/* Extended Capabilities field */
|
||||||
#define WLAN_EXT_CAPAB_20_40_COEX 0
|
#define WLAN_EXT_CAPAB_20_40_COEX 0
|
||||||
|
|
|
@ -19,6 +19,8 @@
|
||||||
#define WPA_KEY_RSC_LEN 8
|
#define WPA_KEY_RSC_LEN 8
|
||||||
#define WPA_GMK_LEN 32
|
#define WPA_GMK_LEN 32
|
||||||
#define WPA_GTK_MAX_LEN 32
|
#define WPA_GTK_MAX_LEN 32
|
||||||
|
#define WPA_PASN_PMK_LEN 32
|
||||||
|
#define WPA_PASN_MAX_MIC_LEN 24
|
||||||
|
|
||||||
#define OWE_DH_GROUP 19
|
#define OWE_DH_GROUP 19
|
||||||
|
|
||||||
|
@ -78,6 +80,9 @@ WPA_CIPHER_BIP_CMAC_256)
|
||||||
#define RSN_AUTH_KEY_MGMT_FT_FILS_SHA256 RSN_SELECTOR(0x00, 0x0f, 0xac, 16)
|
#define RSN_AUTH_KEY_MGMT_FT_FILS_SHA256 RSN_SELECTOR(0x00, 0x0f, 0xac, 16)
|
||||||
#define RSN_AUTH_KEY_MGMT_FT_FILS_SHA384 RSN_SELECTOR(0x00, 0x0f, 0xac, 17)
|
#define RSN_AUTH_KEY_MGMT_FT_FILS_SHA384 RSN_SELECTOR(0x00, 0x0f, 0xac, 17)
|
||||||
#define RSN_AUTH_KEY_MGMT_OWE RSN_SELECTOR(0x00, 0x0f, 0xac, 18)
|
#define RSN_AUTH_KEY_MGMT_OWE RSN_SELECTOR(0x00, 0x0f, 0xac, 18)
|
||||||
|
|
||||||
|
#define RSN_AUTH_KEY_MGMT_PASN RSN_SELECTOR(0x00, 0x0f, 0xac, 21)
|
||||||
|
|
||||||
#define RSN_AUTH_KEY_MGMT_CCKM RSN_SELECTOR(0x00, 0x40, 0x96, 0x00)
|
#define RSN_AUTH_KEY_MGMT_CCKM RSN_SELECTOR(0x00, 0x40, 0x96, 0x00)
|
||||||
#define RSN_AUTH_KEY_MGMT_OSEN RSN_SELECTOR(0x50, 0x6f, 0x9a, 0x01)
|
#define RSN_AUTH_KEY_MGMT_OSEN RSN_SELECTOR(0x50, 0x6f, 0x9a, 0x01)
|
||||||
#define RSN_AUTH_KEY_MGMT_DPP RSN_SELECTOR(0x50, 0x6f, 0x9a, 0x02)
|
#define RSN_AUTH_KEY_MGMT_DPP RSN_SELECTOR(0x50, 0x6f, 0x9a, 0x02)
|
||||||
|
@ -507,6 +512,23 @@ struct wpa_ft_ies {
|
||||||
size_t rsnxe_len;
|
size_t rsnxe_len;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/* IEEE P802.11az/D2.6 - 9.4.2.303 PASN Parameters element */
|
||||||
|
#define WPA_PASN_CTRL_COMEBACK_INFO_PRESENT BIT(0)
|
||||||
|
#define WPA_PASN_CTRL_GROUP_AND_KEY_PRESENT BIT(1)
|
||||||
|
|
||||||
|
#define WPA_PASN_WRAPPED_DATA_NO 0
|
||||||
|
#define WPA_PASN_WRAPPED_DATA_FT 1
|
||||||
|
#define WPA_PASN_WRAPPED_DATA_FILS_SK 2
|
||||||
|
#define WPA_PASN_WRAPPED_DATA_SAE 3
|
||||||
|
|
||||||
|
struct pasn_parameter_ie {
|
||||||
|
u8 id;
|
||||||
|
u8 len;
|
||||||
|
u8 id_ext;
|
||||||
|
u8 control; /* WPA_PASN_CTRL_* */
|
||||||
|
u8 wrapped_data_format; /* WPA_PASN_WRAPPED_DATA_* */
|
||||||
|
} STRUCT_PACKED;
|
||||||
|
|
||||||
int wpa_ft_parse_ies(const u8 *ies, size_t ies_len, struct wpa_ft_ies *parse,
|
int wpa_ft_parse_ies(const u8 *ies, size_t ies_len, struct wpa_ft_ies *parse,
|
||||||
int use_sha384);
|
int use_sha384);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue