]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
WNM: Verify BSS TM target match against the current network profile
authorJouni Malinen <jouni@qca.qualcomm.com>
Thu, 24 Mar 2016 10:11:55 +0000 (12:11 +0200)
committerJouni Malinen <j@w1.fi>
Thu, 24 Mar 2016 10:11:55 +0000 (12:11 +0200)
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 <jouni@qca.qualcomm.com>
wpa_supplicant/wnm_sta.c

index 7d2a92fafe3efffd3442b659457ec1bf7a852668..f77d51ae5a4d98158e287735c280aef18157a726 100644 (file)
@@ -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