diff options
author | Arend van Spriel <arend.vanspriel@broadcom.com> | 2017-07-07 22:09:06 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-07-12 17:29:56 +0200 |
commit | 8f44c9a41386729fea410e688959ddaa9d51be7c (patch) | |
tree | 493fbb48e6e8e917f61d6e3dccd42aeb77543233 /drivers/net/Space.c | |
parent | net: hns: Bugfix for Tx timeout handling in hns driver (diff) | |
download | linux-8f44c9a41386729fea410e688959ddaa9d51be7c.tar.xz linux-8f44c9a41386729fea410e688959ddaa9d51be7c.zip |
brcmfmac: fix possible buffer overflow in brcmf_cfg80211_mgmt_tx()
The lower level nl80211 code in cfg80211 ensures that "len" is between
25 and NL80211_ATTR_FRAME (2304). We subtract DOT11_MGMT_HDR_LEN (24) from
"len" so thats's max of 2280. However, the action_frame->data[] buffer is
only BRCMF_FIL_ACTION_FRAME_SIZE (1800) bytes long so this memcpy() can
overflow.
memcpy(action_frame->data, &buf[DOT11_MGMT_HDR_LEN],
le16_to_cpu(action_frame->len));
Cc: stable@vger.kernel.org # 3.9.x
Fixes: 18e2f61db3b70 ("brcmfmac: P2P action frame tx.")
Reported-by: "freenerguo(郭大兴)" <freenerguo@tencent.com>
Signed-off-by: Arend van Spriel <arend.vanspriel@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/Space.c')
0 files changed, 0 insertions, 0 deletions