Lines Matching refs:scan

833 	struct ieee80211_scanparams scan;  in ieee80211_recv_beacon()  local
873 bzero(&scan, sizeof (scan)); in ieee80211_recv_beacon()
874 scan.tstamp = frm; in ieee80211_recv_beacon()
876 scan.bintval = LE_16(*(uint16_t *)frm); in ieee80211_recv_beacon()
878 scan.capinfo = LE_16(*(uint16_t *)frm); in ieee80211_recv_beacon()
880 scan.bchan = ieee80211_chan2ieee(ic, ic->ic_curchan); in ieee80211_recv_beacon()
881 scan.chan = scan.bchan; in ieee80211_recv_beacon()
894 scan.ssid = frm; in ieee80211_recv_beacon()
897 scan.rates = frm; in ieee80211_recv_beacon()
900 scan.country = frm; in ieee80211_recv_beacon()
904 scan.fhdwell = LE_16(*(uint16_t *)(frm + 2)); in ieee80211_recv_beacon()
905 scan.chan = IEEE80211_FH_CHAN(frm[4], frm[5]); in ieee80211_recv_beacon()
906 scan.fhindex = frm[6]; in ieee80211_recv_beacon()
907 scan.phytype = IEEE80211_T_FH; in ieee80211_recv_beacon()
912 scan.chan = frm[2]; in ieee80211_recv_beacon()
913 scan.phytype = IEEE80211_T_DS; in ieee80211_recv_beacon()
917 scan.tim = frm; in ieee80211_recv_beacon()
918 scan.timoff = _PTRDIFF(frm, mp->b_rptr); in ieee80211_recv_beacon()
923 scan.xrates = frm; in ieee80211_recv_beacon()
935 scan.erp = frm[2]; in ieee80211_recv_beacon()
936 scan.phytype = IEEE80211_T_OFDM; in ieee80211_recv_beacon()
939 scan.htcap = frm; in ieee80211_recv_beacon()
942 scan.wpa = frm; in ieee80211_recv_beacon()
945 scan.htinfo = frm; in ieee80211_recv_beacon()
949 scan.wpa = frm; /* IEEE802.11i D3.0 */ in ieee80211_recv_beacon()
951 scan.wme = frm; in ieee80211_recv_beacon()
958 if (scan.htcap == NULL) in ieee80211_recv_beacon()
959 scan.htcap = frm; in ieee80211_recv_beacon()
961 if (scan.htinfo == NULL) in ieee80211_recv_beacon()
962 scan.htinfo = frm; in ieee80211_recv_beacon()
978 IEEE80211_VERIFY_ELEMENT(scan.rates, IEEE80211_RATE_MAXSIZE, return); in ieee80211_recv_beacon()
979 IEEE80211_VERIFY_ELEMENT(scan.ssid, IEEE80211_NWID_LEN, return); in ieee80211_recv_beacon()
980 if (ieee80211_isclr(ic->ic_chan_active, scan.chan)) { in ieee80211_recv_beacon()
984 IEEE80211_SUBTYPE_NAME(subtype), scan.chan); in ieee80211_recv_beacon()
987 if (scan.chan != scan.bchan && in ieee80211_recv_beacon()
1003 ic->ic_phytype, scan.bchan, scan.chan); in ieee80211_recv_beacon()
1006 if (!(IEEE80211_BINTVAL_MIN <= scan.bintval && in ieee80211_recv_beacon()
1007 scan.bintval <= IEEE80211_BINTVAL_MAX)) { in ieee80211_recv_beacon()
1011 IEEE80211_SUBTYPE_NAME(subtype), scan.bintval); in ieee80211_recv_beacon()
1019 if (scan.htcap != NULL) { in ieee80211_recv_beacon()
1020 IEEE80211_VERIFY_LENGTH(scan.htcap[1], in ieee80211_recv_beacon()
1021 scan.htcap[0] == IEEE80211_ELEMID_VENDOR ? in ieee80211_recv_beacon()
1024 scan.htcap = NULL); in ieee80211_recv_beacon()
1026 if (scan.htinfo != NULL) { in ieee80211_recv_beacon()
1027 IEEE80211_VERIFY_LENGTH(scan.htinfo[1], in ieee80211_recv_beacon()
1028 scan.htinfo[0] == IEEE80211_ELEMID_VENDOR ? in ieee80211_recv_beacon()
1031 scan.htinfo = NULL); in ieee80211_recv_beacon()
1044 bcopy(scan.tstamp, in->in_tstamp.data, in ieee80211_recv_beacon()
1050 if ((in->in_capinfo ^ scan.capinfo) & in ieee80211_recv_beacon()
1056 in->in_capinfo, scan.capinfo); in ieee80211_recv_beacon()
1063 (scan.capinfo & in ieee80211_recv_beacon()
1065 in->in_capinfo = scan.capinfo; in ieee80211_recv_beacon()
1067 if (scan.wme != NULL && in ieee80211_recv_beacon()
1069 ieee80211_parse_wmeparams(ic, scan.wme, wh) > 0) { in ieee80211_recv_beacon()
1072 if (scan.htcap != NULL) in ieee80211_recv_beacon()
1073 ieee80211_parse_htcap(in, scan.htcap); in ieee80211_recv_beacon()
1074 if (scan.htinfo != NULL) { in ieee80211_recv_beacon()
1075 ieee80211_parse_htinfo(in, scan.htinfo); in ieee80211_recv_beacon()
1085 if (scan.tim != NULL) { in ieee80211_recv_beacon()
1088 ie = (struct ieee80211_tim_ie *)scan.tim; in ieee80211_recv_beacon()
1093 ieee80211_add_scan(ic, &scan, wh, subtype, rssi, in ieee80211_recv_beacon()
1102 ieee80211_add_scan(ic, &scan, wh, subtype, rssi, rstamp); in ieee80211_recv_beacon()
1107 scan.capinfo & IEEE80211_CAPINFO_IBSS) { in ieee80211_recv_beacon()
1112 in = ieee80211_add_neighbor(ic, wh, &scan); in ieee80211_recv_beacon()
1120 ieee80211_init_neighbor(in, wh, &scan); in ieee80211_recv_beacon()