summaryrefslogtreecommitdiff
path: root/Documentation/io-mapping.txt
diff options
context:
space:
mode:
authorArend van Spriel <arend.vanspriel@broadcom.com>2017-07-07 23:09:06 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2017-07-21 08:42:19 +0300
commit414848bba6ab91fe12ca8105b4652c4aa6f4b574 (patch)
treeacbce0fd04a97d9d84c9742c9ebbffbf00625ed1 /Documentation/io-mapping.txt
parent181dda46a314a34515c444e9fe7e71298cd24839 (diff)
downloadlinux-414848bba6ab91fe12ca8105b4652c4aa6f4b574.tar.xz
brcmfmac: fix possible buffer overflow in brcmf_cfg80211_mgmt_tx()
commit 8f44c9a41386729fea410e688959ddaa9d51be7c upstream. 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)); 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> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'Documentation/io-mapping.txt')
0 files changed, 0 insertions, 0 deletions