/* | |
* IEEE 802.11 Common routines | |
* Copyright (c) 2002-2008, Jouni Malinen <j@w1.fi> | |
* | |
* This program is free software; you can redistribute it and/or modify | |
* it under the terms of the GNU General Public License version 2 as | |
* published by the Free Software Foundation. | |
* | |
* Alternatively, this software may be distributed under the terms of BSD | |
* license. | |
* | |
* See README and COPYING for more details. | |
*/ | |
#ifndef IEEE802_11_COMMON_H | |
#define IEEE802_11_COMMON_H | |
/* Parsed Information Elements */ | |
struct ieee802_11_elems { | |
u8 *ssid; | |
u8 ssid_len; | |
u8 *supp_rates; | |
u8 supp_rates_len; | |
u8 *fh_params; | |
u8 fh_params_len; | |
u8 *ds_params; | |
u8 ds_params_len; | |
u8 *cf_params; | |
u8 cf_params_len; | |
u8 *tim; | |
u8 tim_len; | |
u8 *ibss_params; | |
u8 ibss_params_len; | |
u8 *challenge; | |
u8 challenge_len; | |
u8 *erp_info; | |
u8 erp_info_len; | |
u8 *ext_supp_rates; | |
u8 ext_supp_rates_len; | |
u8 *wpa_ie; | |
u8 wpa_ie_len; | |
u8 *rsn_ie; | |
u8 rsn_ie_len; | |
u8 *wme; | |
u8 wme_len; | |
u8 *wme_tspec; | |
u8 wme_tspec_len; | |
u8 *power_cap; | |
u8 power_cap_len; | |
u8 *supp_channels; | |
u8 supp_channels_len; | |
u8 *mdie; | |
u8 mdie_len; | |
u8 *ftie; | |
u8 ftie_len; | |
u8 *ht_capabilities; | |
u8 ht_capabilities_len; | |
u8 *ht_operation; | |
u8 ht_operation_len; | |
u8 *assoc_comeback; | |
u8 assoc_comeback_len; | |
}; | |
typedef enum { ParseOK = 0, ParseUnknown = 1, ParseFailed = -1 } ParseRes; | |
ParseRes ieee802_11_parse_elems(u8 *start, size_t len, | |
struct ieee802_11_elems *elems, | |
int show_errors); | |
#endif /* IEEE802_11_COMMON_H */ |