From 934c7ea64de78034e4299a85bb63f24b6c514e67 Mon Sep 17 00:00:00 2001 From: Andreas Schultz Date: Tue, 5 Apr 2016 10:09:02 +0200 Subject: [PATCH] Don't reply to Probe Requests on an adjacent channel --- src/wtp/binding/ieee80211/wifi_drivers.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/wtp/binding/ieee80211/wifi_drivers.c b/src/wtp/binding/ieee80211/wifi_drivers.c index 6a21041..d93ecec 100644 --- a/src/wtp/binding/ieee80211/wifi_drivers.c +++ b/src/wtp/binding/ieee80211/wifi_drivers.c @@ -454,6 +454,16 @@ static void wifi_wlan_receive_station_mgmt_probe_request(struct wifi_wlan* wlan, return; } + /* Don't reply to Probe Requests on an adjacent channel. */ + if (ieitems.dsss && + (wlan->device->currentfrequency.mode & (CAPWAP_RADIO_TYPE_80211B | CAPWAP_RADIO_TYPE_80211G)) && + wlan->device->currentfrequency.channel != ieitems.dsss->channel) { + log_printf(LOG_DEBUG, + "Ignore Probe Request due to DS Params mismatch: chan=%u != ds.chan=%u", + wlan->device->currentfrequency.channel, ieitems.dsss->channel); + return; + } + /* Verify the SSID */ ssidcheck = ieee80211_is_valid_ssid(wlan->ssid, ieitems.ssid, ieitems.ssid_list); switch (ssidcheck) {