wpa: dont send initial "start" message, faster polling interval waiting for connection

the kernel will automatically timeout the eap blocked state
for us and reassociate for us, so there is no need to provoke
the ap to start the wpa/eap handshake.

make the polling faster changing the sleep time from 500 to
100 ms.
This commit is contained in:
cinap_lenrek 2017-02-16 20:11:20 +01:00
parent 3ea0572f4f
commit 064a987bd8

View file

@ -208,7 +208,7 @@ getbssid(uchar mac[Eaddrlen])
}
int
connected(int assoc)
connected(void)
{
char status[1024];
@ -218,10 +218,6 @@ connected(int assoc)
return 0;
if(strcmp(status, "unauthenticated") == 0)
return 0;
if(assoc){
if(strcmp(status, "blocked") != 0 && strcmp(status, "associated") != 0)
return 0;
}
if(debug)
fprint(2, "status: %s\n", status);
return 1;
@ -1219,8 +1215,8 @@ main(int argc, char *argv[])
Connect:
/* bss scan might not be complete yet, so check for 10 seconds. */
for(try = 10; (background || try >= 0) && !connected(0); try--)
sleep(1000);
for(try = 100; (background || try >= 0) && !connected(); try--)
sleep(100);
ispsk = 1;
if(rsnelen <= 0 || rsne == brsne){
@ -1287,13 +1283,6 @@ Connect:
}
}
/* wait for getting associated before sending start message */
for(try = 10; (background || try >= 0) && !connected(1); try--)
sleep(500);
if(getbssid(conn.amac) == 0)
eapwrite(&conn, nil, 0);
lastrepc = 0ULL;
for(;;){
uchar *p, *e, *m;