diff options
author | lily <floridsleeves@gmail.com> | 2022-08-22 22:44:11 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2022-08-24 13:16:48 +0100 |
commit | c624c58e08b15105662b9ab9be23d14a6b945a49 (patch) | |
tree | e1deb141dbb7593b362de15cec8744fed89b7e0a | |
parent | 76de008340ecf55fe4cfb54137b8a56d87a98f9f (diff) | |
download | linux-c624c58e08b15105662b9ab9be23d14a6b945a49.tar.bz2 |
net/core/skbuff: Check the return value of skb_copy_bits()
skb_copy_bits() could fail, which requires a check on the return
value.
Signed-off-by: Li Zhong <floridsleeves@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r-- | net/core/skbuff.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/net/core/skbuff.c b/net/core/skbuff.c index 974bbbbe7138..5ea1d074a920 100644 --- a/net/core/skbuff.c +++ b/net/core/skbuff.c @@ -4205,9 +4205,8 @@ normal: SKB_GSO_CB(nskb)->csum_start = skb_headroom(nskb) + doffset; } else { - skb_copy_bits(head_skb, offset, - skb_put(nskb, len), - len); + if (skb_copy_bits(head_skb, offset, skb_put(nskb, len), len)) + goto err; } continue; } |