[hackers] [slstatus] wifi: fixed disconnected wifi status on openbsd || Tobias Tschinkowitz

From: <git_AT_suckless.org>
Date: Thu, 31 May 2018 15:10:37 +0200 (CEST)

commit 8c8091f4f165974c44d75dd9ccc7cc4dcd1d1c96
Author: Tobias Tschinkowitz <tobias_AT_he4d.net>
AuthorDate: Thu May 31 13:53:49 2018 +0200
Commit: Aaron Marcher <me_AT_drkhsh.at>
CommitDate: Thu May 31 15:10:04 2018 +0200

    wifi: fixed disconnected wifi status on openbsd

diff --git a/components/wifi.c b/components/wifi.c
index 7815c86..3751ae3 100644
--- a/components/wifi.c
+++ b/components/wifi.c
_AT_@ -109,6 +109,7 @@
         {
                 struct ieee80211_bssid bssid;
                 int sockfd;
+ uint8_t zero_bssid[IEEE80211_ADDR_LEN];
 
                 memset(&bssid, 0, sizeof(bssid));
                 memset(nr, 0, sizeof(struct ieee80211_nodereq));
_AT_@ -122,6 +123,12 @@
                         close(sockfd);
                         return 0;
                 }
+ memset(&zero_bssid, 0, sizeof(zero_bssid));
+ if (memcmp(bssid.i_bssid, zero_bssid,
+ IEEE80211_ADDR_LEN) == 0) {
+ close(sockfd);
+ return 0;
+ }
                 strlcpy(nr->nr_ifname, iface, sizeof(nr->nr_ifname));
                 memcpy(&nr->nr_macaddr, bssid.i_bssid, sizeof(nr->nr_macaddr));
                 if ((ioctl(sockfd, SIOCG80211NODE, nr)) < 0 && nr->nr_rssi) {
Received on Thu May 31 2018 - 15:10:37 CEST

This archive was generated by hypermail 2.3.0 : Thu May 31 2018 - 15:12:24 CEST