From cbc3d6fe6548ce6add8f86174babbfcbd980d961 Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Thu, 24 Mar 2016 12:11:55 +0200 Subject: [PATCH] WNM: Verify BSS TM target match against the current network profile Reject a BSS transition management candidate if it does not match the current network profile, e.g., due to incompatible security parameters. Signed-off-by: Jouni Malinen --- wpa_supplicant/wnm_sta.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/wpa_supplicant/wnm_sta.c b/wpa_supplicant/wnm_sta.c index 7d2a92f..f77d51a 100644 --- a/wpa_supplicant/wnm_sta.c +++ b/wpa_supplicant/wnm_sta.c @@ -546,6 +546,17 @@ compare_scan_neighbor_results(struct wpa_supplicant *wpa_s) continue; } + if (wpa_s->current_ssid && + !wpa_scan_res_match(wpa_s, 0, target, wpa_s->current_ssid, + 1)) { + wpa_printf(MSG_DEBUG, "Candidate BSS " MACSTR + " (pref %d) does not match the current network profile", + MAC2STR(nei->bssid), + nei->preference_present ? nei->preference : + -1); + continue; + } + if (wpa_is_bss_tmp_disallowed(wpa_s, target->bssid)) { wpa_printf(MSG_DEBUG, "MBO: Candidate BSS " MACSTR -- 2.1.4