diff options
author | Jouni Malinen <jouni@qca.qualcomm.com> | 2017-06-15 18:18:12 (GMT) |
---|---|---|
committer | Jouni Malinen <j@w1.fi> | 2017-06-19 18:12:30 (GMT) |
commit | 30d27b048ea257d6fea5709021b2b3cf9a1e1849 (patch) | |
tree | 6671aebae6d85f7f0653ffbf467e8a98a036dee2 /wpa_supplicant/ctrl_iface.c | |
parent | be27e185b745376f0bf78e512f7ac62819e8badf (diff) | |
download | hostap-30d27b048ea257d6fea5709021b2b3cf9a1e1849.zip hostap-30d27b048ea257d6fea5709021b2b3cf9a1e1849.tar.gz hostap-30d27b048ea257d6fea5709021b2b3cf9a1e1849.tar.bz2 |
DPP: Authentication exchange
Add wpa_supplicant control interface commands for managing DPP
Authentication exchange.
Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
Diffstat (limited to 'wpa_supplicant/ctrl_iface.c')
-rw-r--r-- | wpa_supplicant/ctrl_iface.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/wpa_supplicant/ctrl_iface.c b/wpa_supplicant/ctrl_iface.c index d3bd0cb..247fd64 100644 --- a/wpa_supplicant/ctrl_iface.c +++ b/wpa_supplicant/ctrl_iface.c @@ -7558,6 +7558,10 @@ static void wpa_supplicant_ctrl_iface_flush(struct wpa_supplicant *wpa_s) wpa_s->after_wps = 0; wpa_s->known_wps_freq = 0; +#ifdef CONFIG_DPP + wpas_dpp_deinit(wpa_s); +#endif /* CONFIG_DPP */ + #ifdef CONFIG_TDLS #ifdef CONFIG_TDLS_TESTING tdls_testing = 0; @@ -10187,6 +10191,14 @@ char * wpa_supplicant_ctrl_iface_process(struct wpa_supplicant *wpa_s, if (os_snprintf_error(reply_size, reply_len)) reply_len = -1; } + } else if (os_strncmp(buf, "DPP_AUTH_INIT ", 14) == 0) { + if (wpas_dpp_auth_init(wpa_s, buf + 13) < 0) + reply_len = -1; + } else if (os_strncmp(buf, "DPP_LISTEN ", 11) == 0) { + if (wpas_dpp_listen(wpa_s, buf + 11) < 0) + reply_len = -1; + } else if (os_strcmp(buf, "DPP_STOP_LISTEN") == 0) { + wpas_dpp_listen_stop(wpa_s); #endif /* CONFIG_DPP */ } else { os_memcpy(reply, "UNKNOWN COMMAND\n", 16); |