diff options
author | Hoang Le <hoang.h.le@dektek.com.au> | 2018-02-08 17:16:25 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-02-08 15:30:40 -0500 |
commit | 55b3280d1e471795c08dbbe17325720a843e104c (patch) | |
tree | 540f61caa564a39a197d6980c0a244f1cd93a807 /samples | |
parent | eb53f7af6f15285e2f6ada97285395343ce9f433 (diff) | |
download | linux-55b3280d1e471795c08dbbe17325720a843e104c.tar.bz2 |
tipc: fix skb truesize/datasize ratio control
In commit d618d09a68e4 ("tipc: enforce valid ratio between skb truesize
and contents") we introduced a test for ensuring that the condition
truesize/datasize <= 4 is true for a received buffer. Unfortunately this
test has two problems.
- Because of the integer arithmetics the test
if (skb->truesize / buf_roundup_len(skb) > 4) will miss all
ratios [4 < ratio < 5], which was not the intention.
- The buffer returned by skb_copy() inherits skb->truesize of the
original buffer, which doesn't help the situation at all.
In this commit, we change the ratio condition and replace skb_copy()
with a call to skb_copy_expand() to finally get this right.
Acked-by: Jon Maloy <jon.maloy@ericsson.com>
Signed-off-by: Jon Maloy <jon.maloy@ericsson.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'samples')
0 files changed, 0 insertions, 0 deletions