net: handle the return value of pskb_carve_frag_list() correctly
authorMiaohe Lin <linmiaohe@huawei.com>
Sat, 15 Aug 2020 08:46:41 +0000 (04:46 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 23 Sep 2020 06:46:14 +0000 (08:46 +0200)
commit128f59958ccd244f6397f4c22ac2fb496323af98
tree957853ccb28f581a3781264ca8a3af65b699e787
parent1ed38f207a11e3dd20d1367938acdb52e3da4775
net: handle the return value of pskb_carve_frag_list() correctly

commit eabe861881a733fc84f286f4d5a1ffaddd4f526f upstream.

pskb_carve_frag_list() may return -ENOMEM in pskb_carve_inside_nonlinear().
we should handle this correctly or we would get wrong sk_buff.

Fixes: 6fa01ccd8830 ("skbuff: Add pskb_extract() helper function")
Signed-off-by: Miaohe Lin <linmiaohe@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
net/core/skbuff.c