From: Nicolas Escande Date: Wed, 28 Jun 2023 12:17:04 +0000 (+0200) Subject: Respect disable_ht40/disable_vht/disable_he in AP/mesh mode X-Git-Tag: hostap_2_11~911 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d986e870234e8f8c66fa1357da110cf035c3474f;p=thirdparty%2Fhostap.git Respect disable_ht40/disable_vht/disable_he in AP/mesh mode When using wpa_supplicant to connect to a mesh network or to create an AP, the current code doesn't respect all CONFIG_XXX_OVERRIDES network parameters, just disable_ht in CONFIG_HT_OVERRIDES. Add support for some of the others modulation related disable flags: - disable_ht40 with CONFIG_HT_OVERRIDES - disable_vht with CONFIG_VHT_OVERRIDES - disable_he with CONFIG_HE_OVERRIDES Signed-off-by: Nicolas Escande --- diff --git a/wpa_supplicant/ap.c b/wpa_supplicant/ap.c index ff7c75644..2fc9f453b 100644 --- a/wpa_supplicant/ap.c +++ b/wpa_supplicant/ap.c @@ -314,8 +314,20 @@ int wpa_supplicant_conf_ap_ht(struct wpa_supplicant *wpa_s, #ifdef CONFIG_HT_OVERRIDES if (ssid->disable_ht) ssid->ht = 0; + if (ssid->disable_ht40) + ssid->ht40 = 0; #endif /* CONFIG_HT_OVERRIDES */ +#ifdef CONFIG_VHT_OVERRIDES + if (ssid->disable_vht) + ssid->vht = 0; +#endif /* CONFIG_VHT_OVERRIDES */ + +#ifdef CONFIG_HE_OVERRIDES + if (ssid->disable_he) + ssid->he = 0; +#endif /* CONFIG_HE_OVERRIDES */ + if (!ssid->ht) { wpa_printf(MSG_DEBUG, "HT not enabled in network profile");