diff options
Diffstat (limited to 'include/linux/nl80211.h')
-rw-r--r-- | include/linux/nl80211.h | 34 |
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, |