summaryrefslogtreecommitdiff
path: root/include/linux/tfrc.h
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2010-12-21 23:43:16 +0300
committerDavid S. Miller <davem@davemloft.net>2010-12-21 23:43:16 +0300
commitda521b2c4f046383bc8941604174bc0e8bffb430 (patch)
treee3678d5af507054c86f1d913ad1599f4afee1c7d /include/linux/tfrc.h
parentaa3e219997e4b949be4199660936099ded0b401f (diff)
downloadlinux-da521b2c4f046383bc8941604174bc0e8bffb430.tar.xz
net: Fix range checks in tcf_valid_offset().
This function has three bugs: 1) The offset should be valid most of the time, this is just a sanity check, therefore we should use "likely" not "unlikely" 2) This is the only place where we can check for arithmetic overflow of the pointer plus the length. 3) The existing range checks are off by one, the valid range is skb->head to skb_tail_pointer(), inclusive. Based almost entirely upon a patch by Ralph Loader. Reported-by: Ralph Loader <suckfish@ihug.co.nz> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux/tfrc.h')
0 files changed, 0 insertions, 0 deletions