Browse Source

nl80211: Use the monitor interface if socket tx status is not supported

Fixes hostapd on recent compat-wireless builds with older kernels.

Signed-hostap: Felix Fietkau <nbd@openwrt.org>
Felix Fietkau 12 years ago
parent
commit
73a3c6ffca
1 changed files with 3 additions and 3 deletions
  1. 3 3
      src/drivers/driver_nl80211.c

+ 3 - 3
src/drivers/driver_nl80211.c

@@ -2661,10 +2661,10 @@ static int wpa_driver_nl80211_capa(struct wpa_driver_nl80211_data *drv)
 	drv->data_tx_status = info.data_tx_status;
 	drv->data_tx_status = info.data_tx_status;
 
 
 	/*
 	/*
-	 * If poll command is supported mac80211 is new enough to
-	 * have everything we need to not need monitor interfaces.
+	 * If poll command and tx status are supported, mac80211 is new enough
+	 * to have everything we need to not need monitor interfaces.
 	 */
 	 */
-	drv->use_monitor = !info.poll_command_supported;
+	drv->use_monitor = !info.poll_command_supported || !info.data_tx_status;
 
 
 	if (drv->device_ap_sme && drv->use_monitor) {
 	if (drv->device_ap_sme && drv->use_monitor) {
 		/*
 		/*