summaryrefslogtreecommitdiff
path: root/scripts/gdb/linux/utils.py
diff options
context:
space:
mode:
authorCong Wang <xiyou.wangcong@gmail.com>2020-02-03 08:14:35 +0300
committerDavid S. Miller <davem@davemloft.net>2020-02-04 13:41:36 +0300
commit599be01ee567b61f4471ee8078870847d0a11e8e (patch)
tree62799958894ec43c807a2da72a1a93d0471fc7ee /scripts/gdb/linux/utils.py
parent83b43045308ea0600099830292955f18818f8d5e (diff)
downloadlinux-599be01ee567b61f4471ee8078870847d0a11e8e.tar.xz
net_sched: fix an OOB access in cls_tcindex
As Eric noticed, tcindex_alloc_perfect_hash() uses cp->hash to compute the size of memory allocation, but cp->hash is set again after the allocation, this caused an out-of-bound access. So we have to move all cp->hash initialization and computation before the memory allocation. Move cp->mask and cp->shift together as cp->hash may need them for computation too. Reported-and-tested-by: syzbot+35d4dea36c387813ed31@syzkaller.appspotmail.com Fixes: 331b72922c5f ("net: sched: RCU cls_tcindex") Cc: Eric Dumazet <eric.dumazet@gmail.com> Cc: John Fastabend <john.fastabend@gmail.com> Cc: Jamal Hadi Salim <jhs@mojatatu.com> Cc: Jiri Pirko <jiri@resnulli.us> Cc: Jakub Kicinski <kuba@kernel.org> Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'scripts/gdb/linux/utils.py')
0 files changed, 0 insertions, 0 deletions