Lines Matching defs:cfg
26 * @cfg: WPS configuration
34 struct wps_data * wps_init(const struct wps_config *cfg)
39 data->wps = cfg->wps;
40 data->registrar = cfg->registrar;
41 if (cfg->registrar) {
42 os_memcpy(data->uuid_r, cfg->wps->uuid, WPS_UUID_LEN);
44 os_memcpy(data->mac_addr_e, cfg->wps->dev.mac_addr, ETH_ALEN);
45 os_memcpy(data->uuid_e, cfg->wps->uuid, WPS_UUID_LEN);
47 if (cfg->pin) {
48 data->dev_pw_id = cfg->dev_pw_id;
49 data->dev_password = os_malloc(cfg->pin_len);
54 os_memcpy(data->dev_password, cfg->pin, cfg->pin_len);
55 data->dev_password_len = cfg->pin_len;
59 if (cfg->wps->ap && !cfg->registrar && cfg->wps->ap_nfc_dev_pw_id) {
60 data->dev_pw_id = cfg->wps->ap_nfc_dev_pw_id;
63 os_malloc(wpabuf_len(cfg->wps->ap_nfc_dev_pw));
69 wpabuf_head(cfg->wps->ap_nfc_dev_pw),
70 wpabuf_len(cfg->wps->ap_nfc_dev_pw));
71 data->dev_password_len = wpabuf_len(cfg->wps->ap_nfc_dev_pw);
75 data->pbc = cfg->pbc;
76 if (cfg->pbc) {
90 if (cfg->assoc_wps_ie) {
93 cfg->assoc_wps_ie);
94 if (wps_parse_msg(cfg->assoc_wps_ie, &attr) < 0) {
108 if (cfg->new_ap_settings) {
116 os_memcpy(data->new_ap_settings, cfg->new_ap_settings,
120 if (cfg->peer_addr)
121 os_memcpy(data->peer_dev.mac_addr, cfg->peer_addr, ETH_ALEN);
122 if (cfg->p2p_dev_addr)
123 os_memcpy(data->p2p_dev_addr, cfg->p2p_dev_addr, ETH_ALEN);
125 data->use_psk_key = cfg->use_psk_key;
126 data->pbc_in_m1 = cfg->pbc_in_m1;