Lines Matching refs:info_element
928 *info_element, int sub_type) in libipw_verify_qos_info()
931 if (info_element->qui_subtype != sub_type) in libipw_verify_qos_info()
933 if (memcmp(info_element->qui, qos_oui, QOS_OUI_LEN)) in libipw_verify_qos_info()
935 if (info_element->qui_type != QOS_OUI_TYPE) in libipw_verify_qos_info()
937 if (info_element->version != QOS_VERSION_1) in libipw_verify_qos_info()
948 *info_element) in libipw_read_qos_param_element()
953 if ((info_element == NULL) || (element_param == NULL)) in libipw_read_qos_param_element()
956 if (info_element->id == QOS_ELEMENT_ID && info_element->len == size) { in libipw_read_qos_param_element()
957 memcpy(element_param->info_element.qui, info_element->data, in libipw_read_qos_param_element()
958 info_element->len); in libipw_read_qos_param_element()
959 element_param->info_element.elementID = info_element->id; in libipw_read_qos_param_element()
960 element_param->info_element.length = info_element->len; in libipw_read_qos_param_element()
964 ret = libipw_verify_qos_info(&element_param->info_element, in libipw_read_qos_param_element()
975 *info_element) in libipw_read_qos_info_element()
982 if (info_element == NULL) in libipw_read_qos_info_element()
985 if ((info_element->id == QOS_ELEMENT_ID) && (info_element->len == size)) { in libipw_read_qos_info_element()
986 memcpy(element_info->qui, info_element->data, in libipw_read_qos_info_element()
987 info_element->len); in libipw_read_qos_info_element()
988 element_info->elementID = info_element->id; in libipw_read_qos_info_element()
989 element_info->length = info_element->len; in libipw_read_qos_info_element()
1042 *info_element, in libipw_parse_qos_info_param_IE()
1049 rc = libipw_read_qos_info_element(&qos_info_element, info_element); in libipw_parse_qos_info_param_IE()
1058 info_element); in libipw_parse_qos_info_param_IE()
1065 param_element.info_element.ac_info & 0x0F; in libipw_parse_qos_info_param_IE()
1114 *info_element, u16 length, in libipw_parse_info_param()
1123 while (length >= sizeof(*info_element)) { in libipw_parse_info_param()
1124 if (sizeof(*info_element) + info_element->len > length) { in libipw_parse_info_param()
1128 info_element->len + in libipw_parse_info_param()
1129 sizeof(*info_element), in libipw_parse_info_param()
1130 length, info_element->id); in libipw_parse_info_param()
1137 switch (info_element->id) { in libipw_parse_info_param()
1139 network->ssid_len = min(info_element->len, in libipw_parse_info_param()
1141 memcpy(network->ssid, info_element->data, in libipw_parse_info_param()
1156 network->rates_len = min(info_element->len, in libipw_parse_info_param()
1159 network->rates[i] = info_element->data[i]; in libipw_parse_info_param()
1166 (info_element->data[i])) { in libipw_parse_info_param()
1168 if (info_element->data[i] & in libipw_parse_info_param()
1183 network->rates_ex_len = min(info_element->len, in libipw_parse_info_param()
1186 network->rates_ex[i] = info_element->data[i]; in libipw_parse_info_param()
1193 (info_element->data[i])) { in libipw_parse_info_param()
1195 if (info_element->data[i] & in libipw_parse_info_param()
1208 info_element->data[0]); in libipw_parse_info_param()
1209 network->channel = info_element->data[0]; in libipw_parse_info_param()
1221 network->tim.tim_count = info_element->data[0]; in libipw_parse_info_param()
1222 network->tim.tim_period = info_element->data[1]; in libipw_parse_info_param()
1227 network->erp_value = info_element->data[0]; in libipw_parse_info_param()
1234 network->atim_window = info_element->data[0]; in libipw_parse_info_param()
1245 info_element->len); in libipw_parse_info_param()
1246 if (!libipw_parse_qos_info_param_IE(info_element, in libipw_parse_info_param()
1250 if (info_element->len >= 4 && in libipw_parse_info_param()
1251 info_element->data[0] == 0x00 && in libipw_parse_info_param()
1252 info_element->data[1] == 0x50 && in libipw_parse_info_param()
1253 info_element->data[2] == 0xf2 && in libipw_parse_info_param()
1254 info_element->data[3] == 0x01) { in libipw_parse_info_param()
1255 network->wpa_ie_len = min(info_element->len + 2, in libipw_parse_info_param()
1257 memcpy(network->wpa_ie, info_element, in libipw_parse_info_param()
1264 info_element->len); in libipw_parse_info_param()
1265 network->rsn_ie_len = min(info_element->len + 2, in libipw_parse_info_param()
1267 memcpy(network->rsn_ie, info_element, in libipw_parse_info_param()
1277 network->power_constraint = info_element->data[0]; in libipw_parse_info_param()
1282 network->power_constraint = info_element->data[0]; in libipw_parse_info_param()
1287 network->quiet.count = info_element->data[0]; in libipw_parse_info_param()
1288 network->quiet.period = info_element->data[1]; in libipw_parse_info_param()
1289 network->quiet.duration = info_element->data[2]; in libipw_parse_info_param()
1290 network->quiet.offset = info_element->data[3]; in libipw_parse_info_param()
1300 info_element->data[0]; in libipw_parse_info_param()
1301 network->tpc_report.link_margin = info_element->data[1]; in libipw_parse_info_param()
1308 get_info_element_string(info_element->id), in libipw_parse_info_param()
1309 info_element->id); in libipw_parse_info_param()
1313 length -= sizeof(*info_element) + info_element->len; in libipw_parse_info_param()
1314 info_element = in libipw_parse_info_param()
1315 (struct libipw_info_element *)&info_element-> in libipw_parse_info_param()
1316 data[info_element->len]; in libipw_parse_info_param()
1357 (frame->info_element, stats->len - sizeof(*frame), network)) in libipw_handle_assoc_resp()
1417 (beacon->info_element, stats->len - sizeof(*beacon), network)) in libipw_network_init()
1537 struct libipw_info_element *info_element = beacon->info_element; in libipw_process_probe_response() local
1542 info_element->len, info_element->data, in libipw_process_probe_response()
1563 info_element->len, info_element->data, in libipw_process_probe_response()