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;
|
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)
|
if(wn == wifi->bss)
|
||||||
continue;
|
continue;
|
||||||
if(memcmp(wn->bssid, bssid, Eaddrlen) == 0){
|
if(memcmp(wn->bssid, bssid, Eaddrlen) == 0){
|
||||||
|
@ -137,10 +139,12 @@ nodelookup(Wifi *wifi, uchar *bssid, int new)
|
||||||
if(!new)
|
if(!new)
|
||||||
return nil;
|
return nil;
|
||||||
memmove(nn->bssid, bssid, Eaddrlen);
|
memmove(nn->bssid, bssid, Eaddrlen);
|
||||||
nn->lastseen = MACHP(0)->ticks;
|
nn->ssid[0] = 0;
|
||||||
nn->channel = 0;
|
nn->ival = 0;
|
||||||
nn->cap = 0;
|
nn->cap = 0;
|
||||||
nn->aid = 0;
|
nn->aid = 0;
|
||||||
|
nn->channel = 0;
|
||||||
|
nn->lastseen = MACHP(0)->ticks;
|
||||||
return nn;
|
return nn;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue