diff options
Diffstat (limited to 'wpa_supplicant/events.c')
-rw-r--r-- | wpa_supplicant/events.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/wpa_supplicant/events.c b/wpa_supplicant/events.c index a3623d3b..7af5ac8b 100644 --- a/wpa_supplicant/events.c +++ b/wpa_supplicant/events.c @@ -982,8 +982,14 @@ static struct wpa_ssid * wpa_scan_res_match(struct wpa_supplicant *wpa_s, continue; } - if (!bss_is_ess(bss)) { - wpa_dbg(wpa_s, MSG_DEBUG, " skip - not ESS network"); + if (!bss_is_ess(bss) && !bss_is_pbss(bss)) { + wpa_dbg(wpa_s, MSG_DEBUG, " skip - neither ESS nor PBSS network"); + continue; + } + + if (ssid->pbss != bss_is_pbss(bss)) { + wpa_dbg(wpa_s, MSG_DEBUG, " skip - PBSS mismatch (ssid %d bss %d)", + ssid->pbss, bss_is_pbss(bss)); continue; } |