Lines Matching refs:attr
20 static int wps_set_vendor_ext_wfa_subelem(struct wps_parse_attr *attr, in wps_set_vendor_ext_wfa_subelem() argument
32 attr->version2 = pos; in wps_set_vendor_ext_wfa_subelem()
35 attr->authorized_macs = pos; in wps_set_vendor_ext_wfa_subelem()
36 attr->authorized_macs_len = len; in wps_set_vendor_ext_wfa_subelem()
44 attr->network_key_shareable = pos; in wps_set_vendor_ext_wfa_subelem()
52 attr->request_to_enroll = pos; in wps_set_vendor_ext_wfa_subelem()
60 attr->settings_delay_time = pos; in wps_set_vendor_ext_wfa_subelem()
68 attr->registrar_configuration_methods = pos; in wps_set_vendor_ext_wfa_subelem()
77 attr->multi_ap_ext = *pos; in wps_set_vendor_ext_wfa_subelem()
79 attr->multi_ap_ext); in wps_set_vendor_ext_wfa_subelem()
91 static int wps_parse_vendor_ext_wfa(struct wps_parse_attr *attr, const u8 *pos, in wps_parse_vendor_ext_wfa() argument
102 if (wps_set_vendor_ext_wfa_subelem(attr, id, elen, pos) < 0) in wps_parse_vendor_ext_wfa()
111 static int wps_parse_vendor_ext(struct wps_parse_attr *attr, const u8 *pos, in wps_parse_vendor_ext() argument
124 return wps_parse_vendor_ext_wfa(attr, pos + 3, len - 3); in wps_parse_vendor_ext()
138 if (attr->num_vendor_ext >= MAX_WPS_PARSE_VENDOR_EXT) { in wps_parse_vendor_ext()
144 attr->vendor_ext[attr->num_vendor_ext] = pos; in wps_parse_vendor_ext()
145 attr->vendor_ext_len[attr->num_vendor_ext] = len; in wps_parse_vendor_ext()
146 attr->num_vendor_ext++; in wps_parse_vendor_ext()
152 static int wps_set_attr(struct wps_parse_attr *attr, u16 type, in wps_set_attr() argument
162 attr->version = pos; in wps_set_attr()
170 attr->msg_type = pos; in wps_set_attr()
178 attr->enrollee_nonce = pos; in wps_set_attr()
186 attr->registrar_nonce = pos; in wps_set_attr()
194 attr->uuid_e = pos; in wps_set_attr()
202 attr->uuid_r = pos; in wps_set_attr()
210 attr->auth_type_flags = pos; in wps_set_attr()
218 attr->encr_type_flags = pos; in wps_set_attr()
226 attr->conn_type_flags = pos; in wps_set_attr()
234 attr->config_methods = pos; in wps_set_attr()
242 attr->sel_reg_config_methods = pos; in wps_set_attr()
250 attr->primary_dev_type = pos; in wps_set_attr()
258 attr->rf_bands = pos; in wps_set_attr()
266 attr->assoc_state = pos; in wps_set_attr()
274 attr->config_error = pos; in wps_set_attr()
282 attr->dev_password_id = pos; in wps_set_attr()
296 attr->oob_dev_password = pos; in wps_set_attr()
297 attr->oob_dev_password_len = len; in wps_set_attr()
305 attr->os_version = pos; in wps_set_attr()
313 attr->wps_state = pos; in wps_set_attr()
321 attr->authenticator = pos; in wps_set_attr()
329 attr->r_hash1 = pos; in wps_set_attr()
337 attr->r_hash2 = pos; in wps_set_attr()
345 attr->e_hash1 = pos; in wps_set_attr()
353 attr->e_hash2 = pos; in wps_set_attr()
361 attr->r_snonce1 = pos; in wps_set_attr()
369 attr->r_snonce2 = pos; in wps_set_attr()
377 attr->e_snonce1 = pos; in wps_set_attr()
385 attr->e_snonce2 = pos; in wps_set_attr()
393 attr->key_wrap_auth = pos; in wps_set_attr()
401 attr->auth_type = pos; in wps_set_attr()
409 attr->encr_type = pos; in wps_set_attr()
417 attr->network_idx = pos; in wps_set_attr()
425 attr->network_key_idx = pos; in wps_set_attr()
433 attr->mac_addr = pos; in wps_set_attr()
441 attr->selected_registrar = pos; in wps_set_attr()
449 attr->request_type = pos; in wps_set_attr()
457 attr->response_type = pos; in wps_set_attr()
460 attr->manufacturer = pos; in wps_set_attr()
462 attr->manufacturer_len = WPS_MANUFACTURER_MAX_LEN; in wps_set_attr()
464 attr->manufacturer_len = len; in wps_set_attr()
467 attr->model_name = pos; in wps_set_attr()
469 attr->model_name_len = WPS_MODEL_NAME_MAX_LEN; in wps_set_attr()
471 attr->model_name_len = len; in wps_set_attr()
474 attr->model_number = pos; in wps_set_attr()
476 attr->model_number_len = WPS_MODEL_NUMBER_MAX_LEN; in wps_set_attr()
478 attr->model_number_len = len; in wps_set_attr()
481 attr->serial_number = pos; in wps_set_attr()
483 attr->serial_number_len = WPS_SERIAL_NUMBER_MAX_LEN; in wps_set_attr()
485 attr->serial_number_len = len; in wps_set_attr()
494 attr->dev_name = pos; in wps_set_attr()
495 attr->dev_name_len = len; in wps_set_attr()
510 attr->public_key = pos; in wps_set_attr()
511 attr->public_key_len = len; in wps_set_attr()
514 attr->encr_settings = pos; in wps_set_attr()
515 attr->encr_settings_len = len; in wps_set_attr()
518 if (attr->num_cred >= MAX_CRED_COUNT) { in wps_set_attr()
524 attr->cred[attr->num_cred] = pos; in wps_set_attr()
525 attr->cred_len[attr->num_cred] = len; in wps_set_attr()
526 attr->num_cred++; in wps_set_attr()
534 attr->ssid = pos; in wps_set_attr()
535 attr->ssid_len = len; in wps_set_attr()
538 attr->network_key = pos; in wps_set_attr()
539 attr->network_key_len = len; in wps_set_attr()
547 attr->ap_setup_locked = pos; in wps_set_attr()
555 if (attr->num_req_dev_type >= MAX_REQ_DEV_TYPE_COUNT) { in wps_set_attr()
561 attr->req_dev_type[attr->num_req_dev_type] = pos; in wps_set_attr()
562 attr->num_req_dev_type++; in wps_set_attr()
571 attr->sec_dev_type_list = pos; in wps_set_attr()
572 attr->sec_dev_type_list_len = len; in wps_set_attr()
575 if (wps_parse_vendor_ext(attr, pos, len) < 0) in wps_set_attr()
584 attr->ap_channel = pos; in wps_set_attr()
596 int wps_parse_msg(const struct wpabuf *msg, struct wps_parse_attr *attr) in wps_parse_msg() argument
606 os_memset(attr, 0, sizeof(*attr)); in wps_parse_msg()
675 if (wps_set_attr(attr, type, pos, len) < 0) in wps_parse_msg()