diff options
author | cinap_lenrek <cinap_lenrek@gmx.de> | 2013-07-18 15:30:53 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@gmx.de> | 2013-07-18 15:30:53 +0200 |
commit | b6122a4c42b4f078f671a62c95a8147e34ffb38c (patch) | |
tree | 6488b4f844ad48beca19121fe87c00ff82596e87 /sys/src/9/pc/wifi.c | |
parent | 24e8c78cb22952b5ba6dace99c5378cd7762b977 (diff) |
wifi: make "auth" command non-blocking, let aux/wpa do the waiting for bss scan to complete.
Diffstat (limited to 'sys/src/9/pc/wifi.c')
-rw-r--r-- | sys/src/9/pc/wifi.c | 12 |
1 files changed, 0 insertions, 12 deletions
diff --git a/sys/src/9/pc/wifi.c b/sys/src/9/pc/wifi.c index 616113e82..5dcc0898a 100644 --- a/sys/src/9/pc/wifi.c +++ b/sys/src/9/pc/wifi.c @@ -766,7 +766,6 @@ wifictl(Wifi *wifi, void *buf, long n) Cmdtab *ct; Wnode *wn; Wkey *k; - int i; cb = nil; if(waserror()){ @@ -818,16 +817,6 @@ wifictl(Wifi *wifi, void *buf, long n) setstatus(wifi, wn, Sconn); sendauth(wifi, wn); } - /* wait 3 seconds for authentication response */ - for(i=0; i < 30; i++){ - if(wifi->bss != nil) - goto done; - if(!waserror()){ - tsleep(&up->sleep, return0, 0, 100); - poperror(); - } - } - error("connect timeout"); break; case CMbssid: memmove(wifi->bssid, addr, Eaddrlen); @@ -859,7 +848,6 @@ wifictl(Wifi *wifi, void *buf, long n) setstatus(wifi, wn, Sassoc); break; } -done: poperror(); free(cb); return n; |