]>
Commit | Line | Data |
---|---|---|
6fc6879b JM |
1 | /* |
2 | * hostapd - WPA/RSN IE and KDE definitions | |
3 | * Copyright (c) 2004-2007, Jouni Malinen <j@w1.fi> | |
4 | * | |
5 | * This program is free software; you can redistribute it and/or modify | |
6 | * it under the terms of the GNU General Public License version 2 as | |
7 | * published by the Free Software Foundation. | |
8 | * | |
9 | * Alternatively, this software may be distributed under the terms of BSD | |
10 | * license. | |
11 | * | |
12 | * See README and COPYING for more details. | |
13 | */ | |
14 | ||
15 | #ifndef WPA_AUTH_IE_H | |
16 | #define WPA_AUTH_IE_H | |
17 | ||
18 | struct wpa_eapol_ie_parse { | |
19 | const u8 *wpa_ie; | |
20 | size_t wpa_ie_len; | |
21 | const u8 *rsn_ie; | |
22 | size_t rsn_ie_len; | |
23 | const u8 *pmkid; | |
24 | const u8 *gtk; | |
25 | size_t gtk_len; | |
26 | const u8 *mac_addr; | |
27 | size_t mac_addr_len; | |
28 | #ifdef CONFIG_PEERKEY | |
29 | const u8 *smk; | |
30 | size_t smk_len; | |
31 | const u8 *nonce; | |
32 | size_t nonce_len; | |
33 | const u8 *lifetime; | |
34 | size_t lifetime_len; | |
35 | const u8 *error; | |
36 | size_t error_len; | |
37 | #endif /* CONFIG_PEERKEY */ | |
38 | #ifdef CONFIG_IEEE80211W | |
39 | const u8 *igtk; | |
40 | size_t igtk_len; | |
41 | #endif /* CONFIG_IEEE80211W */ | |
42 | #ifdef CONFIG_IEEE80211R | |
43 | const u8 *mdie; | |
44 | size_t mdie_len; | |
45 | #endif /* CONFIG_IEEE80211R */ | |
46 | }; | |
47 | ||
48 | int wpa_parse_kde_ies(const u8 *buf, size_t len, | |
49 | struct wpa_eapol_ie_parse *ie); | |
50 | u8 * wpa_add_kde(u8 *pos, u32 kde, const u8 *data, size_t data_len, | |
51 | const u8 *data2, size_t data2_len); | |
52 | int wpa_auth_gen_wpa_ie(struct wpa_authenticator *wpa_auth); | |
53 | ||
54 | #endif /* WPA_AUTH_IE_H */ |