summaryrefslogtreecommitdiff
path: root/src/print_wireless_info.c
diff options
context:
space:
mode:
authorJasper Lievisse Adriaanse <jasper@humppa.nl>2015-04-04 10:56:58 +0200
committerJasper Lievisse Adriaanse <jasper@humppa.nl>2015-04-04 10:56:58 +0200
commite91891729e799e45561c707768269bb755ca34e9 (patch)
tree8ab48932815b534b42504974e7a3fc3527c41663 /src/print_wireless_info.c
parent9abe0a9d593548c021c1ab8c3548578bdd58ee32 (diff)
Use the maximum rssi, not the scaled percentage for the signal level.
This makes the value for %signal match ifconfig(8) in all cases.
Diffstat (limited to 'src/print_wireless_info.c')
-rw-r--r--src/print_wireless_info.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/print_wireless_info.c b/src/print_wireless_info.c
index eae942b..8b390ab 100644
--- a/src/print_wireless_info.c
+++ b/src/print_wireless_info.c
@@ -308,10 +308,9 @@ static int get_wireless_info(const char *interface, wireless_info_t *info) {
strlcpy(nr.nr_ifname, interface, sizeof(nr.nr_ifname));
if (ioctl(s, SIOCG80211NODE, &nr) == 0 && nr.nr_rssi) {
+ info->signal_level = nr.nr_rssi;
if (nr.nr_max_rssi)
- info->signal_level_max = IEEE80211_NODEREQ_RSSI(&nr);
- else
- info->signal_level = nr.nr_rssi;
+ info->signal_level_max = nr.nr_max_rssi;
info->flags |= WIRELESS_INFO_FLAG_HAS_SIGNAL;
}