Lines Matching refs:attr
1153 struct wps_parse_attr attr; in wps_registrar_probe_req_rx() local
1160 if (wps_parse_msg(wps_data, &attr) < 0) in wps_registrar_probe_req_rx()
1163 if (attr.config_methods == NULL) { in wps_registrar_probe_req_rx()
1169 if (attr.dev_password_id == NULL) { in wps_registrar_probe_req_rx()
1175 if (reg->enrollee_seen_cb && attr.uuid_e && in wps_registrar_probe_req_rx()
1176 attr.primary_dev_type && attr.request_type && !p2p_wildcard) { in wps_registrar_probe_req_rx()
1178 if (attr.dev_name) { in wps_registrar_probe_req_rx()
1179 dev_name = os_zalloc(attr.dev_name_len + 1); in wps_registrar_probe_req_rx()
1181 os_memcpy(dev_name, attr.dev_name, in wps_registrar_probe_req_rx()
1182 attr.dev_name_len); in wps_registrar_probe_req_rx()
1185 reg->enrollee_seen_cb(reg->cb_ctx, addr, attr.uuid_e, in wps_registrar_probe_req_rx()
1186 attr.primary_dev_type, in wps_registrar_probe_req_rx()
1187 WPA_GET_BE16(attr.config_methods), in wps_registrar_probe_req_rx()
1188 WPA_GET_BE16(attr.dev_password_id), in wps_registrar_probe_req_rx()
1189 *attr.request_type, dev_name); in wps_registrar_probe_req_rx()
1193 if (WPA_GET_BE16(attr.dev_password_id) != DEV_PW_PUSHBUTTON) in wps_registrar_probe_req_rx()
1198 if (attr.uuid_e == NULL) { in wps_registrar_probe_req_rx()
1203 wpa_hexdump(MSG_DEBUG, "WPS: UUID-E from Probe Request", attr.uuid_e, in wps_registrar_probe_req_rx()
1208 os_memcmp(attr.uuid_e, reg->pbc_ignore_uuid, WPS_UUID_LEN) == 0) { in wps_registrar_probe_req_rx()
1223 wps_registrar_add_pbc_session(reg, addr, attr.uuid_e); in wps_registrar_probe_req_rx()
1224 if (wps_registrar_pbc_overlap(reg, addr, attr.uuid_e)) { in wps_registrar_probe_req_rx()
2659 struct wps_parse_attr *attr) in wps_process_m1() argument
2669 if (wps_process_uuid_e(wps, attr->uuid_e) || in wps_process_m1()
2670 wps_process_mac_addr(wps, attr->mac_addr) || in wps_process_m1()
2671 wps_process_enrollee_nonce(wps, attr->enrollee_nonce) || in wps_process_m1()
2672 wps_process_pubkey(wps, attr->public_key, attr->public_key_len) || in wps_process_m1()
2673 wps_process_auth_type_flags(wps, attr->auth_type_flags) || in wps_process_m1()
2674 wps_process_encr_type_flags(wps, attr->encr_type_flags) || in wps_process_m1()
2675 wps_process_conn_type_flags(wps, attr->conn_type_flags) || in wps_process_m1()
2676 wps_process_config_methods(wps, attr->config_methods) || in wps_process_m1()
2677 wps_process_wps_state(wps, attr->wps_state) || in wps_process_m1()
2678 wps_process_device_attrs(&wps->peer_dev, attr) || in wps_process_m1()
2679 wps_process_rf_bands(&wps->peer_dev, attr->rf_bands) || in wps_process_m1()
2680 wps_process_assoc_state(wps, attr->assoc_state) || in wps_process_m1()
2681 wps_process_dev_password_id(wps, attr->dev_password_id) || in wps_process_m1()
2682 wps_process_config_error(wps, attr->config_error) || in wps_process_m1()
2683 wps_process_os_version(&wps->peer_dev, attr->os_version)) in wps_process_m1()
2722 addr[0] = attr->public_key; in wps_process_m1()
2723 len = attr->public_key_len; in wps_process_m1()
2785 wps_process_vendor_ext_m1(&wps->peer_dev, attr->multi_ap_ext); in wps_process_m1()
2794 struct wps_parse_attr *attr) in wps_process_m3() argument
2814 if (wps_process_registrar_nonce(wps, attr->registrar_nonce) || in wps_process_m3()
2815 wps_process_authenticator(wps, attr->authenticator, msg) || in wps_process_m3()
2816 wps_process_e_hash1(wps, attr->e_hash1) || in wps_process_m3()
2817 wps_process_e_hash2(wps, attr->e_hash2)) { in wps_process_m3()
2829 struct wps_parse_attr *attr) in wps_process_m5() argument
2852 if (wps_process_registrar_nonce(wps, attr->registrar_nonce) || in wps_process_m5()
2853 wps_process_authenticator(wps, attr->authenticator, msg)) { in wps_process_m5()
2858 decrypted = wps_decrypt_encr_settings(wps, attr->encr_settings, in wps_process_m5()
2859 attr->encr_settings_len); in wps_process_m5()
2867 if (wps_validate_m5_encr(decrypted, attr->version2 != NULL) < 0) { in wps_process_m5()
2926 struct wps_parse_attr *attr) in wps_process_ap_settings_r() argument
2934 if (wps_process_ap_settings(attr, &wps->cred) < 0) in wps_process_ap_settings_r()
2980 struct wps_parse_attr *attr) in wps_process_ap_settings_r() argument
2988 struct wps_parse_attr *attr) in wps_process_m7() argument
3011 if (wps_process_registrar_nonce(wps, attr->registrar_nonce) || in wps_process_m7()
3012 wps_process_authenticator(wps, attr->authenticator, msg)) { in wps_process_m7()
3017 decrypted = wps_decrypt_encr_settings(wps, attr->encr_settings, in wps_process_m7()
3018 attr->encr_settings_len); in wps_process_m7()
3027 attr->version2 != NULL) < 0) { in wps_process_m7()
3054 struct wps_parse_attr attr; in wps_process_wsc_msg() local
3059 if (wps_parse_msg(msg, &attr) < 0) in wps_process_wsc_msg()
3062 if (attr.msg_type == NULL) { in wps_process_wsc_msg()
3068 if (*attr.msg_type != WPS_M1 && in wps_process_wsc_msg()
3069 (attr.registrar_nonce == NULL || in wps_process_wsc_msg()
3070 os_memcmp(wps->nonce_r, attr.registrar_nonce, in wps_process_wsc_msg()
3076 switch (*attr.msg_type) { in wps_process_wsc_msg()
3081 if (wps->wps->wps_upnp && attr.mac_addr) { in wps_process_wsc_msg()
3087 wps->wps->wps_upnp, attr.mac_addr, in wps_process_wsc_msg()
3091 ret = wps_process_m1(wps, &attr); in wps_process_wsc_msg()
3096 ret = wps_process_m3(wps, msg, &attr); in wps_process_wsc_msg()
3104 ret = wps_process_m5(wps, msg, &attr); in wps_process_wsc_msg()
3112 ret = wps_process_m7(wps, msg, &attr); in wps_process_wsc_msg()
3119 *attr.msg_type); in wps_process_wsc_msg()
3137 struct wps_parse_attr attr; in wps_process_wsc_ack() local
3141 if (wps_parse_msg(msg, &attr) < 0) in wps_process_wsc_ack()
3144 if (attr.msg_type == NULL) { in wps_process_wsc_ack()
3149 if (*attr.msg_type != WPS_WSC_ACK) { in wps_process_wsc_ack()
3151 *attr.msg_type); in wps_process_wsc_ack()
3166 if (attr.registrar_nonce == NULL || in wps_process_wsc_ack()
3167 os_memcmp(wps->nonce_r, attr.registrar_nonce, WPS_NONCE_LEN) != 0) in wps_process_wsc_ack()
3173 if (attr.enrollee_nonce == NULL || in wps_process_wsc_ack()
3174 os_memcmp(wps->nonce_e, attr.enrollee_nonce, WPS_NONCE_LEN) != 0) { in wps_process_wsc_ack()
3204 struct wps_parse_attr attr; in wps_process_wsc_nack() local
3213 if (wps_parse_msg(msg, &attr) < 0) in wps_process_wsc_nack()
3216 if (attr.msg_type == NULL) { in wps_process_wsc_nack()
3221 if (*attr.msg_type != WPS_WSC_NACK) { in wps_process_wsc_nack()
3223 *attr.msg_type); in wps_process_wsc_nack()
3235 if (attr.registrar_nonce == NULL || in wps_process_wsc_nack()
3236 os_memcmp(wps->nonce_r, attr.registrar_nonce, WPS_NONCE_LEN) != 0) in wps_process_wsc_nack()
3242 if (attr.enrollee_nonce == NULL || in wps_process_wsc_nack()
3243 os_memcmp(wps->nonce_e, attr.enrollee_nonce, WPS_NONCE_LEN) != 0) { in wps_process_wsc_nack()
3248 if (attr.config_error == NULL) { in wps_process_wsc_nack()
3254 config_error = WPA_GET_BE16(attr.config_error); in wps_process_wsc_nack()
3286 struct wps_parse_attr attr; in wps_process_wsc_done() local
3297 if (wps_parse_msg(msg, &attr) < 0) in wps_process_wsc_done()
3300 if (attr.msg_type == NULL) { in wps_process_wsc_done()
3305 if (*attr.msg_type != WPS_WSC_DONE) { in wps_process_wsc_done()
3307 *attr.msg_type); in wps_process_wsc_done()
3321 if (attr.registrar_nonce == NULL || in wps_process_wsc_done()
3322 os_memcmp(wps->nonce_r, attr.registrar_nonce, WPS_NONCE_LEN) != 0) in wps_process_wsc_done()
3328 if (attr.enrollee_nonce == NULL || in wps_process_wsc_done()
3329 os_memcmp(wps->nonce_e, attr.enrollee_nonce, WPS_NONCE_LEN) != 0) { in wps_process_wsc_done()
3422 struct wps_parse_attr attr; in wps_registrar_process_msg() local
3423 if (wps_parse_msg(msg, &attr) == 0 && attr.msg_type && in wps_registrar_process_msg()
3424 *attr.msg_type == WPS_M3) in wps_registrar_process_msg()
3433 struct wps_parse_attr attr; in wps_registrar_process_msg() local
3435 if (wps_parse_msg(msg, &attr) < 0 || attr.msg_type == NULL) in wps_registrar_process_msg()
3438 type = *attr.msg_type; in wps_registrar_process_msg()