]>
Commit | Line | Data |
---|---|---|
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 */ | |
19 | struct 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 | ||
68 | typedef enum { ParseOK = 0, ParseUnknown = 1, ParseFailed = -1 } ParseRes; | |
69 | ||
70 | ParseRes 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 */ |