[PATCH 12/18] bgscan_simple: Verify if notified signal is above or below threshold

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



From: Avraham Stern <avraham.stern@xxxxxxxxx>

When receiving signal change notification check if the reported
signal is above or below the signal threshold.
Although the event data includes this information, the threshold
configured to the driver might have changed.

Signed-off-by: Avraham Stern <avraham.stern@xxxxxxxxx>
---
 wpa_supplicant/bgscan_simple.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/wpa_supplicant/bgscan_simple.c b/wpa_supplicant/bgscan_simple.c
index a467cc5..5fe566f 100644
--- a/wpa_supplicant/bgscan_simple.c
+++ b/wpa_supplicant/bgscan_simple.c
@@ -213,6 +213,14 @@ static void bgscan_simple_notify_signal_change(void *priv, int above,
 	int scan = 0;
 	struct os_reltime now;
 
+	if ((current_signal > data->signal_threshold && !above) ||
+	    (current_signal < data->signal_threshold && above)) {
+		wpa_printf(MSG_DEBUG,
+			   "bgscan simple: incorrect above value: above=%d current_signal=%d threshold=%d",
+			   above, current_signal, data->signal_threshold);
+		above = current_signal > data->signal_threshold;
+	}
+
 	if (data->short_interval == data->long_interval ||
 	    data->signal_threshold == 0)
 		return;
-- 
1.9.1


_______________________________________________
Hostap mailing list
Hostap@xxxxxxxxxxxxxxxxxxx
http://lists.infradead.org/mailman/listinfo/hostap



[Index of Archives]     [Linux Wireless]     [Linux Kernel]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Device Mapper]

  Powered by Linux