4ec1fd8e42
Previously, CONFIG_IEEE80211R enabled build that supports FT for both station mode and AP mode. However, in most wpa_supplicant cases only station mode FT is required and there is no need for AP mode FT. Add support to differentiate between station mode FT and AP mode FT in wpa_supplicant builds by adding CONFIG_IEEE80211R_AP that should be used when AP mode FT support is required in addition to station mode FT. This allows binary size to be reduced for builds that require only the station side FT functionality. Signed-off-by: Ilan Peer <ilan.peer@intel.com>
57 lines
1.3 KiB
C
57 lines
1.3 KiB
C
/*
|
|
* hostapd - WPA/RSN IE and KDE definitions
|
|
* Copyright (c) 2004-2007, Jouni Malinen <j@w1.fi>
|
|
*
|
|
* This software may be distributed under the terms of the BSD license.
|
|
* See README for more details.
|
|
*/
|
|
|
|
#ifndef WPA_AUTH_IE_H
|
|
#define WPA_AUTH_IE_H
|
|
|
|
struct wpa_eapol_ie_parse {
|
|
const u8 *wpa_ie;
|
|
size_t wpa_ie_len;
|
|
const u8 *rsn_ie;
|
|
size_t rsn_ie_len;
|
|
const u8 *pmkid;
|
|
const u8 *gtk;
|
|
size_t gtk_len;
|
|
const u8 *mac_addr;
|
|
size_t mac_addr_len;
|
|
#ifdef CONFIG_PEERKEY
|
|
const u8 *smk;
|
|
size_t smk_len;
|
|
const u8 *nonce;
|
|
size_t nonce_len;
|
|
const u8 *lifetime;
|
|
size_t lifetime_len;
|
|
const u8 *error;
|
|
size_t error_len;
|
|
#endif /* CONFIG_PEERKEY */
|
|
#ifdef CONFIG_IEEE80211W
|
|
const u8 *igtk;
|
|
size_t igtk_len;
|
|
#endif /* CONFIG_IEEE80211W */
|
|
#ifdef CONFIG_IEEE80211R_AP
|
|
const u8 *mdie;
|
|
size_t mdie_len;
|
|
const u8 *ftie;
|
|
size_t ftie_len;
|
|
#endif /* CONFIG_IEEE80211R_AP */
|
|
#ifdef CONFIG_P2P
|
|
const u8 *ip_addr_req;
|
|
const u8 *ip_addr_alloc;
|
|
#endif /* CONFIG_P2P */
|
|
|
|
const u8 *osen;
|
|
size_t osen_len;
|
|
};
|
|
|
|
int wpa_parse_kde_ies(const u8 *buf, size_t len,
|
|
struct wpa_eapol_ie_parse *ie);
|
|
u8 * wpa_add_kde(u8 *pos, u32 kde, const u8 *data, size_t data_len,
|
|
const u8 *data2, size_t data2_len);
|
|
int wpa_auth_gen_wpa_ie(struct wpa_authenticator *wpa_auth);
|
|
|
|
#endif /* WPA_AUTH_IE_H */
|