|
@@ -302,6 +302,20 @@ static void ieee802_11_rx_bss_trans_mgmt_query(struct hostapd_data *hapd,
|
|
|
{
|
|
|
u8 dialog_token, reason;
|
|
|
const u8 *pos, *end;
|
|
|
+ int enabled = hapd->conf->bss_transition;
|
|
|
+
|
|
|
+#ifdef CONFIG_MBO
|
|
|
+ if (hapd->conf->mbo_enabled)
|
|
|
+ enabled = 1;
|
|
|
+#endif /* CONFIG_MBO */
|
|
|
+ if (!enabled) {
|
|
|
+ wpa_printf(MSG_DEBUG,
|
|
|
+ "Ignore BSS Transition Management Query from "
|
|
|
+ MACSTR
|
|
|
+ " since BSS Transition Management is disabled",
|
|
|
+ MAC2STR(addr));
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
if (len < 2) {
|
|
|
wpa_printf(MSG_DEBUG, "WNM: Ignore too short BSS Transition Management Query from "
|
|
@@ -331,6 +345,20 @@ static void ieee802_11_rx_bss_trans_mgmt_resp(struct hostapd_data *hapd,
|
|
|
{
|
|
|
u8 dialog_token, status_code, bss_termination_delay;
|
|
|
const u8 *pos, *end;
|
|
|
+ int enabled = hapd->conf->bss_transition;
|
|
|
+
|
|
|
+#ifdef CONFIG_MBO
|
|
|
+ if (hapd->conf->mbo_enabled)
|
|
|
+ enabled = 1;
|
|
|
+#endif /* CONFIG_MBO */
|
|
|
+ if (!enabled) {
|
|
|
+ wpa_printf(MSG_DEBUG,
|
|
|
+ "Ignore BSS Transition Management Response from "
|
|
|
+ MACSTR
|
|
|
+ " since BSS Transition Management is disabled",
|
|
|
+ MAC2STR(addr));
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
if (len < 3) {
|
|
|
wpa_printf(MSG_DEBUG, "WNM: Ignore too short BSS Transition Management Response from "
|