Lines Matching defs:attr

20 static int wps_set_vendor_ext_wfa_subelem(struct wps_parse_attr *attr,
32 attr->version2 = pos;
35 attr->authorized_macs = pos;
36 attr->authorized_macs_len = len;
44 attr->network_key_shareable = pos;
52 attr->request_to_enroll = pos;
60 attr->settings_delay_time = pos;
68 attr->registrar_configuration_methods = pos;
80 static int wps_parse_vendor_ext_wfa(struct wps_parse_attr *attr, const u8 *pos,
91 if (wps_set_vendor_ext_wfa_subelem(attr, id, elen, pos) < 0)
100 static int wps_parse_vendor_ext(struct wps_parse_attr *attr, const u8 *pos,
113 return wps_parse_vendor_ext_wfa(attr, pos + 3, len - 3);
127 if (attr->num_vendor_ext >= MAX_WPS_PARSE_VENDOR_EXT) {
133 attr->vendor_ext[attr->num_vendor_ext] = pos;
134 attr->vendor_ext_len[attr->num_vendor_ext] = len;
135 attr->num_vendor_ext++;
141 static int wps_set_attr(struct wps_parse_attr *attr, u16 type,
151 attr->version = pos;
159 attr->msg_type = pos;
167 attr->enrollee_nonce = pos;
175 attr->registrar_nonce = pos;
183 attr->uuid_e = pos;
191 attr->uuid_r = pos;
199 attr->auth_type_flags = pos;
207 attr->encr_type_flags = pos;
215 attr->conn_type_flags = pos;
223 attr->config_methods = pos;
231 attr->sel_reg_config_methods = pos;
239 attr->primary_dev_type = pos;
247 attr->rf_bands = pos;
255 attr->assoc_state = pos;
263 attr->config_error = pos;
271 attr->dev_password_id = pos;
285 attr->oob_dev_password = pos;
286 attr->oob_dev_password_len = len;
294 attr->os_version = pos;
302 attr->wps_state = pos;
310 attr->authenticator = pos;
318 attr->r_hash1 = pos;
326 attr->r_hash2 = pos;
334 attr->e_hash1 = pos;
342 attr->e_hash2 = pos;
350 attr->r_snonce1 = pos;
358 attr->r_snonce2 = pos;
366 attr->e_snonce1 = pos;
374 attr->e_snonce2 = pos;
382 attr->key_wrap_auth = pos;
390 attr->auth_type = pos;
398 attr->encr_type = pos;
406 attr->network_idx = pos;
414 attr->network_key_idx = pos;
422 attr->mac_addr = pos;
430 attr->selected_registrar = pos;
438 attr->request_type = pos;
446 attr->response_type = pos;
449 attr->manufacturer = pos;
450 attr->manufacturer_len = len;
453 attr->model_name = pos;
454 attr->model_name_len = len;
457 attr->model_number = pos;
458 attr->model_number_len = len;
461 attr->serial_number = pos;
462 attr->serial_number_len = len;
465 attr->dev_name = pos;
466 attr->dev_name_len = len;
469 attr->public_key = pos;
470 attr->public_key_len = len;
473 attr->encr_settings = pos;
474 attr->encr_settings_len = len;
477 if (attr->num_cred >= MAX_CRED_COUNT) {
483 attr->cred[attr->num_cred] = pos;
484 attr->cred_len[attr->num_cred] = len;
485 attr->num_cred++;
488 attr->ssid = pos;
489 attr->ssid_len = len;
492 attr->network_key = pos;
493 attr->network_key_len = len;
501 attr->ap_setup_locked = pos;
509 if (attr->num_req_dev_type >= MAX_REQ_DEV_TYPE_COUNT) {
515 attr->req_dev_type[attr->num_req_dev_type] = pos;
516 attr->num_req_dev_type++;
525 attr->sec_dev_type_list = pos;
526 attr->sec_dev_type_list_len = len;
529 if (wps_parse_vendor_ext(attr, pos, len) < 0)
538 attr->ap_channel = pos;
550 int wps_parse_msg(const struct wpabuf *msg, struct wps_parse_attr *attr)
558 os_memset(attr, 0, sizeof(*attr));
574 wpa_printf(MSG_EXCESSIVE, "WPS: attr type=0x%x len=%u",
618 if (wps_set_attr(attr, type, pos, len) < 0)