]> git.ipfire.org Git - thirdparty/hostap.git/blame - src/common/ieee802_11_common.h
WPS: Add configurable option for processing credentials externally
[thirdparty/hostap.git] / src / common / ieee802_11_common.h
CommitLineData
cb7b04c8
JM
1/*
2 * IEEE 802.11 Common routines
3 * Copyright (c) 2002-2008, 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 IEEE802_11_COMMON_H
16#define IEEE802_11_COMMON_H
17
18/* Parsed Information Elements */
19struct ieee802_11_elems {
20 u8 *ssid;
21 u8 ssid_len;
22 u8 *supp_rates;
23 u8 supp_rates_len;
24 u8 *fh_params;
25 u8 fh_params_len;
26 u8 *ds_params;
27 u8 ds_params_len;
28 u8 *cf_params;
29 u8 cf_params_len;
30 u8 *tim;
31 u8 tim_len;
32 u8 *ibss_params;
33 u8 ibss_params_len;
34 u8 *challenge;
35 u8 challenge_len;
36 u8 *erp_info;
37 u8 erp_info_len;
38 u8 *ext_supp_rates;
39 u8 ext_supp_rates_len;
40 u8 *wpa_ie;
41 u8 wpa_ie_len;
42 u8 *rsn_ie;
43 u8 rsn_ie_len;
44 u8 *wme;
45 u8 wme_len;
46 u8 *wme_tspec;
47 u8 wme_tspec_len;
ad08c363
JM
48 u8 *wps_ie;
49 u8 wps_ie_len;
cb7b04c8
JM
50 u8 *power_cap;
51 u8 power_cap_len;
52 u8 *supp_channels;
53 u8 supp_channels_len;
54 u8 *mdie;
55 u8 mdie_len;
56 u8 *ftie;
57 u8 ftie_len;
58 u8 *ht_capabilities;
59 u8 ht_capabilities_len;
60 u8 *ht_operation;
61 u8 ht_operation_len;
1add3c33
JM
62 u8 *assoc_comeback;
63 u8 assoc_comeback_len;
15828ba8
JM
64 u8 *vendor_ht_cap;
65 u8 vendor_ht_cap_len;
cb7b04c8
JM
66};
67
68typedef enum { ParseOK = 0, ParseUnknown = 1, ParseFailed = -1 } ParseRes;
69
70ParseRes ieee802_11_parse_elems(u8 *start, size_t len,
71 struct ieee802_11_elems *elems,
72 int show_errors);
73
74#endif /* IEEE802_11_COMMON_H */