Pass all IEs to net80211.

PR:		141376
Submitted by:	Paul <onemda at gmail.com>
MFC after:	1 week
This commit is contained in:
Rui Paulo 2009-12-14 18:43:27 +00:00
parent 92cc9dde8b
commit 2d7340428b

View File

@ -3299,24 +3299,11 @@ ndis_scan_results(struct ndis_softc *sc)
efrm = frm + wb->nwbx_ielen;
if (efrm - frm < 12)
goto done;
sp.tstamp = frm;
frm += 8;
sp.bintval = le16toh(*(uint16_t *)frm);
frm += 2;
sp.capinfo = le16toh(*(uint16_t *)frm);
frm += 2;
/* Grab variable length ies */
while (efrm - frm > 1) {
if (efrm - frm < frm[1] + 2)
break;
switch (*frm) {
case IEEE80211_ELEMID_RSN:
sp.rsn = frm;
break;
}
frm += frm[1] + 2;
}
sp.tstamp = frm; frm += 8;
sp.bintval = le16toh(*(uint16_t *)frm); frm += 2;
sp.capinfo = le16toh(*(uint16_t *)frm); frm += 2;
sp.ies = frm;
sp.ies_len = efrm - frm;
}
done:
DPRINTF(("scan: bssid %s chan %dMHz (%d/%d) rssi %d\n",