]> git.ipfire.org Git - thirdparty/hostap.git/blame - wlantest/wlantest_ctrl.h
wlantest: Check FTIE MIC in TDLS Teardown messages
[thirdparty/hostap.git] / wlantest / wlantest_ctrl.h
CommitLineData
644fb8c8
JM
1/*
2 * wlantest control interface
3 * Copyright (c) 2010, 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 WLANTEST_CTRL_H
16#define WLANTEST_CTRL_H
17
18#define WLANTEST_SOCK_NAME "w1.fi.wlantest"
19#define WLANTEST_CTRL_MAX_CMD_LEN 1000
20#define WLANTEST_CTRL_MAX_RESP_LEN 1000
21
22enum wlantest_ctrl_cmd {
23 WLANTEST_CTRL_SUCCESS,
24 WLANTEST_CTRL_FAILURE,
6f2346c1 25 WLANTEST_CTRL_INVALID_CMD,
644fb8c8
JM
26 WLANTEST_CTRL_UNKNOWN_CMD,
27 WLANTEST_CTRL_PING,
28 WLANTEST_CTRL_TERMINATE,
6f2346c1
JM
29 WLANTEST_CTRL_LIST_BSS,
30 WLANTEST_CTRL_LIST_STA,
d356bd63 31 WLANTEST_CTRL_FLUSH,
6d5ce9fc
JM
32 WLANTEST_CTRL_CLEAR_STA_COUNTERS,
33 WLANTEST_CTRL_CLEAR_BSS_COUNTERS,
34 WLANTEST_CTRL_GET_STA_COUNTER,
35 WLANTEST_CTRL_GET_BSS_COUNTER,
7d23e971 36 WLANTEST_CTRL_INJECT,
a16c8590 37 WLANTEST_CTRL_VERSION,
fbdd2132 38 WLANTEST_CTRL_ADD_PASSPHRASE,
2fc0cd54
JM
39 WLANTEST_CTRL_INFO_STA,
40 WLANTEST_CTRL_INFO_BSS,
b3a6d9d4 41 WLANTEST_CTRL_SEND,
6f2346c1
JM
42};
43
44enum wlantest_ctrl_attr {
45 WLANTEST_ATTR_BSSID,
46 WLANTEST_ATTR_STA_ADDR,
6d5ce9fc
JM
47 WLANTEST_ATTR_STA_COUNTER,
48 WLANTEST_ATTR_BSS_COUNTER,
49 WLANTEST_ATTR_COUNTER,
7d23e971
JM
50 WLANTEST_ATTR_INJECT_FRAME,
51 WLANTEST_ATTR_INJECT_SENDER_AP,
52 WLANTEST_ATTR_INJECT_PROTECTION,
a16c8590 53 WLANTEST_ATTR_VERSION,
fbdd2132 54 WLANTEST_ATTR_PASSPHRASE,
2fc0cd54
JM
55 WLANTEST_ATTR_STA_INFO,
56 WLANTEST_ATTR_BSS_INFO,
57 WLANTEST_ATTR_INFO,
b3a6d9d4 58 WLANTEST_ATTR_FRAME,
6d5ce9fc
JM
59};
60
61enum wlantest_bss_counter {
62 WLANTEST_BSS_COUNTER_VALID_BIP_MMIE,
63 WLANTEST_BSS_COUNTER_INVALID_BIP_MMIE,
64 WLANTEST_BSS_COUNTER_MISSING_BIP_MMIE,
783a082c
JM
65 WLANTEST_BSS_COUNTER_BIP_DEAUTH,
66 WLANTEST_BSS_COUNTER_BIP_DISASSOC,
6d5ce9fc
JM
67 NUM_WLANTEST_BSS_COUNTER
68};
69
70enum wlantest_sta_counter {
71 WLANTEST_STA_COUNTER_AUTH_TX,
72 WLANTEST_STA_COUNTER_AUTH_RX,
73 WLANTEST_STA_COUNTER_ASSOCREQ_TX,
74 WLANTEST_STA_COUNTER_REASSOCREQ_TX,
75 WLANTEST_STA_COUNTER_PTK_LEARNED,
76 WLANTEST_STA_COUNTER_VALID_DEAUTH_TX,
77 WLANTEST_STA_COUNTER_VALID_DEAUTH_RX,
78 WLANTEST_STA_COUNTER_INVALID_DEAUTH_TX,
79 WLANTEST_STA_COUNTER_INVALID_DEAUTH_RX,
80 WLANTEST_STA_COUNTER_VALID_DISASSOC_TX,
81 WLANTEST_STA_COUNTER_VALID_DISASSOC_RX,
82 WLANTEST_STA_COUNTER_INVALID_DISASSOC_TX,
83 WLANTEST_STA_COUNTER_INVALID_DISASSOC_RX,
84 WLANTEST_STA_COUNTER_VALID_SAQUERYREQ_TX,
85 WLANTEST_STA_COUNTER_VALID_SAQUERYREQ_RX,
86 WLANTEST_STA_COUNTER_INVALID_SAQUERYREQ_TX,
87 WLANTEST_STA_COUNTER_INVALID_SAQUERYREQ_RX,
88 WLANTEST_STA_COUNTER_VALID_SAQUERYRESP_TX,
89 WLANTEST_STA_COUNTER_VALID_SAQUERYRESP_RX,
90 WLANTEST_STA_COUNTER_INVALID_SAQUERYRESP_TX,
91 WLANTEST_STA_COUNTER_INVALID_SAQUERYRESP_RX,
ee3b84be 92 WLANTEST_STA_COUNTER_PING_OK,
cdd71e30
JM
93 WLANTEST_STA_COUNTER_ASSOCRESP_COMEBACK,
94 WLANTEST_STA_COUNTER_REASSOCRESP_COMEBACK,
6d5ce9fc 95 NUM_WLANTEST_STA_COUNTER
644fb8c8
JM
96};
97
7d23e971
JM
98enum wlantest_inject_frame {
99 WLANTEST_FRAME_AUTH,
100 WLANTEST_FRAME_ASSOCREQ,
101 WLANTEST_FRAME_REASSOCREQ,
102 WLANTEST_FRAME_DEAUTH,
103 WLANTEST_FRAME_DISASSOC,
104 WLANTEST_FRAME_SAQUERYREQ,
105};
106
107/**
108 * enum wlantest_inject_protection - WLANTEST_CTRL_INJECT protection
109 * @WLANTEST_INJECT_NORMAL: Use normal rules (protect if key is set)
110 * @WLANTEST_INJECT_PROTECTED: Force protection (fail if not possible)
111 * @WLANTEST_INJECT_UNPROTECTED: Force unprotected
112 * @WLANTEST_INJECT_INCORRECT_KEY: Force protection with incorrect key
113 */
114enum wlantest_inject_protection {
115 WLANTEST_INJECT_NORMAL,
116 WLANTEST_INJECT_PROTECTED,
117 WLANTEST_INJECT_UNPROTECTED,
118 WLANTEST_INJECT_INCORRECT_KEY,
119};
120
2fc0cd54
JM
121enum wlantest_sta_info {
122 WLANTEST_STA_INFO_PROTO,
123 WLANTEST_STA_INFO_PAIRWISE,
124 WLANTEST_STA_INFO_KEY_MGMT,
125 WLANTEST_STA_INFO_RSN_CAPAB,
126 WLANTEST_STA_INFO_STATE,
127};
128
129enum wlantest_bss_info {
130 WLANTEST_BSS_INFO_PROTO,
131 WLANTEST_BSS_INFO_PAIRWISE,
132 WLANTEST_BSS_INFO_GROUP,
133 WLANTEST_BSS_INFO_GROUP_MGMT,
134 WLANTEST_BSS_INFO_KEY_MGMT,
135 WLANTEST_BSS_INFO_RSN_CAPAB,
136};
137
644fb8c8 138#endif /* WLANTEST_CTRL_H */