diff --git a/wpa_supplicant/events.c b/wpa_supplicant/events.c index b0e1d3b29..dfded7d65 100644 --- a/wpa_supplicant/events.c +++ b/wpa_supplicant/events.c @@ -463,6 +463,11 @@ static struct wpa_ssid * wpa_scan_res_match(struct wpa_supplicant *wpa_s, } #ifdef CONFIG_WPS + if ((ssid->key_mgmt & WPA_KEY_MGMT_WPS) && e && e->count > 0) { + wpa_printf(MSG_DEBUG, " skip - blacklisted (WPS)"); + continue; + } + if (wpa && ssid->ssid_len == 0 && wpas_wps_ssid_wildcard_ok(wpa_s, ssid, bss)) check_ssid = 0;