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(-)