wpa_supplicant / hostapd  2.5
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
privsep_commands.h
Go to the documentation of this file.
1 
5 #ifndef PRIVSEP_COMMANDS_H
6 #define PRIVSEP_COMMANDS_H
7 
9 
10 enum privsep_cmd {
11  PRIVSEP_CMD_REGISTER,
12  PRIVSEP_CMD_UNREGISTER,
13  PRIVSEP_CMD_SCAN,
14  PRIVSEP_CMD_GET_SCAN_RESULTS,
15  PRIVSEP_CMD_ASSOCIATE,
16  PRIVSEP_CMD_GET_BSSID,
17  PRIVSEP_CMD_GET_SSID,
18  PRIVSEP_CMD_SET_KEY,
19  PRIVSEP_CMD_GET_CAPA,
20  PRIVSEP_CMD_L2_REGISTER,
21  PRIVSEP_CMD_L2_UNREGISTER,
22  PRIVSEP_CMD_L2_NOTIFY_AUTH_START,
23  PRIVSEP_CMD_L2_SEND,
24  PRIVSEP_CMD_SET_COUNTRY,
25  PRIVSEP_CMD_AUTHENTICATE,
26 };
27 
29 {
30  int freq;
31  u8 bssid[ETH_ALEN];
32  u8 ssid[SSID_MAX_LEN];
33  size_t ssid_len;
34  int auth_alg;
35  size_t ie_len;
36  u8 wep_key[4][16];
37  size_t wep_key_len[4];
38  int wep_tx_keyidx;
39  int local_state_change;
40  int p2p;
41  size_t sae_data_len;
42  /* followed by ie_len bytes of ie */
43  /* followed by sae_data_len bytes of sae_data */
44 };
45 
47 {
48  u8 bssid[ETH_ALEN];
49  u8 ssid[SSID_MAX_LEN];
50  size_t ssid_len;
51  int hwmode;
52  int freq;
53  int channel;
54  int pairwise_suite;
55  int group_suite;
56  int key_mgmt_suite;
57  int auth_alg;
58  int mode;
59  size_t wpa_ie_len;
60  /* followed by wpa_ie_len bytes of wpa_ie */
61 };
62 
64 {
65  int alg;
66  u8 addr[ETH_ALEN];
67  int key_idx;
68  int set_tx;
69  u8 seq[8];
70  size_t seq_len;
71  u8 key[32];
72  size_t key_len;
73 };
74 
75 enum privsep_event {
76  PRIVSEP_EVENT_SCAN_RESULTS,
77  PRIVSEP_EVENT_ASSOC,
78  PRIVSEP_EVENT_DISASSOC,
79  PRIVSEP_EVENT_ASSOCINFO,
80  PRIVSEP_EVENT_MICHAEL_MIC_FAILURE,
81  PRIVSEP_EVENT_INTERFACE_STATUS,
82  PRIVSEP_EVENT_PMKID_CANDIDATE,
83  PRIVSEP_EVENT_STKSTART,
84  PRIVSEP_EVENT_FT_RESPONSE,
85  PRIVSEP_EVENT_RX_EAPOL,
86  PRIVSEP_EVENT_SCAN_STARTED,
87  PRIVSEP_EVENT_AUTH,
88 };
89 
91  u8 peer[ETH_ALEN];
92  u8 bssid[ETH_ALEN];
93  u16 auth_type;
94  u16 auth_transaction;
95  u16 status_code;
96  size_t ies_len;
97  /* followed by ies_len bytes of ies */
98 };
99 
100 #endif /* PRIVSEP_COMMANDS_H */
Definition: privsep_commands.h:63
Definition: privsep_commands.h:90
Definition: privsep_commands.h:46
Definition: privsep_commands.h:28
IEEE 802.11 Frame type definitions Copyright (c) 2007-2008 Intel Corporation.