summaryrefslogtreecommitdiff
path: root/sys/src/9/pc/etheriwl.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@gmx.de>2013-07-01 00:55:34 +0200
committercinap_lenrek <cinap_lenrek@gmx.de>2013-07-01 00:55:34 +0200
commit82ccf5b26a8cc6b15216823f7694cb8570f2ccc4 (patch)
tree264647565e66237c63311a89547a1496ef97662f /sys/src/9/pc/etheriwl.c
parent6c2e9a98e217e95d75c511561e1198e2d926adfd (diff)
wifi: send probe requests for hidden ssid
Diffstat (limited to 'sys/src/9/pc/etheriwl.c')
-rw-r--r--sys/src/9/pc/etheriwl.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/src/9/pc/etheriwl.c b/sys/src/9/pc/etheriwl.c
index fe555c651..e61d725d7 100644
--- a/sys/src/9/pc/etheriwl.c
+++ b/sys/src/9/pc/etheriwl.c
@@ -1846,6 +1846,7 @@ transmit(Wifi *wifi, Wnode *wn, Block *b)
return;
}
+ if(wn != nil)
if((wn->channel != ctlr->channel)
|| (!ctlr->prom && (wn->aid != ctlr->aid || memcmp(wn->bssid, ctlr->bssid, Eaddrlen) != 0)))
rxon(edev, wn);
@@ -2012,6 +2013,7 @@ iwlproc(void *arg)
ctlr->aid = 0;
rxon(edev, nil);
qunlock(ctlr);
+ wifiprobe(ctlr->wifi, ctlr->channel);
tsleep(&up->sleep, return0, 0, 1000);
}
@@ -2023,7 +2025,7 @@ iwlproc(void *arg)
tsleep(&up->sleep, return0, 0, 1000);
}
- if(bss == nil)
+ if(wifi->bss == nil)
continue;
/* wait for disassociation */