]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
hostapd: Check driver DFS offload capability for channel disablement
authorAmar Singhal <asinghal@qca.qualcomm.com>
Sat, 22 Mar 2014 19:31:15 +0000 (21:31 +0200)
committerJouni Malinen <j@w1.fi>
Sat, 22 Mar 2014 19:31:15 +0000 (21:31 +0200)
If the driver supports full offloading of DFS operations, do not disable
a channel marked for radar detection. The driver will handle the needed
operations for such channels.

Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
src/ap/hw_features.c

index d319ce007ce35baf5e62b336461ea0d78c72d8d6..54a79b09d95dda5414f088d018f7674eb615b529 100644 (file)
@@ -111,10 +111,13 @@ int hostapd_get_hw_features(struct hostapd_iface *iface)
                        if ((feature->channels[j].flag &
                             HOSTAPD_CHAN_RADAR) && dfs_enabled) {
                                dfs = 1;
-                       } else if (feature->channels[j].flag &
-                                  (HOSTAPD_CHAN_NO_IBSS |
-                                   HOSTAPD_CHAN_PASSIVE_SCAN |
-                                   HOSTAPD_CHAN_RADAR)) {
+                       } else if (((feature->channels[j].flag &
+                                    HOSTAPD_CHAN_RADAR) &&
+                                   !(iface->drv_flags &
+                                     WPA_DRIVER_FLAGS_DFS_OFFLOAD)) ||
+                                  (feature->channels[j].flag &
+                                   (HOSTAPD_CHAN_NO_IBSS |
+                                    HOSTAPD_CHAN_PASSIVE_SCAN))) {
                                feature->channels[j].flag |=
                                        HOSTAPD_CHAN_DISABLED;
                        }