Home | History | Annotate | Download | only in wpa_supplicant

Lines Matching full:elems

743 	struct ieee802_11_elems elems;
747 if (ieee802_11_parse_elems(pos, len - (pos - (u8 *) mgmt), &elems, 0)
752 if (elems.challenge == NULL) {
757 ieee80211_send_auth(wpa_s, 3, elems.challenge - 2,
758 elems.challenge_len + 2, 1);
991 struct ieee802_11_elems *elems)
1001 if (elems->mdie && elems->mdie_len >= MOBILITY_DOMAIN_ID_LEN)
1002 mobility_domain = elems->mdie;
1003 if (elems->ftie && elems->ftie_len >= sizeof(struct rsn_ftie)) {
1004 end = elems->ftie + elems->ftie_len;
1005 hdr = (struct rsn_ftie *) elems->ftie;
1038 struct ieee802_11_elems elems;
1079 if (ieee802_11_parse_elems(pos, len - (pos - (u8 *) mgmt), &elems, 0)
1090 elems.timeout_int && elems.timeout_int_len == 5 &&
1091 elems.timeout_int[0] == WLAN_TIMEOUT_ASSOC_COMEBACK) {
1093 tu = WPA_GET_LE32(elems.timeout_int + 1);
1108 if (elems.supp_rates == NULL) {
1128 } else if (ieee80211_ft_assoc_resp(wpa_s, &elems) < 0)
1145 rates_len = elems.supp_rates_len;
1148 os_memcpy(rates, elems.supp_rates, rates_len);
1149 if (elems.ext_supp_rates) {
1150 size_t _len = elems.ext_supp_rates_len;
1153 os_memcpy(rates + rates_len, elems.ext_supp_rates, _len);
1178 if (elems.wmm && wpa_s->mlme.wmm_enabled) {
1180 ieee80211_sta_wmm_params(wpa_s, elems.wmm, elems.wmm_len);
1285 struct ieee802_11_elems elems;
1333 if (ieee802_11_parse_elems(ie_pos, ie_len, &elems, 0) == ParseFailed)
1337 if (local->conf.mode == IW_MODE_ADHOC && elems.supp_rates &&
1359 for (i = 0; i < elems.supp_rates_len +
1360 elems.ext_supp_rates_len; i++) {
1363 if (i < elems.supp_rates_len)
1364 rate = elems.supp_rates[i];
1365 else if (elems.ext_supp_rates)
1366 rate = elems.ext_supp_rates
1367 [i - elems.supp_rates_len];
1395 if (elems.ssid == NULL)
1398 if (elems.ds_params && elems.ds_params_len == 1)
1399 channel = elems.ds_params[0];
1434 if (elems.ssid && elems.ssid_len <= MAX_SSID_LEN) {
1435 os_memcpy(bss->ssid, elems.ssid, elems.ssid_len);
1436 bss->ssid_len = elems.ssid_len;
1440 if (elems.supp_rates) {
1442 if (clen > elems.supp_rates_len)
1443 clen = elems.supp_rates_len;
1445 elems.supp_rates, clen);
1448 if (elems.ext_supp_rates) {
1450 if (clen > elems.ext_supp_rates_len)
1451 clen = elems.ext_supp_rates_len;
1453 elems.ext_supp_rates, clen);
1457 if (elems.wpa_ie &&
1458 (bss->wpa_ie == NULL || bss->wpa_ie_len != elems.wpa_ie_len ||
1459 os_memcmp(bss->wpa_ie, elems.wpa_ie, elems.wpa_ie_len))) {
1461 bss->wpa_ie = os_malloc(elems.wpa_ie_len + 2);
1463 os_memcpy(bss->wpa_ie, elems.wpa_ie - 2,
1464 elems.wpa_ie_len + 2);
1465 bss->wpa_ie_len = elems.wpa_ie_len + 2;
1468 } else if (!elems.wpa_ie && bss->wpa_ie) {
1474 if (elems.rsn_ie &&
1475 (bss->rsn_ie == NULL || bss->rsn_ie_len != elems.rsn_ie_len ||
1476 os_memcmp(bss->rsn_ie, elems.rsn_ie, elems.rsn_ie_len))) {
1478 bss->rsn_ie = os_malloc(elems.rsn_ie_len + 2);
1480 os_memcpy(bss->rsn_ie, elems.rsn_ie - 2,
1481 elems.rsn_ie_len + 2);
1482 bss->rsn_ie_len = elems.rsn_ie_len + 2;
1485 } else if (!elems.rsn_ie && bss->rsn_ie) {
1491 if (elems.wmm &&
1492 (bss->wmm_ie == NULL || bss->wmm_ie_len != elems.wmm_len ||
1493 os_memcmp(bss->wmm_ie, elems.wmm, elems.wmm_len))) {
1495 bss->wmm_ie = os_malloc(elems.wmm_len + 2);
1497 os_memcpy(bss->wmm_ie, elems.wmm - 2,
1498 elems.wmm_len + 2);
1499 bss->wmm_ie_len = elems.wmm_len + 2;
1502 } else if (!elems.wmm && bss->wmm_ie) {
1509 if (elems.mdie &&
1510 (bss->mdie == NULL || bss->mdie_len != elems.mdie_len ||
1511 os_memcmp(bss->mdie, elems.mdie, elems.mdie_len))) {
1513 bss->mdie = os_malloc(elems.mdie_len + 2);
1515 os_memcpy(bss->mdie, elems.mdie - 2,
1516 elems.mdie_len + 2);
1517 bss->mdie_len = elems.mdie_len + 2;
1520 } else if (!elems.mdie && bss->mdie) {
1566 struct ieee802_11_elems elems;
1580 &elems, 0) == ParseFailed)
1584 if (elems.erp_info && elems.erp_info_len >= 1) {
1586 (elems.erp_info[0] & ERP_INFO_USE_PROTECTION) != 0;
1598 if (elems.wmm && wpa_s->mlme.wmm_enabled) {
1599 ieee80211_sta_wmm_params(wpa_s, elems.wmm,
1600 elems.wmm_len);