diff options
author | cinap_lenrek <cinap_lenrek@gmx.de> | 2013-07-01 00:55:34 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@gmx.de> | 2013-07-01 00:55:34 +0200 |
commit | 82ccf5b26a8cc6b15216823f7694cb8570f2ccc4 (patch) | |
tree | 264647565e66237c63311a89547a1496ef97662f /sys/src/9/pc/etheriwl.c | |
parent | 6c2e9a98e217e95d75c511561e1198e2d926adfd (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.c | 4 |
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 */ |