Re: [PATCH] wifi: brcmfmac: cyw: Fix __counted_by to be LE variant

Arend van Spriel <[email protected]> Wed, 23 Jul 2025 11:41:21 +0200
Newsgroups dev.linux.lists.brcm80211,org.kernel.vger.linux-hardening,org.kernel.vger.linux-kernel,org.kernel.vger.linux-wireless
Message-ID <[email protected]>
On 7/21/2025 8:18 PM, Kees Cook wrote:
> In brcmf_cyw_mgmt_tx() the "len" counter of the struct
> brcmf_mf_params_le::data flexible array is stored as little-endian via
> cpu_to_le16() so the __counted_by_le() variant must be used:
> 
> 	struct brcmf_mf_params_le *mf_params;
> 	...
> 	mf_params_len = offsetof(struct brcmf_mf_params_le, data) +
> 			(len - DOT11_MGMT_HDR_LEN);
> 	mf_params = kzalloc(mf_params_len, GFP_KERNEL);
> 	...
>          mf_params->len = cpu_to_le16(len - DOT11_MGMT_HDR_LEN);
> 
> Fixes: 66f909308a7c ("wifi: brcmfmac: cyw: support external SAE authentication in station mode")

Thanks for fixing this.

Acked-by: Arend van Spriel <[email protected]>> 
Signed-off-by: Kees Cook <[email protected]>
> ---
> Cc: Johannes Berg <[email protected]>
> Cc: Chung-Hsien Hsu <[email protected]>
> Cc: Chi-hsien Lin <[email protected]>
> Cc: James Prestwood <[email protected]>
> Cc: Arend van Spriel <[email protected]>
> Cc: "Gustavo A. R. Silva" <[email protected]>
> Cc: Ting-Ying Li <[email protected]>
> Cc: <[email protected]>
> Cc: <[email protected]>
> Cc: <[email protected]>
> Cc: <[email protected]>
> ---
>   .../net/wireless/broadcom/brcm80211/brcmfmac/cyw/fwil_types.h   | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)