]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
bsd: Set level correctly for non FreeBSD systems
authorRoy Marples <roy@marples.name>
Mon, 11 Apr 2016 08:56:20 +0000 (09:56 +0100)
committerJouni Malinen <j@w1.fi>
Sun, 17 Apr 2016 15:34:22 +0000 (18:34 +0300)
Only FreeBSD treats rssi as dBm, other BSD have no special meaning to
rssi.

Signed-off-by: Roy Marples <roy@marples.name>
src/drivers/driver_bsd.c

index fd73f2e5db84deb78795eb58f6d4cde66326d48c..2afd7df9637db9277bbd8a0675124d918029dc3f 100644 (file)
@@ -1376,11 +1376,16 @@ wpa_driver_bsd_add_scan_entry(struct wpa_scan_results *res,
        result->caps = sr->isr_capinfo;
        result->qual = sr->isr_rssi;
        result->noise = sr->isr_noise;
+
+#ifdef __FreeBSD__
        /*
         * the rssi value reported by the kernel is in 0.5dB steps relative to
         * the reported noise floor. see ieee80211_node.h for details.
         */
        result->level = sr->isr_rssi / 2 + sr->isr_noise;
+#else
+       result->level = sr->isr_rssi;
+#endif
 
        pos = (u8 *)(result + 1);