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

Reply via email to