wpa_supplicant / hostapd 2.0

wpa_ie.h

Go to the documentation of this file.
00001 
00010 #ifndef WPA_IE_H
00011 #define WPA_IE_H
00012 
00013 struct wpa_sm;
00014 
00015 struct wpa_eapol_ie_parse {
00016         const u8 *wpa_ie;
00017         size_t wpa_ie_len;
00018         const u8 *rsn_ie;
00019         size_t rsn_ie_len;
00020         const u8 *pmkid;
00021         const u8 *gtk;
00022         size_t gtk_len;
00023         const u8 *mac_addr;
00024         size_t mac_addr_len;
00025 #ifdef CONFIG_PEERKEY
00026         const u8 *smk;
00027         size_t smk_len;
00028         const u8 *nonce;
00029         size_t nonce_len;
00030         const u8 *lifetime;
00031         size_t lifetime_len;
00032         const u8 *error;
00033         size_t error_len;
00034 #endif /* CONFIG_PEERKEY */
00035 #ifdef CONFIG_IEEE80211W
00036         const u8 *igtk;
00037         size_t igtk_len;
00038 #endif /* CONFIG_IEEE80211W */
00039         const u8 *mdie;
00040         size_t mdie_len;
00041         const u8 *ftie;
00042         size_t ftie_len;
00043         const u8 *reassoc_deadline;
00044         const u8 *key_lifetime;
00045         const u8 *lnkid;
00046         size_t lnkid_len;
00047         const u8 *ext_capab;
00048         size_t ext_capab_len;
00049         const u8 *supp_rates;
00050         size_t supp_rates_len;
00051         const u8 *ext_supp_rates;
00052         size_t ext_supp_rates_len;
00053 };
00054 
00055 int wpa_supplicant_parse_ies(const u8 *buf, size_t len,
00056                              struct wpa_eapol_ie_parse *ie);
00057 int wpa_gen_wpa_ie(struct wpa_sm *sm, u8 *wpa_ie, size_t wpa_ie_len);
00058 
00059 #endif /* WPA_IE_H */
00060 
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines