D-Bus: Add signal to notify WPS timeout event
Signed-off-by: Saurav Babu <saurav.babu@samsung.com>
This commit is contained in:
parent
55b4cc6dd7
commit
893e2cf961
3 changed files with 17 additions and 1 deletions
|
@ -633,6 +633,10 @@ void wpas_dbus_signal_wps_event_fail(struct wpa_supplicant *wpa_s,
|
|||
if (!dbus_message_iter_append_basic(&iter, DBUS_TYPE_STRING, &key) ||
|
||||
!wpa_dbus_dict_open_write(&iter, &dict_iter) ||
|
||||
!wpa_dbus_dict_append_int32(&dict_iter, "msg", fail->msg) ||
|
||||
!wpa_dbus_dict_append_int32(&dict_iter, "config_error",
|
||||
fail->config_error) ||
|
||||
!wpa_dbus_dict_append_int32(&dict_iter, "error_indication",
|
||||
fail->error_indication) ||
|
||||
!wpa_dbus_dict_close_write(&iter, &dict_iter))
|
||||
wpa_printf(MSG_ERROR, "dbus: Failed to construct signal");
|
||||
else
|
||||
|
|
|
@ -955,8 +955,20 @@ static void wpas_clear_wps(struct wpa_supplicant *wpa_s)
|
|||
static void wpas_wps_timeout(void *eloop_ctx, void *timeout_ctx)
|
||||
{
|
||||
struct wpa_supplicant *wpa_s = eloop_ctx;
|
||||
union wps_event_data data;
|
||||
|
||||
wpa_msg(wpa_s, MSG_INFO, WPS_EVENT_TIMEOUT "Requested operation timed "
|
||||
"out");
|
||||
os_memset(&data, 0, sizeof(data));
|
||||
data.fail.config_error = WPS_CFG_MSG_TIMEOUT;
|
||||
data.fail.error_indication = WPS_EI_NO_ERROR;
|
||||
/*
|
||||
* Call wpas_notify_wps_event_fail() directly instead of through
|
||||
* wpa_supplicant_wps_event() which would end up registering unnecessary
|
||||
* timeouts (those are only for the case where the failure happens
|
||||
* during an EAP-WSC exchange).
|
||||
*/
|
||||
wpas_notify_wps_event_fail(wpa_s, &data.fail);
|
||||
wpas_clear_wps(wpa_s);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue