[PATCH] Fix build without CONFIG_IEEE80211BE

Jouni Malinen j at w1.fi
Sat Feb 7 23:45:41 PST 2026


On Sat, Feb 07, 2026 at 07:13:10PM +0100, Nick Hainke wrote:
> Building hostapd without IEEE 802.11be support fails due to undefined
> references.
> 
> One call to clear_wpa_sm_for_all_sta() was not guarded by
> CONFIG_IEEE80211BE, and the first_sta_seen_mbssid callback pulled in
> functions that are only built when CONFIG_IEEE80211BE is enabled.

That clear_wpa_sm_for_all_sta() part is covered by an earlier
contribution that addressed a number of compilation issues. Could you
please clarify what that first_sta_seen_mbssid part is about? MBSSID
support can be used without IEEE 802.11be functionality and that
callback is needed in builds that do not define CONFIG_IEEE80211BE. This
does not result in compilation issues in my tests.

> diff --git a/src/ap/wpa_auth_glue.c b/src/ap/wpa_auth_glue.c
> @@ -1841,7 +1843,9 @@ int hostapd_setup_wpa(struct hostapd_data *hapd)
>  #endif /* CONFIG_IEEE80211BE */
>  		.get_drv_flags = hostapd_wpa_auth_get_drv_flags,
>  		.remove_pmkid = hostapd_wpa_auth_remove_pmkid,
> +#ifdef CONFIG_IEEE80211BE
>  		.first_sta_seen_mbssid = hostapd_first_sta_seen_mbssid,
> +#endif /* CONFIG_IEEE80211BE */

This would break wpa_group_first_sta_seen_mbssid() functionality in
builds that do not define CONFIG_IEEE80211BE since it is used without
that define and it is hardcoded to return false if that callback is not
set.

-- 
Jouni Malinen                                            PGP id EFC895FA



More information about the Hostap mailing list