diff options
author | Dan Carpenter <dan.carpenter@oracle.com> | 2019-04-04 11:56:51 +0300 |
---|---|---|
committer | Kalle Valo <kvalo@codeaurora.org> | 2019-04-29 17:49:16 +0300 |
commit | 5d6751eaff672ea77642e74e92e6c0ac7f9709ab (patch) | |
tree | 8ff47e12d58e92d8c01353c30f5a90bcb08cd110 /ipc/msg.c | |
parent | 83d9562b6478d830c310a21cf99091de44c8f6e2 (diff) |
ath6kl: add some bounds checking
The "ev->traffic_class" and "reply->ac" variables come from the network
and they're used as an offset into the wmi->stream_exist_for_ac[] array.
Those variables are u8 so they can be 0-255 but the stream_exist_for_ac[]
array only has WMM_NUM_AC (4) elements. We need to add a couple bounds
checks to prevent array overflows.
I also modified one existing check from "if (traffic_class > 3) {" to
"if (traffic_class >= WMM_NUM_AC) {" just to make them all consistent.
Fixes: bdcd81707973 (" Add ath6kl cleaned up driver")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
Diffstat (limited to 'ipc/msg.c')
0 files changed, 0 insertions, 0 deletions