History

nl80211: add scan features for improved scan privacy

Add the scan flags for randomized SN and minimized probe request content for improved scan privacy.

Johannes Berg committed 8 years ago

Commit 2e076f11 parent 45ad6832 files · +22 −1Browse files

Showing the changes to include/uapi/linux (1 of 2 files). Show all

Unified · Split

include/uapi/linux/nl80211.h+15−0
@@ -5133,6 +5133,11 @@ enum nl80211_feature_flags { · 5132 unmodified lines
5133 * support to nl80211.5133 * support to nl80211.
5134 * @NL80211_EXT_FEATURE_TXQS: Driver supports FQ-CoDel-enabled intermediate5134 * @NL80211_EXT_FEATURE_TXQS: Driver supports FQ-CoDel-enabled intermediate
5135 * TXQs.5135 * TXQs.
5136 * @NL80211_EXT_FEATURE_SCAN_RANDOM_SN: Driver/device supports randomizing the
5137 * SN in probe request frames if requested by %NL80211_SCAN_FLAG_RANDOM_SN.
5138 * @NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT: Driver/device can omit all data
5139 * except for supported rates from the probe request content if requested
5140 * by the %NL80211_SCAN_FLAG_MIN_PREQ_CONTENT flag.
5136 *5141 *
5137 * @NUM_NL80211_EXT_FEATURES: number of extended features.5142 * @NUM_NL80211_EXT_FEATURES: number of extended features.
5138 * @MAX_NL80211_EXT_FEATURES: highest extended feature index.5143 * @MAX_NL80211_EXT_FEATURES: highest extended feature index.
@@ -5167,6 +5172,8 @@ enum nl80211_ext_feature_index { · 28 unmodified lines
5167 NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211,5172 NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211,
5168 NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT,5173 NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT,
5169 NL80211_EXT_FEATURE_TXQS,5174 NL80211_EXT_FEATURE_TXQS,
5175 NL80211_EXT_FEATURE_SCAN_RANDOM_SN,
5176 NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT,
5170 5177
5171 /* add new features before the definition below */5178 /* add new features before the definition below */
5172 NUM_NL80211_EXT_FEATURES,5179 NUM_NL80211_EXT_FEATURES,
@@ -5272,6 +5279,12 @@ enum nl80211_timeout_reason { · 99 unmodified lines
5272 * possible scan results. This flag hints the driver to use the best5279 * possible scan results. This flag hints the driver to use the best
5273 * possible scan configuration to improve the accuracy in scanning.5280 * possible scan configuration to improve the accuracy in scanning.
5274 * Latency and power use may get impacted with this flag.5281 * Latency and power use may get impacted with this flag.
5282 * @NL80211_SCAN_FLAG_RANDOM_SN: randomize the sequence number in probe
5283 * request frames from this scan to avoid correlation/tracking being
5284 * possible.
5285 * @NL80211_SCAN_FLAG_MIN_PREQ_CONTENT: minimize probe request content to
5286 * only have supported rates and no additional capabilities (unless
5287 * added by userspace explicitly.)
5275 */5288 */
5276enum nl80211_scan_flags {5289enum nl80211_scan_flags {
5277 NL80211_SCAN_FLAG_LOW_PRIORITY = 1<<0,5290 NL80211_SCAN_FLAG_LOW_PRIORITY = 1<<0,
@@ -5285,6 +5298,8 @@ enum nl80211_scan_flags { · 7 unmodified lines
5285 NL80211_SCAN_FLAG_LOW_SPAN = 1<<8,5298 NL80211_SCAN_FLAG_LOW_SPAN = 1<<8,
5286 NL80211_SCAN_FLAG_LOW_POWER = 1<<9,5299 NL80211_SCAN_FLAG_LOW_POWER = 1<<9,
5287 NL80211_SCAN_FLAG_HIGH_ACCURACY = 1<<10,5300 NL80211_SCAN_FLAG_HIGH_ACCURACY = 1<<10,
5301 NL80211_SCAN_FLAG_RANDOM_SN = 1<<11,
5302 NL80211_SCAN_FLAG_MIN_PREQ_CONTENT = 1<<12,
5288};5303};
5289 5304
5290/**5305/**