Lines Matching defs:frm
994 uint8_t *frm, uint8_t *efrm, int rssi, int nf,
1034 if (frm + 1 < efrm) {
1035 if ((frm[1] + 2) > (efrm - frm)) {
1039 frm[0], (frm[1] + 2) - (efrm - frm));
1044 if (*frm == IEEE80211_ELEMID_CHALLENGE)
1045 challenge = frm;
1046 frm += frm[1] + 2;
1249 ieee80211_parse_wpa(struct ieee80211vap *vap, const uint8_t *frm,
1252 uint8_t len = frm[1];
1273 frm += 6, len -= 4; /* NB: len is payload only */
1275 w = le16dec(frm);
1282 frm += 2, len -= 2;
1287 error = wpa_cipher(frm, &rsn->rsn_mcastkeylen, &rsn->rsn_mcastcipher);
1292 le32dec(frm));
1295 frm += 4, len -= 4;
1298 n = le16dec(frm);
1299 frm += 2, len -= 2;
1311 error = wpa_cipher(frm, &rsn->rsn_ucastkeylen, &cipher);
1315 frm += 4, len -= 4;
1331 n = le16dec(frm);
1332 frm += 2, len -= 2;
1342 w |= wpa_keymgmt(frm);
1343 frm += 4, len -= 4;
1351 rsn->rsn_caps = le16dec(frm);
1426 ieee80211_parse_rsn(struct ieee80211vap *vap, const uint8_t *frm,
1429 uint8_t len = frm[1];
1451 frm += 2;
1452 w = le16dec(frm);
1459 frm += 2, len -= 2;
1464 error = rsn_cipher(frm, &rsn->rsn_mcastkeylen, &rsn->rsn_mcastcipher);
1469 le32dec(frm));
1479 frm += 4, len -= 4;
1482 n = le16dec(frm);
1483 frm += 2, len -= 2;
1496 error = rsn_cipher(frm, &rsn->rsn_ucastkeylen, &cipher);
1500 frm += 4, len -= 4;
1521 n = le16dec(frm);
1522 frm += 2, len -= 2;
1532 w |= rsn_keymgmt(frm);
1533 frm += 4, len -= 4;
1542 rsn->rsn_caps = le16dec(frm);
1543 frm += 2, len -= 2;
1769 uint8_t *frm, *efrm, *sfrm;
1776 frm = (uint8_t *)&wh[1];
1905 while (efrm - frm > 1) {
1906 IEEE80211_VERIFY_LENGTH(efrm - frm, frm[1] + 2, return);
1907 switch (*frm) {
1909 ssid = frm;
1912 rates = frm;
1915 xrates = frm;
1918 frm += frm[1] + 2;
1967 IEEE80211_VERIFY_LENGTH(efrm - frm, 6, return);
1968 algo = le16toh(*(uint16_t *)frm);
1969 seq = le16toh(*(uint16_t *)(frm + 2));
1970 status = le16toh(*(uint16_t *)(frm + 4));
1996 hostap_auth_shared(ni, wh, frm + 6, efrm, rssi, nf,
2066 IEEE80211_VERIFY_LENGTH(efrm - frm, (reassoc ? 10 : 4), return);
2067 capinfo = le16toh(*(uint16_t *)frm); frm += 2;
2068 lintval = le16toh(*(uint16_t *)frm); frm += 2;
2070 frm += 6; /* ignore current AP info */
2073 sfrm = frm;
2074 while (efrm - frm > 1) {
2075 IEEE80211_VERIFY_LENGTH(efrm - frm, frm[1] + 2, return);
2076 switch (*frm) {
2078 ssid = frm;
2081 rates = frm;
2084 xrates = frm;
2087 rsn = frm;
2090 htcap = frm;
2093 vhtcap = frm;
2096 vhtinfo = frm;
2099 if (iswpaoui(frm))
2100 wpa = frm;
2101 else if (iswmeinfo(frm))
2102 wme = frm;
2104 else if (isatherosoui(frm))
2105 ath = frm;
2108 if (ishtcapoui(frm) && htcap == NULL)
2109 htcap = frm;
2113 frm += frm[1] + 2;
2330 IEEE80211_VERIFY_LENGTH(efrm - frm, 2, return);
2332 reason = le16toh(*(uint16_t *)frm);
2368 (void)ic->ic_recv_action(ni, wh, frm, efrm);