Home
last modified time | relevance | path

Searched refs:wps (Results 1 – 25 of 127) sorted by relevance

123456

/third_party/wpa_supplicant/wpa_supplicant-2.9/src/wps/
Dwps_enrollee.c19 static int wps_build_wps_state(struct wps_data *wps, struct wpabuf *msg) in wps_build_wps_state() argument
22 if (wps->wps->ap) in wps_build_wps_state()
23 state = wps->wps->wps_state; in wps_build_wps_state()
35 static int wps_build_e_hash(struct wps_data *wps, struct wpabuf *msg) in wps_build_e_hash() argument
41 if (random_get_bytes(wps->snonce, 2 * WPS_SECRET_NONCE_LEN) < 0) in wps_build_e_hash()
43 wpa_hexdump(MSG_DEBUG, "WPS: E-S1", wps->snonce, WPS_SECRET_NONCE_LEN); in wps_build_e_hash()
45 wps->snonce + WPS_SECRET_NONCE_LEN, WPS_SECRET_NONCE_LEN); in wps_build_e_hash()
47 if (wps->dh_pubkey_e == NULL || wps->dh_pubkey_r == NULL) { in wps_build_e_hash()
58 addr[0] = wps->snonce; in wps_build_e_hash()
60 addr[1] = wps->psk1; in wps_build_e_hash()
[all …]
Dwps_registrar.c142 struct wps_context *wps; member
477 static int wps_build_wps_state(struct wps_context *wps, struct wpabuf *msg) in wps_build_wps_state() argument
480 wps->wps_state); in wps_build_wps_state()
483 wpabuf_put_u8(msg, wps->wps_state); in wps_build_wps_state()
489 static void wps_registrar_free_pending_m2(struct wps_context *wps) in wps_registrar_free_pending_m2() argument
492 p = wps->upnp_msgs; in wps_registrar_free_pending_m2()
496 wps->upnp_msgs = p->next; in wps_registrar_free_pending_m2()
513 static int wps_build_ap_setup_locked(struct wps_context *wps, in wps_build_ap_setup_locked() argument
516 if (wps->ap_setup_locked && wps->ap_setup_locked != 2) { in wps_build_ap_setup_locked()
565 return wps_build_uuid_e(msg, reg->wps->uuid); in wps_build_sel_pbc_reg_uuid_e()
[all …]
Dwps_attr_build.c21 int wps_build_public_key(struct wps_data *wps, struct wpabuf *msg) in wps_build_public_key() argument
26 wpabuf_clear_free(wps->dh_privkey); in wps_build_public_key()
27 wps->dh_privkey = NULL; in wps_build_public_key()
28 if (wps->dev_pw_id != DEV_PW_DEFAULT && wps->wps->dh_privkey && in wps_build_public_key()
29 wps->wps->dh_ctx) { in wps_build_public_key()
31 if (wps->wps->dh_pubkey == NULL) { in wps_build_public_key()
36 wps->dh_privkey = wpabuf_dup(wps->wps->dh_privkey); in wps_build_public_key()
37 wps->dh_ctx = wps->wps->dh_ctx; in wps_build_public_key()
38 wps->wps->dh_ctx = NULL; in wps_build_public_key()
39 pubkey = wpabuf_dup(wps->wps->dh_pubkey); in wps_build_public_key()
[all …]
Dwps_common.c62 int wps_derive_keys(struct wps_data *wps) in wps_derive_keys() argument
70 if (wps->dh_privkey == NULL) { in wps_derive_keys()
75 pubkey = wps->registrar ? wps->dh_pubkey_e : wps->dh_pubkey_r; in wps_derive_keys()
81 wpa_hexdump_buf_key(MSG_DEBUG, "WPS: DH Private Key", wps->dh_privkey); in wps_derive_keys()
83 dh_shared = dh5_derive_shared(wps->dh_ctx, pubkey, wps->dh_privkey); in wps_derive_keys()
84 dh5_free(wps->dh_ctx); in wps_derive_keys()
85 wps->dh_ctx = NULL; in wps_derive_keys()
93 wpabuf_clear_free(wps->dh_privkey); in wps_derive_keys()
94 wps->dh_privkey = NULL; in wps_derive_keys()
106 addr[0] = wps->nonce_e; in wps_derive_keys()
[all …]
Dwps_i.h27 struct wps_context *wps; member
136 int wps_derive_keys(struct wps_data *wps);
137 int wps_derive_psk(struct wps_data *wps, const u8 *dev_passwd,
139 struct wpabuf * wps_decrypt_encr_settings(struct wps_data *wps, const u8 *encr,
141 void wps_fail_event(struct wps_context *wps, enum wps_msg_type msg,
143 void wps_success_event(struct wps_context *wps, const u8 *mac_addr);
144 void wps_pwd_auth_fail_event(struct wps_context *wps, int enrollee, int part,
146 void wps_pbc_overlap_event(struct wps_context *wps);
147 void wps_pbc_timeout_event(struct wps_context *wps);
148 void wps_pbc_active_event(struct wps_context *wps);
[all …]
Dwps_er.c34 static void wps_er_sta_event(struct wps_context *wps, struct wps_er_sta *sta, in wps_er_sta_event() argument
40 if (wps->event_cb == NULL) in wps_er_sta_event()
55 wps->event_cb(wps->cb_ctx, event, &data); in wps_er_sta_event()
76 wps_er_sta_event(sta->ap->er->wps, sta, WPS_EV_ER_ENROLLEE_REMOVE); in wps_er_sta_free()
77 if (sta->wps) in wps_er_sta_free()
78 wps_deinit(sta->wps); in wps_er_sta_free()
127 static void wps_er_ap_event(struct wps_context *wps, struct wps_er_ap *ap, in wps_er_ap_event() argument
133 if (wps->event_cb == NULL) in wps_er_ap_event()
150 wps->event_cb(wps->cb_ctx, event, &data); in wps_er_ap_event()
340 wps_er_ap_event(er->wps, ap, WPS_EV_ER_AP_REMOVE); in wps_er_ap_remove_entry()
[all …]
Dwps_upnp_web.c195 s = iface->wps->friendly_name; in format_wps_device_xml()
199 s = iface->wps->dev.manufacturer; in format_wps_device_xml()
203 if (iface->wps->manufacturer_url) in format_wps_device_xml()
205 iface->wps->manufacturer_url); in format_wps_device_xml()
207 if (iface->wps->model_description) in format_wps_device_xml()
209 iface->wps->model_description); in format_wps_device_xml()
211 s = iface->wps->dev.model_name; in format_wps_device_xml()
215 if (iface->wps->dev.model_number) in format_wps_device_xml()
217 iface->wps->dev.model_number); in format_wps_device_xml()
219 if (iface->wps->model_url) in format_wps_device_xml()
[all …]
Dwps.c44 data->wps = cfg->wps; in wps_init()
47 os_memcpy(data->uuid_r, cfg->wps->uuid, WPS_UUID_LEN); in wps_init()
49 os_memcpy(data->mac_addr_e, cfg->wps->dev.mac_addr, ETH_ALEN); in wps_init()
50 os_memcpy(data->uuid_e, cfg->wps->uuid, WPS_UUID_LEN); in wps_init()
69 if (cfg->wps->ap && !cfg->registrar && cfg->wps->ap_nfc_dev_pw_id) { in wps_init()
75 data->dev_pw_id = cfg->wps->ap_nfc_dev_pw_id; in wps_init()
77 os_memdup(wpabuf_head(cfg->wps->ap_nfc_dev_pw), in wps_init()
78 wpabuf_len(cfg->wps->ap_nfc_dev_pw)); in wps_init()
83 data->dev_password_len = wpabuf_len(cfg->wps->ap_nfc_dev_pw); in wps_init()
162 wps_registrar_remove_nfc_pw_token(data->wps->registrar, in wps_deinit()
[all …]
Dwps_attr_process.c16 int wps_process_authenticator(struct wps_data *wps, const u8 *authenticator, in wps_process_authenticator() argument
29 if (wps->last_msg == NULL) { in wps_process_authenticator()
38 addr[0] = wpabuf_head(wps->last_msg); in wps_process_authenticator()
39 len[0] = wpabuf_len(wps->last_msg); in wps_process_authenticator()
42 hmac_sha256_vector(wps->authkey, WPS_AUTHKEY_LEN, 2, addr, len, hash); in wps_process_authenticator()
53 int wps_process_key_wrap_auth(struct wps_data *wps, struct wpabuf *msg, in wps_process_key_wrap_auth() argument
73 hmac_sha256(wps->authkey, WPS_AUTHKEY_LEN, head, len, hash); in wps_process_key_wrap_auth()
/third_party/wpa_supplicant/wpa_supplicant-2.9_standard/src/wps/
Dwps_enrollee.c19 static int wps_build_wps_state(struct wps_data *wps, struct wpabuf *msg) in wps_build_wps_state() argument
22 if (wps->wps->ap) in wps_build_wps_state()
23 state = wps->wps->wps_state; in wps_build_wps_state()
35 static int wps_build_e_hash(struct wps_data *wps, struct wpabuf *msg) in wps_build_e_hash() argument
41 if (random_get_bytes(wps->snonce, 2 * WPS_SECRET_NONCE_LEN) < 0) in wps_build_e_hash()
43 wpa_hexdump(MSG_DEBUG, "WPS: E-S1", wps->snonce, WPS_SECRET_NONCE_LEN); in wps_build_e_hash()
45 wps->snonce + WPS_SECRET_NONCE_LEN, WPS_SECRET_NONCE_LEN); in wps_build_e_hash()
47 if (wps->dh_pubkey_e == NULL || wps->dh_pubkey_r == NULL) { in wps_build_e_hash()
58 addr[0] = wps->snonce; in wps_build_e_hash()
60 addr[1] = wps->psk1; in wps_build_e_hash()
[all …]
Dwps_registrar.c143 struct wps_context *wps; member
478 static int wps_build_wps_state(struct wps_context *wps, struct wpabuf *msg) in wps_build_wps_state() argument
481 wps->wps_state); in wps_build_wps_state()
484 wpabuf_put_u8(msg, wps->wps_state); in wps_build_wps_state()
490 static void wps_registrar_free_pending_m2(struct wps_context *wps) in wps_registrar_free_pending_m2() argument
493 p = wps->upnp_msgs; in wps_registrar_free_pending_m2()
497 wps->upnp_msgs = p->next; in wps_registrar_free_pending_m2()
514 static int wps_build_ap_setup_locked(struct wps_context *wps, in wps_build_ap_setup_locked() argument
517 if (wps->ap_setup_locked && wps->ap_setup_locked != 2) { in wps_build_ap_setup_locked()
566 return wps_build_uuid_e(msg, reg->wps->uuid); in wps_build_sel_pbc_reg_uuid_e()
[all …]
Dwps_attr_build.c21 int wps_build_public_key(struct wps_data *wps, struct wpabuf *msg) in wps_build_public_key() argument
26 wpabuf_clear_free(wps->dh_privkey); in wps_build_public_key()
27 wps->dh_privkey = NULL; in wps_build_public_key()
28 if (wps->dev_pw_id != DEV_PW_DEFAULT && wps->wps->dh_privkey && in wps_build_public_key()
29 wps->wps->dh_ctx) { in wps_build_public_key()
31 if (wps->wps->dh_pubkey == NULL) { in wps_build_public_key()
36 wps->dh_privkey = wpabuf_dup(wps->wps->dh_privkey); in wps_build_public_key()
37 wps->dh_ctx = wps->wps->dh_ctx; in wps_build_public_key()
38 wps->wps->dh_ctx = NULL; in wps_build_public_key()
39 pubkey = wpabuf_dup(wps->wps->dh_pubkey); in wps_build_public_key()
[all …]
Dwps_common.c62 int wps_derive_keys(struct wps_data *wps) in wps_derive_keys() argument
70 if (wps->dh_privkey == NULL) { in wps_derive_keys()
75 pubkey = wps->registrar ? wps->dh_pubkey_e : wps->dh_pubkey_r; in wps_derive_keys()
81 wpa_hexdump_buf_key(MSG_DEBUG, "WPS: DH Private Key", wps->dh_privkey); in wps_derive_keys()
83 dh_shared = dh5_derive_shared(wps->dh_ctx, pubkey, wps->dh_privkey); in wps_derive_keys()
84 dh5_free(wps->dh_ctx); in wps_derive_keys()
85 wps->dh_ctx = NULL; in wps_derive_keys()
93 wpabuf_clear_free(wps->dh_privkey); in wps_derive_keys()
94 wps->dh_privkey = NULL; in wps_derive_keys()
106 addr[0] = wps->nonce_e; in wps_derive_keys()
[all …]
Dwps_i.h27 struct wps_context *wps; member
136 int wps_derive_keys(struct wps_data *wps);
137 int wps_derive_psk(struct wps_data *wps, const u8 *dev_passwd,
139 struct wpabuf * wps_decrypt_encr_settings(struct wps_data *wps, const u8 *encr,
141 void wps_fail_event(struct wps_context *wps, enum wps_msg_type msg,
143 void wps_success_event(struct wps_context *wps, const u8 *mac_addr);
144 void wps_pwd_auth_fail_event(struct wps_context *wps, int enrollee, int part,
146 void wps_pbc_overlap_event(struct wps_context *wps);
147 void wps_pbc_timeout_event(struct wps_context *wps);
148 void wps_pbc_active_event(struct wps_context *wps);
[all …]
Dwps_er.c34 static void wps_er_sta_event(struct wps_context *wps, struct wps_er_sta *sta, in wps_er_sta_event() argument
40 if (wps->event_cb == NULL) in wps_er_sta_event()
55 wps->event_cb(wps->cb_ctx, event, &data); in wps_er_sta_event()
76 wps_er_sta_event(sta->ap->er->wps, sta, WPS_EV_ER_ENROLLEE_REMOVE); in wps_er_sta_free()
77 if (sta->wps) in wps_er_sta_free()
78 wps_deinit(sta->wps); in wps_er_sta_free()
127 static void wps_er_ap_event(struct wps_context *wps, struct wps_er_ap *ap, in wps_er_ap_event() argument
133 if (wps->event_cb == NULL) in wps_er_ap_event()
150 wps->event_cb(wps->cb_ctx, event, &data); in wps_er_ap_event()
340 wps_er_ap_event(er->wps, ap, WPS_EV_ER_AP_REMOVE); in wps_er_ap_remove_entry()
[all …]
Dwps_upnp_web.c195 s = iface->wps->friendly_name; in format_wps_device_xml()
199 s = iface->wps->dev.manufacturer; in format_wps_device_xml()
203 if (iface->wps->manufacturer_url) in format_wps_device_xml()
205 iface->wps->manufacturer_url); in format_wps_device_xml()
207 if (iface->wps->model_description) in format_wps_device_xml()
209 iface->wps->model_description); in format_wps_device_xml()
211 s = iface->wps->dev.model_name; in format_wps_device_xml()
215 if (iface->wps->dev.model_number) in format_wps_device_xml()
217 iface->wps->dev.model_number); in format_wps_device_xml()
219 if (iface->wps->model_url) in format_wps_device_xml()
[all …]
Dwps.c44 data->wps = cfg->wps; in wps_init()
47 os_memcpy(data->uuid_r, cfg->wps->uuid, WPS_UUID_LEN); in wps_init()
49 os_memcpy(data->mac_addr_e, cfg->wps->dev.mac_addr, ETH_ALEN); in wps_init()
50 os_memcpy(data->uuid_e, cfg->wps->uuid, WPS_UUID_LEN); in wps_init()
69 if (cfg->wps->ap && !cfg->registrar && cfg->wps->ap_nfc_dev_pw_id) { in wps_init()
75 data->dev_pw_id = cfg->wps->ap_nfc_dev_pw_id; in wps_init()
77 os_memdup(wpabuf_head(cfg->wps->ap_nfc_dev_pw), in wps_init()
78 wpabuf_len(cfg->wps->ap_nfc_dev_pw)); in wps_init()
83 data->dev_password_len = wpabuf_len(cfg->wps->ap_nfc_dev_pw); in wps_init()
162 wps_registrar_remove_nfc_pw_token(data->wps->registrar, in wps_deinit()
[all …]
Dwps_attr_process.c16 int wps_process_authenticator(struct wps_data *wps, const u8 *authenticator, in wps_process_authenticator() argument
29 if (wps->last_msg == NULL) { in wps_process_authenticator()
38 addr[0] = wpabuf_head(wps->last_msg); in wps_process_authenticator()
39 len[0] = wpabuf_len(wps->last_msg); in wps_process_authenticator()
43 if (hmac_sha256_vector(wps->authkey, WPS_AUTHKEY_LEN, 2, addr, len, in wps_process_authenticator()
54 int wps_process_key_wrap_auth(struct wps_data *wps, struct wpabuf *msg, in wps_process_key_wrap_auth() argument
74 if (hmac_sha256(wps->authkey, WPS_AUTHKEY_LEN, head, len, hash) < 0 || in wps_process_key_wrap_auth()
/third_party/wpa_supplicant/wpa_supplicant-2.9_standard/src/ap/
Dwps_hostapd.c34 struct wps_context *wps);
43 static void hostapd_wps_nfc_clear(struct wps_context *wps);
128 p->wps = 1; in hostapd_wps_new_psk_cb()
222 if (hapd != data->current_hapd && hapd->wps != NULL) in wps_stop_registrar()
223 wps_registrar_complete(hapd->wps->registrar, data->uuid_e, in wps_stop_registrar()
284 if (!wpa_psk->wps) in hostapd_wps_lookup_pskfile_cb()
466 if (hapd->wps == NULL) in hapd_wps_cred_cb()
500 os_memcpy(hapd->wps->ssid, cred->ssid, cred->ssid_len); in hapd_wps_cred_cb()
501 hapd->wps->ssid_len = cred->ssid_len; in hapd_wps_cred_cb()
502 hapd->wps->encr_types = cred->encr_type; in hapd_wps_cred_cb()
[all …]
/third_party/wpa_supplicant/wpa_supplicant-2.9/src/ap/
Dwps_hostapd.c34 struct wps_context *wps);
43 static void hostapd_wps_nfc_clear(struct wps_context *wps);
220 if (hapd != data->current_hapd && hapd->wps != NULL) in wps_stop_registrar()
221 wps_registrar_complete(hapd->wps->registrar, data->uuid_e, in wps_stop_registrar()
418 if (hapd->wps == NULL) in hapd_wps_cred_cb()
452 os_memcpy(hapd->wps->ssid, cred->ssid, cred->ssid_len); in hapd_wps_cred_cb()
453 hapd->wps->ssid_len = cred->ssid_len; in hapd_wps_cred_cb()
454 hapd->wps->encr_types = cred->encr_type; in hapd_wps_cred_cb()
455 hapd->wps->encr_types_rsn = cred->encr_type; in hapd_wps_cred_cb()
456 hapd->wps->encr_types_wpa = cred->encr_type; in hapd_wps_cred_cb()
[all …]
/third_party/wpa_supplicant/wpa_supplicant-2.9_standard/wpa_supplicant/
Dwps_supplicant.c141 struct wpabuf *wps; in wpas_wps_eapol_cb() local
144 wps = wpa_bss_get_vendor_ie_multi(bss, in wpas_wps_eapol_cb()
146 if (wps && wps_parse_msg(wps, &attr) == 0 && in wpas_wps_eapol_cb()
150 wpabuf_free(wps); in wpas_wps_eapol_cb()
1516 struct wps_context *wps) in wpas_wps_set_uuid() argument
1527 if (wps != wpa_s->global->ifaces->wps) in wpas_wps_set_uuid()
1528 os_memcpy(wps->uuid, in wpas_wps_set_uuid()
1529 wpa_s->global->ifaces->wps->uuid, in wpas_wps_set_uuid()
1533 uuid_random(wps->uuid); in wpas_wps_set_uuid()
1536 uuid_gen_mac_addr(wpa_s->own_addr, wps->uuid); in wpas_wps_set_uuid()
[all …]
/third_party/wpa_supplicant/wpa_supplicant-2.9/wpa_supplicant/
Dwps_supplicant.c141 struct wpabuf *wps; in wpas_wps_eapol_cb() local
144 wps = wpa_bss_get_vendor_ie_multi(bss, in wpas_wps_eapol_cb()
146 if (wps && wps_parse_msg(wps, &attr) == 0 && in wpas_wps_eapol_cb()
150 wpabuf_free(wps); in wpas_wps_eapol_cb()
1493 struct wps_context *wps) in wpas_wps_set_uuid() argument
1504 if (wps != wpa_s->global->ifaces->wps) in wpas_wps_set_uuid()
1505 os_memcpy(wps->uuid, in wpas_wps_set_uuid()
1506 wpa_s->global->ifaces->wps->uuid, in wpas_wps_set_uuid()
1510 uuid_random(wps->uuid); in wpas_wps_set_uuid()
1513 uuid_gen_mac_addr(wpa_s->own_addr, wps->uuid); in wpas_wps_set_uuid()
[all …]
/third_party/wpa_supplicant/wpa_supplicant-2.9_standard/
DCMakeLists.txt26 include_directories(src/wps)
81 hostapd/wps-ap-nfc.py
669 src/wps/http.h
670 src/wps/http_client.c
671 src/wps/http_client.h
672 src/wps/http_server.c
673 src/wps/http_server.h
674 src/wps/httpread.c
675 src/wps/httpread.h
676 src/wps/Makefile
[all …]
/third_party/wpa_supplicant/wpa_supplicant-2.9_standard/src/eap_server/
Deap_server_wsc.c27 struct wps_data *wps; member
106 cfg.wps = sm->cfg->wps; in eap_wsc_init()
109 if (!sm->cfg->wps || !sm->cfg->wps->registrar) { in eap_wsc_init()
135 if (!sm->cfg->wps->use_passphrase) { in eap_wsc_init()
144 data->wps = wps_init(&cfg); in eap_wsc_init()
145 if (data->wps == NULL) { in eap_wsc_init()
162 wps_deinit(data->wps); in eap_wsc_reset()
253 data->out_buf = wps_get_msg(data->wps, in eap_wsc_buildReq()
438 res = wps_process_msg(data->wps, op_code, data->in_buf); in eap_wsc_process()
/third_party/wpa_supplicant/wpa_supplicant-2.9_standard/src/eap_peer/
Deap_wsc.c27 struct wps_data *wps; member
147 struct wps_context *wps; in eap_wsc_init() local
153 wps = sm->wps; in eap_wsc_init()
154 if (wps == NULL) { in eap_wsc_init()
178 data->wps_ctx = wps; in eap_wsc_init()
181 cfg.wps = wps; in eap_wsc_init()
261 data->wps = wps_init(&cfg); in eap_wsc_init()
262 if (data->wps == NULL) { in eap_wsc_init()
293 wps_deinit(data->wps); in eap_wsc_deinit()
532 res = wps_process_msg(data->wps, op_code, data->in_buf); in eap_wsc_process()
[all …]

123456