From: Stone Zhang Date: Mon, 14 Oct 2024 10:47:32 +0000 (+0800) Subject: hostapd: Fix clearing up settings for color switch X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=161327f91d956771996c96ea1b6e4e1cb8dc074c;p=thirdparty%2Fhostap.git hostapd: Fix clearing up settings for color switch Settings for color switch (struct cca_settings settings) is used without zero clearing, which causes the member settings->ubpr->unsol_bcast_probe_resp_intervalettings to be a random value. It is againsts the NLA policy of NL80211_UNSOL_BCAST_PROBE_RESP_ATTR_INT and causes BSS color switch failure. Fixes: 654d2395dddf ("BSS coloring: Handling of collision events and triggering CCA") Signed-off-by: Stone Zhang --- diff --git a/src/ap/hostapd.c b/src/ap/hostapd.c index 5ba2cab2c..90e93b6dc 100644 --- a/src/ap/hostapd.c +++ b/src/ap/hostapd.c @@ -4768,6 +4768,7 @@ static void hostapd_switch_color_timeout_handler(void *eloop_data, struct cca_settings settings; int ret; + os_memset(&settings, 0, sizeof(settings)); hostapd_cleanup_cca_params(bss); bss->cca_color = r; bss->cca_count = 10;