mirror of
https://github.com/vanhoefm/fragattacks.git
synced 2024-11-28 18:28:23 -05:00
WPS: Add WPS-PIN-ACTIVE and WPS-CANCEL events
WPS_EVENT_CANCEL is added to indicate cancellation of a WPS operation for any reason in hostapd/wpa_supplicant. WPS_EVENT_PIN_ACTIVE is added to indicate when a PIN operation is triggered in wpa_supplicant. Signed-off-by: Veli Demirel <veli.demirel@airties.com> Signed-off-by: Bilal Hatipoglu <bilal.hatipoglu@airties.com>
This commit is contained in:
parent
0b1839405e
commit
b1b62a1364
@ -1417,6 +1417,7 @@ static int wps_cancel(struct hostapd_data *hapd, void *ctx)
|
|||||||
data->count++;
|
data->count++;
|
||||||
wps_registrar_wps_cancel(hapd->wps->registrar);
|
wps_registrar_wps_cancel(hapd->wps->registrar);
|
||||||
ap_for_each_sta(hapd, ap_sta_wps_cancel, NULL);
|
ap_for_each_sta(hapd, ap_sta_wps_cancel, NULL);
|
||||||
|
wpa_msg(hapd->msg_ctx, MSG_INFO, WPS_EVENT_CANCEL);
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -301,6 +301,8 @@ extern "C" {
|
|||||||
#define WPS_EVENT_AP_SETUP_UNLOCKED "WPS-AP-SETUP-UNLOCKED "
|
#define WPS_EVENT_AP_SETUP_UNLOCKED "WPS-AP-SETUP-UNLOCKED "
|
||||||
#define WPS_EVENT_AP_PIN_ENABLED "WPS-AP-PIN-ENABLED "
|
#define WPS_EVENT_AP_PIN_ENABLED "WPS-AP-PIN-ENABLED "
|
||||||
#define WPS_EVENT_AP_PIN_DISABLED "WPS-AP-PIN-DISABLED "
|
#define WPS_EVENT_AP_PIN_DISABLED "WPS-AP-PIN-DISABLED "
|
||||||
|
#define WPS_EVENT_PIN_ACTIVE "WPS-PIN-ACTIVE "
|
||||||
|
#define WPS_EVENT_CANCEL "WPS-CANCEL "
|
||||||
#define AP_STA_CONNECTED "AP-STA-CONNECTED "
|
#define AP_STA_CONNECTED "AP-STA-CONNECTED "
|
||||||
#define AP_STA_DISCONNECTED "AP-STA-DISCONNECTED "
|
#define AP_STA_DISCONNECTED "AP-STA-DISCONNECTED "
|
||||||
#define AP_STA_POSSIBLE_PSK_MISMATCH "AP-STA-POSSIBLE-PSK-MISMATCH "
|
#define AP_STA_POSSIBLE_PSK_MISMATCH "AP-STA-POSSIBLE-PSK-MISMATCH "
|
||||||
|
@ -1294,6 +1294,10 @@ static int wpas_wps_start_dev_pw(struct wpa_supplicant *wpa_s,
|
|||||||
wpa_printf(MSG_DEBUG, "WPS: Failed to set phase1 '%s'", val);
|
wpa_printf(MSG_DEBUG, "WPS: Failed to set phase1 '%s'", val);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (dev_pw_id != DEV_PW_NFC_CONNECTION_HANDOVER)
|
||||||
|
wpa_msg(wpa_s, MSG_INFO, WPS_EVENT_PIN_ACTIVE);
|
||||||
|
|
||||||
if (wpa_s->wps_fragment_size)
|
if (wpa_s->wps_fragment_size)
|
||||||
ssid->eap.fragment_size = wpa_s->wps_fragment_size;
|
ssid->eap.fragment_size = wpa_s->wps_fragment_size;
|
||||||
eloop_register_timeout(WPS_PBC_WALK_TIME, 0, wpas_wps_timeout,
|
eloop_register_timeout(WPS_PBC_WALK_TIME, 0, wpas_wps_timeout,
|
||||||
@ -1359,6 +1363,7 @@ int wpas_wps_cancel(struct wpa_supplicant *wpa_s)
|
|||||||
wpas_clear_wps(wpa_s);
|
wpas_clear_wps(wpa_s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
wpa_msg(wpa_s, MSG_INFO, WPS_EVENT_CANCEL);
|
||||||
wpa_s->after_wps = 0;
|
wpa_s->after_wps = 0;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user