Lines Matching refs:elems

729 	struct ieee802_11_elems elems;
733 if (ieee802_11_parse_elems(pos, len - (pos - (u8 *) mgmt), &elems, 0)
738 if (elems.challenge == NULL) {
743 ieee80211_send_auth(wpa_s, 3, elems.challenge - 2,
744 elems.challenge_len + 2, 1);
1068 struct ieee802_11_elems elems;
1109 if (ieee802_11_parse_elems(pos, len - (pos - (u8 *) mgmt), &elems, 0)
1120 elems.timeout_int && elems.timeout_int_len == 5 &&
1121 elems.timeout_int[0] == WLAN_TIMEOUT_ASSOC_COMEBACK) {
1123 tu = WPA_GET_LE32(elems.timeout_int + 1);
1138 if (elems.supp_rates == NULL) {
1176 rates_len = elems.supp_rates_len;
1179 os_memcpy(rates, elems.supp_rates, rates_len);
1180 if (elems.ext_supp_rates) {
1181 size_t _len = elems.ext_supp_rates_len;
1184 os_memcpy(rates + rates_len, elems.ext_supp_rates, _len);
1206 if (elems.wmm && wpa_s->mlme.wmm_enabled)
1207 ieee80211_sta_wmm_params(wpa_s, elems.wmm, elems.wmm_len);
1213 elems.wmm && wpa_s->mlme.wmm_enabled) {
1317 struct ieee802_11_elems elems;
1365 if (ieee802_11_parse_elems(ie_pos, ie_len, &elems, 0) == ParseFailed)
1369 if (local->conf.mode == IW_MODE_ADHOC && elems.supp_rates &&
1391 for (i = 0; i < elems.supp_rates_len +
1392 elems.ext_supp_rates_len; i++) {
1395 if (i < elems.supp_rates_len)
1396 rate = elems.supp_rates[i];
1397 else if (elems.ext_supp_rates)
1398 rate = elems.ext_supp_rates
1399 [i - elems.supp_rates_len];
1427 if (elems.ssid == NULL)
1430 if (elems.ds_params && elems.ds_params_len == 1)
1431 channel = elems.ds_params[0];
1466 if (elems.ssid && elems.ssid_len <= MAX_SSID_LEN) {
1467 os_memcpy(bss->ssid, elems.ssid, elems.ssid_len);
1468 bss->ssid_len = elems.ssid_len;
1472 if (elems.supp_rates) {
1474 if (clen > elems.supp_rates_len)
1475 clen = elems.supp_rates_len;
1477 elems.supp_rates, clen);
1480 if (elems.ext_supp_rates) {
1482 if (clen > elems.ext_supp_rates_len)
1483 clen = elems.ext_supp_rates_len;
1485 elems.ext_supp_rates, clen);
1489 if (elems.wpa_ie &&
1490 (bss->wpa_ie == NULL || bss->wpa_ie_len != elems.wpa_ie_len ||
1491 os_memcmp(bss->wpa_ie, elems.wpa_ie, elems.wpa_ie_len))) {
1493 bss->wpa_ie = os_malloc(elems.wpa_ie_len + 2);
1495 os_memcpy(bss->wpa_ie, elems.wpa_ie - 2,
1496 elems.wpa_ie_len + 2);
1497 bss->wpa_ie_len = elems.wpa_ie_len + 2;
1500 } else if (!elems.wpa_ie && bss->wpa_ie) {
1506 if (elems.rsn_ie &&
1507 (bss->rsn_ie == NULL || bss->rsn_ie_len != elems.rsn_ie_len ||
1508 os_memcmp(bss->rsn_ie, elems.rsn_ie, elems.rsn_ie_len))) {
1510 bss->rsn_ie = os_malloc(elems.rsn_ie_len + 2);
1512 os_memcpy(bss->rsn_ie, elems.rsn_ie - 2,
1513 elems.rsn_ie_len + 2);
1514 bss->rsn_ie_len = elems.rsn_ie_len + 2;
1517 } else if (!elems.rsn_ie && bss->rsn_ie) {
1523 if (elems.wmm &&
1524 (bss->wmm_ie == NULL || bss->wmm_ie_len != elems.wmm_len ||
1525 os_memcmp(bss->wmm_ie, elems.wmm, elems.wmm_len))) {
1527 bss->wmm_ie = os_malloc(elems.wmm_len + 2);
1529 os_memcpy(bss->wmm_ie, elems.wmm - 2,
1530 elems.wmm_len + 2);
1531 bss->wmm_ie_len = elems.wmm_len + 2;
1534 } else if (!elems.wmm && bss->wmm_ie) {
1541 if (elems.mdie &&
1542 (bss->mdie == NULL || bss->mdie_len != elems.mdie_len ||
1543 os_memcmp(bss->mdie, elems.mdie, elems.mdie_len))) {
1545 bss->mdie = os_malloc(elems.mdie_len + 2);
1547 os_memcpy(bss->mdie, elems.mdie - 2,
1548 elems.mdie_len + 2);
1549 bss->mdie_len = elems.mdie_len + 2;
1552 } else if (!elems.mdie && bss->mdie) {
1598 struct ieee802_11_elems elems;
1612 &elems, 0) == ParseFailed)
1616 if (elems.erp_info && elems.erp_info_len >= 1) {
1618 (elems.erp_info[0] & ERP_INFO_USE_PROTECTION) != 0;
1630 if (elems.wmm && wpa_s->mlme.wmm_enabled) {
1631 ieee80211_sta_wmm_params(wpa_s, elems.wmm,
1632 elems.wmm_len);