aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/nl80211.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/nl80211.h')
-rw-r--r--include/linux/nl80211.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/include/linux/nl80211.h b/include/linux/nl80211.h
index 538ee1dd3d0a..8dc807d9c29a 100644
--- a/include/linux/nl80211.h
+++ b/include/linux/nl80211.h
@@ -37,6 +37,16 @@
37 * userspace to request deletion of a virtual interface, then requires 37 * userspace to request deletion of a virtual interface, then requires
38 * attribute %NL80211_ATTR_IFINDEX. 38 * attribute %NL80211_ATTR_IFINDEX.
39 * 39 *
40 * @NL80211_CMD_GET_KEY: Get sequence counter information for a key specified
41 * by %NL80211_ATTR_KEY_IDX and/or %NL80211_ATTR_MAC.
42 * @NL80211_CMD_SET_KEY: Set key attributes %NL80211_ATTR_KEY_DEFAULT or
43 * %NL80211_ATTR_KEY_THRESHOLD.
44 * @NL80211_CMD_NEW_KEY: add a key with given %NL80211_ATTR_KEY_DATA,
45 * %NL80211_ATTR_KEY_IDX, %NL80211_ATTR_MAC and %NL80211_ATTR_KEY_CIPHER
46 * attributes.
47 * @NL80211_CMD_DEL_KEY: delete a key identified by %NL80211_ATTR_KEY_IDX
48 * or %NL80211_ATTR_MAC.
49 *
40 * @NL80211_CMD_MAX: highest used command number 50 * @NL80211_CMD_MAX: highest used command number
41 * @__NL80211_CMD_AFTER_LAST: internal use 51 * @__NL80211_CMD_AFTER_LAST: internal use
42 */ 52 */
@@ -54,6 +64,11 @@ enum nl80211_commands {
54 NL80211_CMD_NEW_INTERFACE, 64 NL80211_CMD_NEW_INTERFACE,
55 NL80211_CMD_DEL_INTERFACE, 65 NL80211_CMD_DEL_INTERFACE,
56 66
67 NL80211_CMD_GET_KEY,
68 NL80211_CMD_SET_KEY,
69 NL80211_CMD_NEW_KEY,
70 NL80211_CMD_DEL_KEY,
71
57 /* add commands here */ 72 /* add commands here */
58 73
59 /* used to define NL80211_CMD_MAX below */ 74 /* used to define NL80211_CMD_MAX below */
@@ -75,6 +90,17 @@ enum nl80211_commands {
75 * @NL80211_ATTR_IFNAME: network interface name 90 * @NL80211_ATTR_IFNAME: network interface name
76 * @NL80211_ATTR_IFTYPE: type of virtual interface, see &enum nl80211_iftype 91 * @NL80211_ATTR_IFTYPE: type of virtual interface, see &enum nl80211_iftype
77 * 92 *
93 * @NL80211_ATTR_MAC: MAC address (various uses)
94 *
95 * @NL80211_ATTR_KEY_DATA: (temporal) key data; for TKIP this consists of
96 * 16 bytes encryption key followed by 8 bytes each for TX and RX MIC
97 * keys
98 * @NL80211_ATTR_KEY_IDX: key ID (u8, 0-3)
99 * @NL80211_ATTR_KEY_CIPHER: key cipher suite (u32, as defined by IEEE 802.11
100 * section 7.3.2.25.1, e.g. 0x000FAC04)
101 * @NL80211_ATTR_KEY_SEQ: transmit key sequence number (IV/PN) for TKIP and
102 * CCMP keys, each six bytes in little endian
103 *
78 * @NL80211_ATTR_MAX: highest attribute number currently defined 104 * @NL80211_ATTR_MAX: highest attribute number currently defined
79 * @__NL80211_ATTR_AFTER_LAST: internal use 105 * @__NL80211_ATTR_AFTER_LAST: internal use
80 */ 106 */
@@ -89,6 +115,14 @@ enum nl80211_attrs {
89 NL80211_ATTR_IFNAME, 115 NL80211_ATTR_IFNAME,
90 NL80211_ATTR_IFTYPE, 116 NL80211_ATTR_IFTYPE,
91 117
118 NL80211_ATTR_MAC,
119
120 NL80211_ATTR_KEY_DATA,
121 NL80211_ATTR_KEY_IDX,
122 NL80211_ATTR_KEY_CIPHER,
123 NL80211_ATTR_KEY_SEQ,
124 NL80211_ATTR_KEY_DEFAULT,
125
92 /* add attributes here, update the policy in nl80211.c */ 126 /* add attributes here, update the policy in nl80211.c */
93 127
94 __NL80211_ATTR_AFTER_LAST, 128 __NL80211_ATTR_AFTER_LAST,