]> git.ipfire.org Git - thirdparty/hostap.git/blame - src/rsn_supp/wpa_ie.h
TDLS: Pass peer's AID information to kernel
[thirdparty/hostap.git] / src / rsn_supp / wpa_ie.h
CommitLineData
6fc6879b
JM
1/*
2 * wpa_supplicant - WPA/RSN IE and KDE definitions
3 * Copyright (c) 2004-2007, Jouni Malinen <j@w1.fi>
4 *
0f3d578e
JM
5 * This software may be distributed under the terms of the BSD license.
6 * See README for more details.
6fc6879b
JM
7 */
8
9#ifndef WPA_IE_H
10#define WPA_IE_H
11
4d9f9ee7
JM
12struct wpa_sm;
13
6fc6879b
JM
14struct wpa_eapol_ie_parse {
15 const u8 *wpa_ie;
16 size_t wpa_ie_len;
17 const u8 *rsn_ie;
18 size_t rsn_ie_len;
19 const u8 *pmkid;
20 const u8 *gtk;
21 size_t gtk_len;
22 const u8 *mac_addr;
23 size_t mac_addr_len;
24#ifdef CONFIG_PEERKEY
25 const u8 *smk;
26 size_t smk_len;
27 const u8 *nonce;
28 size_t nonce_len;
29 const u8 *lifetime;
30 size_t lifetime_len;
31 const u8 *error;
32 size_t error_len;
33#endif /* CONFIG_PEERKEY */
34#ifdef CONFIG_IEEE80211W
35 const u8 *igtk;
36 size_t igtk_len;
37#endif /* CONFIG_IEEE80211W */
6fc6879b
JM
38 const u8 *mdie;
39 size_t mdie_len;
48de343c
JM
40 const u8 *ftie;
41 size_t ftie_len;
42 const u8 *reassoc_deadline;
43 const u8 *key_lifetime;
281ff0aa
GP
44 const u8 *lnkid;
45 size_t lnkid_len;
52c9e6f3
JM
46 const u8 *ext_capab;
47 size_t ext_capab_len;
979bcccf
AN
48 const u8 *supp_rates;
49 size_t supp_rates_len;
50 const u8 *ext_supp_rates;
51 size_t ext_supp_rates_len;
ff4178d5
SD
52 const u8 *ht_capabilities;
53 size_t ht_capabilities_len;
f8361e3d
SD
54 const u8 *vht_capabilities;
55 size_t vht_capabilities_len;
ff4178d5 56 u8 qosinfo;
78533699 57 u16 aid;
6fc6879b
JM
58};
59
60int wpa_supplicant_parse_ies(const u8 *buf, size_t len,
61 struct wpa_eapol_ie_parse *ie);
62int wpa_gen_wpa_ie(struct wpa_sm *sm, u8 *wpa_ie, size_t wpa_ie_len);
63
64#endif /* WPA_IE_H */