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