1189251Ssam/*
2189251Ssam * WPA Supplicant - privilege separation commands
3189251Ssam * Copyright (c) 2007-2009, Jouni Malinen <j@w1.fi>
4189251Ssam *
5189251Ssam * This program is free software; you can redistribute it and/or modify
6189251Ssam * it under the terms of the GNU General Public License version 2 as
7189251Ssam * published by the Free Software Foundation.
8189251Ssam *
9189251Ssam * Alternatively, this software may be distributed under the terms of BSD
10189251Ssam * license.
11189251Ssam *
12189251Ssam * See README and COPYING for more details.
13189251Ssam */
14189251Ssam
15189251Ssam#ifndef PRIVSEP_COMMANDS_H
16189251Ssam#define PRIVSEP_COMMANDS_H
17189251Ssam
18189251Ssamenum privsep_cmd {
19189251Ssam	PRIVSEP_CMD_REGISTER,
20189251Ssam	PRIVSEP_CMD_UNREGISTER,
21189251Ssam	PRIVSEP_CMD_SCAN,
22189251Ssam	PRIVSEP_CMD_GET_SCAN_RESULTS,
23189251Ssam	PRIVSEP_CMD_ASSOCIATE,
24189251Ssam	PRIVSEP_CMD_GET_BSSID,
25189251Ssam	PRIVSEP_CMD_GET_SSID,
26189251Ssam	PRIVSEP_CMD_SET_KEY,
27189251Ssam	PRIVSEP_CMD_GET_CAPA,
28189251Ssam	PRIVSEP_CMD_L2_REGISTER,
29189251Ssam	PRIVSEP_CMD_L2_UNREGISTER,
30189251Ssam	PRIVSEP_CMD_L2_NOTIFY_AUTH_START,
31189251Ssam	PRIVSEP_CMD_L2_SEND,
32189251Ssam	PRIVSEP_CMD_SET_COUNTRY,
33189251Ssam};
34189251Ssam
35189251Ssamstruct privsep_cmd_associate
36189251Ssam{
37189251Ssam	u8 bssid[ETH_ALEN];
38189251Ssam	u8 ssid[32];
39189251Ssam	size_t ssid_len;
40189251Ssam	int freq;
41189251Ssam	int pairwise_suite;
42189251Ssam	int group_suite;
43189251Ssam	int key_mgmt_suite;
44189251Ssam	int auth_alg;
45189251Ssam	int mode;
46189251Ssam	size_t wpa_ie_len;
47189251Ssam	/* followed by wpa_ie_len bytes of wpa_ie */
48189251Ssam};
49189251Ssam
50189251Ssamstruct privsep_cmd_set_key
51189251Ssam{
52189251Ssam	int alg;
53189251Ssam	u8 addr[ETH_ALEN];
54189251Ssam	int key_idx;
55189251Ssam	int set_tx;
56189251Ssam	u8 seq[8];
57189251Ssam	size_t seq_len;
58189251Ssam	u8 key[32];
59189251Ssam	size_t key_len;
60189251Ssam};
61189251Ssam
62189251Ssamenum privsep_event {
63189251Ssam	PRIVSEP_EVENT_SCAN_RESULTS,
64189251Ssam	PRIVSEP_EVENT_ASSOC,
65189251Ssam	PRIVSEP_EVENT_DISASSOC,
66189251Ssam	PRIVSEP_EVENT_ASSOCINFO,
67189251Ssam	PRIVSEP_EVENT_MICHAEL_MIC_FAILURE,
68189251Ssam	PRIVSEP_EVENT_INTERFACE_STATUS,
69189251Ssam	PRIVSEP_EVENT_PMKID_CANDIDATE,
70189251Ssam	PRIVSEP_EVENT_STKSTART,
71189251Ssam	PRIVSEP_EVENT_FT_RESPONSE,
72189251Ssam	PRIVSEP_EVENT_RX_EAPOL,
73189251Ssam};
74189251Ssam
75189251Ssam#endif /* PRIVSEP_COMMANDS_H */
76