Lines Matching refs:info_element
932 *info_element, int sub_type) in libipw_verify_qos_info()
935 if (info_element->qui_subtype != sub_type) in libipw_verify_qos_info()
937 if (memcmp(info_element->qui, qos_oui, QOS_OUI_LEN)) in libipw_verify_qos_info()
939 if (info_element->qui_type != QOS_OUI_TYPE) in libipw_verify_qos_info()
941 if (info_element->version != QOS_VERSION_1) in libipw_verify_qos_info()
952 *info_element) in libipw_read_qos_param_element()
957 if ((info_element == NULL) || (element_param == NULL)) in libipw_read_qos_param_element()
960 if (info_element->id == QOS_ELEMENT_ID && info_element->len == size) { in libipw_read_qos_param_element()
961 memcpy(element_param->info_element.qui, info_element->data, in libipw_read_qos_param_element()
962 info_element->len); in libipw_read_qos_param_element()
963 element_param->info_element.elementID = info_element->id; in libipw_read_qos_param_element()
964 element_param->info_element.length = info_element->len; in libipw_read_qos_param_element()
968 ret = libipw_verify_qos_info(&element_param->info_element, in libipw_read_qos_param_element()
979 *info_element) in libipw_read_qos_info_element()
986 if (info_element == NULL) in libipw_read_qos_info_element()
989 if ((info_element->id == QOS_ELEMENT_ID) && (info_element->len == size)) { in libipw_read_qos_info_element()
990 memcpy(element_info->qui, info_element->data, in libipw_read_qos_info_element()
991 info_element->len); in libipw_read_qos_info_element()
992 element_info->elementID = info_element->id; in libipw_read_qos_info_element()
993 element_info->length = info_element->len; in libipw_read_qos_info_element()
1046 *info_element, in libipw_parse_qos_info_param_IE()
1053 rc = libipw_read_qos_info_element(&qos_info_element, info_element); in libipw_parse_qos_info_param_IE()
1062 info_element); in libipw_parse_qos_info_param_IE()
1069 param_element.info_element.ac_info & 0x0F; in libipw_parse_qos_info_param_IE()
1118 *info_element, u16 length, in libipw_parse_info_param()
1127 while (length >= sizeof(*info_element)) { in libipw_parse_info_param()
1128 if (sizeof(*info_element) + info_element->len > length) { in libipw_parse_info_param()
1132 info_element->len + in libipw_parse_info_param()
1133 sizeof(*info_element), in libipw_parse_info_param()
1134 length, info_element->id); in libipw_parse_info_param()
1141 switch (info_element->id) { in libipw_parse_info_param()
1143 network->ssid_len = min(info_element->len, in libipw_parse_info_param()
1145 memcpy(network->ssid, info_element->data, in libipw_parse_info_param()
1160 network->rates_len = min(info_element->len, in libipw_parse_info_param()
1163 network->rates[i] = info_element->data[i]; in libipw_parse_info_param()
1170 (info_element->data[i])) { in libipw_parse_info_param()
1172 if (info_element->data[i] & in libipw_parse_info_param()
1187 network->rates_ex_len = min(info_element->len, in libipw_parse_info_param()
1190 network->rates_ex[i] = info_element->data[i]; in libipw_parse_info_param()
1197 (info_element->data[i])) { in libipw_parse_info_param()
1199 if (info_element->data[i] & in libipw_parse_info_param()
1212 info_element->data[0]); in libipw_parse_info_param()
1213 network->channel = info_element->data[0]; in libipw_parse_info_param()
1225 network->tim.tim_count = info_element->data[0]; in libipw_parse_info_param()
1226 network->tim.tim_period = info_element->data[1]; in libipw_parse_info_param()
1231 network->erp_value = info_element->data[0]; in libipw_parse_info_param()
1238 network->atim_window = info_element->data[0]; in libipw_parse_info_param()
1249 info_element->len); in libipw_parse_info_param()
1250 if (!libipw_parse_qos_info_param_IE(info_element, in libipw_parse_info_param()
1254 if (info_element->len >= 4 && in libipw_parse_info_param()
1255 info_element->data[0] == 0x00 && in libipw_parse_info_param()
1256 info_element->data[1] == 0x50 && in libipw_parse_info_param()
1257 info_element->data[2] == 0xf2 && in libipw_parse_info_param()
1258 info_element->data[3] == 0x01) { in libipw_parse_info_param()
1259 network->wpa_ie_len = min(info_element->len + 2, in libipw_parse_info_param()
1261 memcpy(network->wpa_ie, info_element, in libipw_parse_info_param()
1268 info_element->len); in libipw_parse_info_param()
1269 network->rsn_ie_len = min(info_element->len + 2, in libipw_parse_info_param()
1271 memcpy(network->rsn_ie, info_element, in libipw_parse_info_param()
1281 network->power_constraint = info_element->data[0]; in libipw_parse_info_param()
1286 network->power_constraint = info_element->data[0]; in libipw_parse_info_param()
1291 network->quiet.count = info_element->data[0]; in libipw_parse_info_param()
1292 network->quiet.period = info_element->data[1]; in libipw_parse_info_param()
1293 network->quiet.duration = info_element->data[2]; in libipw_parse_info_param()
1294 network->quiet.offset = info_element->data[3]; in libipw_parse_info_param()
1304 info_element->data[0]; in libipw_parse_info_param()
1305 network->tpc_report.link_margin = info_element->data[1]; in libipw_parse_info_param()
1312 get_info_element_string(info_element->id), in libipw_parse_info_param()
1313 info_element->id); in libipw_parse_info_param()
1317 length -= sizeof(*info_element) + info_element->len; in libipw_parse_info_param()
1318 info_element = in libipw_parse_info_param()
1319 (struct libipw_info_element *)&info_element-> in libipw_parse_info_param()
1320 data[info_element->len]; in libipw_parse_info_param()
1361 (frame->info_element, stats->len - sizeof(*frame), network)) in libipw_handle_assoc_resp()
1421 (beacon->info_element, stats->len - sizeof(*beacon), network)) in libipw_network_init()
1541 struct libipw_info_element *info_element = beacon->info_element; in libipw_process_probe_response() local
1546 info_element->len, info_element->data, in libipw_process_probe_response()
1567 info_element->len, info_element->data, in libipw_process_probe_response()