Lines Matching refs:info_element

835 				     *info_element, int sub_type)  in libipw_verify_qos_info()
837 if (info_element->elementID != QOS_ELEMENT_ID) in libipw_verify_qos_info()
839 if (info_element->qui_subtype != sub_type) in libipw_verify_qos_info()
841 if (memcmp(info_element->qui, qos_oui, QOS_OUI_LEN)) in libipw_verify_qos_info()
843 if (info_element->qui_type != QOS_OUI_TYPE) in libipw_verify_qos_info()
845 if (info_element->version != QOS_VERSION_1) in libipw_verify_qos_info()
856 struct libipw_info_element *info_element) in libipw_read_qos_param_element() argument
860 if (!element_param || !info_element || info_element->len != size - 2) in libipw_read_qos_param_element()
863 memcpy(element_param, info_element, size); in libipw_read_qos_param_element()
864 return libipw_verify_qos_info(&element_param->info_element, in libipw_read_qos_param_element()
873 struct libipw_info_element *info_element) in libipw_read_qos_info_element() argument
877 if (!element_info || !info_element || info_element->len != size - 2) in libipw_read_qos_info_element()
880 memcpy(element_info, info_element, size); in libipw_read_qos_info_element()
925 *info_element, in libipw_parse_qos_info_param_IE()
932 rc = libipw_read_qos_info_element(&qos_info_element, info_element); in libipw_parse_qos_info_param_IE()
941 info_element); in libipw_parse_qos_info_param_IE()
948 param_element.info_element.ac_info & 0x0F; in libipw_parse_qos_info_param_IE()
997 *info_element, u16 length, in libipw_parse_info_param()
1006 while (length >= sizeof(*info_element)) { in libipw_parse_info_param()
1007 if (sizeof(*info_element) + info_element->len > length) { in libipw_parse_info_param()
1011 info_element->len + in libipw_parse_info_param()
1012 sizeof(*info_element), in libipw_parse_info_param()
1013 length, info_element->id); in libipw_parse_info_param()
1020 switch (info_element->id) { in libipw_parse_info_param()
1022 network->ssid_len = min(info_element->len, in libipw_parse_info_param()
1024 memcpy(network->ssid, info_element->data, in libipw_parse_info_param()
1039 network->rates_len = min(info_element->len, in libipw_parse_info_param()
1042 network->rates[i] = info_element->data[i]; in libipw_parse_info_param()
1049 (info_element->data[i])) { in libipw_parse_info_param()
1051 if (info_element->data[i] & in libipw_parse_info_param()
1066 network->rates_ex_len = min(info_element->len, in libipw_parse_info_param()
1069 network->rates_ex[i] = info_element->data[i]; in libipw_parse_info_param()
1076 (info_element->data[i])) { in libipw_parse_info_param()
1078 if (info_element->data[i] & in libipw_parse_info_param()
1091 info_element->data[0]); in libipw_parse_info_param()
1092 network->channel = info_element->data[0]; in libipw_parse_info_param()
1104 network->tim.tim_count = info_element->data[0]; in libipw_parse_info_param()
1105 network->tim.tim_period = info_element->data[1]; in libipw_parse_info_param()
1110 network->erp_value = info_element->data[0]; in libipw_parse_info_param()
1117 network->atim_window = info_element->data[0]; in libipw_parse_info_param()
1128 info_element->len); in libipw_parse_info_param()
1129 if (!libipw_parse_qos_info_param_IE(info_element, in libipw_parse_info_param()
1133 if (info_element->len >= 4 && in libipw_parse_info_param()
1134 info_element->data[0] == 0x00 && in libipw_parse_info_param()
1135 info_element->data[1] == 0x50 && in libipw_parse_info_param()
1136 info_element->data[2] == 0xf2 && in libipw_parse_info_param()
1137 info_element->data[3] == 0x01) { in libipw_parse_info_param()
1138 network->wpa_ie_len = min(info_element->len + 2, in libipw_parse_info_param()
1140 memcpy(network->wpa_ie, info_element, in libipw_parse_info_param()
1147 info_element->len); in libipw_parse_info_param()
1148 network->rsn_ie_len = min(info_element->len + 2, in libipw_parse_info_param()
1150 memcpy(network->rsn_ie, info_element, in libipw_parse_info_param()
1160 network->power_constraint = info_element->data[0]; in libipw_parse_info_param()
1165 network->power_constraint = info_element->data[0]; in libipw_parse_info_param()
1170 network->quiet.count = info_element->data[0]; in libipw_parse_info_param()
1171 network->quiet.period = info_element->data[1]; in libipw_parse_info_param()
1172 network->quiet.duration = info_element->data[2]; in libipw_parse_info_param()
1173 network->quiet.offset = info_element->data[3]; in libipw_parse_info_param()
1183 info_element->data[0]; in libipw_parse_info_param()
1184 network->tpc_report.link_margin = info_element->data[1]; in libipw_parse_info_param()
1191 get_info_element_string(info_element->id), in libipw_parse_info_param()
1192 info_element->id); in libipw_parse_info_param()
1196 length -= sizeof(*info_element) + info_element->len; in libipw_parse_info_param()
1197 info_element = in libipw_parse_info_param()
1198 (struct libipw_info_element *)&info_element-> in libipw_parse_info_param()
1199 data[info_element->len]; in libipw_parse_info_param()
1420 struct libipw_info_element *info_element = (void *)beacon->variable; in libipw_process_probe_response() local
1425 info_element->len, info_element->data, in libipw_process_probe_response()
1446 info_element->len, info_element->data, in libipw_process_probe_response()