18d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt/* 28d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * WPA Supplicant - privilege separation commands 38d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * Copyright (c) 2007-2009, Jouni Malinen <j@w1.fi> 48d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * 5c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt * This software may be distributed under the terms of the BSD license. 6c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt * See README for more details. 78d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt */ 88d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 98d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifndef PRIVSEP_COMMANDS_H 108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define PRIVSEP_COMMANDS_H 118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtenum privsep_cmd { 138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt PRIVSEP_CMD_REGISTER, 148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt PRIVSEP_CMD_UNREGISTER, 158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt PRIVSEP_CMD_SCAN, 168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt PRIVSEP_CMD_GET_SCAN_RESULTS, 178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt PRIVSEP_CMD_ASSOCIATE, 188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt PRIVSEP_CMD_GET_BSSID, 198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt PRIVSEP_CMD_GET_SSID, 208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt PRIVSEP_CMD_SET_KEY, 218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt PRIVSEP_CMD_GET_CAPA, 228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt PRIVSEP_CMD_L2_REGISTER, 238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt PRIVSEP_CMD_L2_UNREGISTER, 248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt PRIVSEP_CMD_L2_NOTIFY_AUTH_START, 258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt PRIVSEP_CMD_L2_SEND, 268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt PRIVSEP_CMD_SET_COUNTRY, 278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt}; 288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstruct privsep_cmd_associate 308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{ 318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt u8 bssid[ETH_ALEN]; 328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt u8 ssid[32]; 338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt size_t ssid_len; 348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt int freq; 358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt int pairwise_suite; 368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt int group_suite; 378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt int key_mgmt_suite; 388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt int auth_alg; 398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt int mode; 408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt size_t wpa_ie_len; 418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt /* followed by wpa_ie_len bytes of wpa_ie */ 428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt}; 438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstruct privsep_cmd_set_key 458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{ 468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt int alg; 478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt u8 addr[ETH_ALEN]; 488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt int key_idx; 498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt int set_tx; 508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt u8 seq[8]; 518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt size_t seq_len; 528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt u8 key[32]; 538d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt size_t key_len; 548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt}; 558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtenum privsep_event { 578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt PRIVSEP_EVENT_SCAN_RESULTS, 588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt PRIVSEP_EVENT_ASSOC, 598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt PRIVSEP_EVENT_DISASSOC, 608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt PRIVSEP_EVENT_ASSOCINFO, 618d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt PRIVSEP_EVENT_MICHAEL_MIC_FAILURE, 628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt PRIVSEP_EVENT_INTERFACE_STATUS, 638d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt PRIVSEP_EVENT_PMKID_CANDIDATE, 648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt PRIVSEP_EVENT_STKSTART, 658d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt PRIVSEP_EVENT_FT_RESPONSE, 668d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt PRIVSEP_EVENT_RX_EAPOL, 678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt}; 688d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* PRIVSEP_COMMANDS_H */ 70