wpa_auth_ie.h revision 281806
1168404Spjd/* 2168404Spjd * hostapd - WPA/RSN IE and KDE definitions 3168404Spjd * Copyright (c) 2004-2007, Jouni Malinen <j@w1.fi> 4168404Spjd * 5168404Spjd * This software may be distributed under the terms of the BSD license. 6168404Spjd * See README for more details. 7168404Spjd */ 8168404Spjd 9168404Spjd#ifndef WPA_AUTH_IE_H 10168404Spjd#define WPA_AUTH_IE_H 11168404Spjd 12168404Spjdstruct wpa_eapol_ie_parse { 13168404Spjd const u8 *wpa_ie; 14168404Spjd size_t wpa_ie_len; 15168404Spjd const u8 *rsn_ie; 16168404Spjd size_t rsn_ie_len; 17168404Spjd const u8 *pmkid; 18168404Spjd const u8 *gtk; 19168404Spjd size_t gtk_len; 20168404Spjd const u8 *mac_addr; 21168404Spjd size_t mac_addr_len; 22168404Spjd#ifdef CONFIG_PEERKEY 23168404Spjd const u8 *smk; 24168404Spjd size_t smk_len; 25168404Spjd const u8 *nonce; 26168404Spjd size_t nonce_len; 27168404Spjd const u8 *lifetime; 28168404Spjd size_t lifetime_len; 29168404Spjd const u8 *error; 30168404Spjd size_t error_len; 31168404Spjd#endif /* CONFIG_PEERKEY */ 32168404Spjd#ifdef CONFIG_IEEE80211W 33168404Spjd const u8 *igtk; 34168404Spjd size_t igtk_len; 35168404Spjd#endif /* CONFIG_IEEE80211W */ 36168404Spjd#ifdef CONFIG_IEEE80211R 37168404Spjd const u8 *mdie; 38168404Spjd size_t mdie_len; 39168404Spjd const u8 *ftie; 40168404Spjd size_t ftie_len; 41168404Spjd#endif /* CONFIG_IEEE80211R */ 42168404Spjd#ifdef CONFIG_P2P 43168404Spjd const u8 *ip_addr_req; 44168404Spjd const u8 *ip_addr_alloc; 45168404Spjd#endif /* CONFIG_P2P */ 46168404Spjd 47168404Spjd const u8 *osen; 48168404Spjd size_t osen_len; 49168404Spjd}; 50168404Spjd 51168404Spjdint wpa_parse_kde_ies(const u8 *buf, size_t len, 52168404Spjd struct wpa_eapol_ie_parse *ie); 53u8 * wpa_add_kde(u8 *pos, u32 kde, const u8 *data, size_t data_len, 54 const u8 *data2, size_t data2_len); 55int wpa_auth_gen_wpa_ie(struct wpa_authenticator *wpa_auth); 56 57#endif /* WPA_AUTH_IE_H */ 58