diff options
author | Pravin B Shelar <pshelar@nicira.com> | 2015-09-28 17:24:25 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2015-09-29 16:48:46 -0700 |
commit | 31b33dfb0a144469dd805514c9e63f4993729a48 (patch) | |
tree | fa7d2bb42af8e4f89805fbd5661f7a0d57d38132 /kernel | |
parent | 741a11d9e4103a8e1c590ef1280143fe654e4e33 (diff) | |
download | linux-31b33dfb0a144469dd805514c9e63f4993729a48.tar.bz2 |
skbuff: Fix skb checksum partial check.
Earlier patch 6ae459bda tried to detect void ckecksum partial
skb by comparing pull length to checksum offset. But it does
not work for all cases since checksum-offset depends on
updates to skb->data.
Following patch fixes it by validating checksum start offset
after skb-data pointer is updated. Negative value of checksum
offset start means there is no need to checksum.
Fixes: 6ae459bda ("skbuff: Fix skb checksum flag on skb pull")
Reported-by: Andrew Vagin <avagin@odin.com>
Signed-off-by: Pravin B Shelar <pshelar@nicira.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'kernel')
0 files changed, 0 insertions, 0 deletions