wifi: clear out ssid in node table entry, cleanup

This commit is contained in:
cinap_lenrek 2013-02-11 02:02:44 +01:00
parent 3376977d06
commit 6e0835f7d8

View file

@ -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;
} }