wifi: clear out ssid in node table entry, cleanup
This commit is contained in:
parent
3376977d06
commit
6e0835f7d8
1 changed files with 9 additions and 5 deletions
|
@ -124,7 +124,9 @@ nodelookup(Wifi *wifi, uchar *bssid, int new)
|
|||
return wn;
|
||||
}
|
||||
}
|
||||
for(wn = nn = wifi->node; wn != &wifi->node[nelem(wifi->node)]; wn++){
|
||||
if((nn = wifi->node) == wn)
|
||||
nn++;
|
||||
for(wn = wifi->node; wn != &wifi->node[nelem(wifi->node)]; wn++){
|
||||
if(wn == wifi->bss)
|
||||
continue;
|
||||
if(memcmp(wn->bssid, bssid, Eaddrlen) == 0){
|
||||
|
@ -137,10 +139,12 @@ nodelookup(Wifi *wifi, uchar *bssid, int new)
|
|||
if(!new)
|
||||
return nil;
|
||||
memmove(nn->bssid, bssid, Eaddrlen);
|
||||
nn->lastseen = MACHP(0)->ticks;
|
||||
nn->channel = 0;
|
||||
nn->ssid[0] = 0;
|
||||
nn->ival = 0;
|
||||
nn->cap = 0;
|
||||
nn->aid = 0;
|
||||
nn->channel = 0;
|
||||
nn->lastseen = MACHP(0)->ticks;
|
||||
return nn;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue