Messages in this thread Patch in this message | | | From | Ma Ke <> | Subject | [PATCH] net: xfrm: fix return value check in ipcomp_compress | Date | Fri, 6 Oct 2023 19:41:06 +0800 |
| |
In ipcomp_compress, to avoid an unexpected result returned by pskb_trim, we should check the return value of pskb_trim().
Signed-off-by: Ma Ke <make_ruc2021@163.com> --- net/xfrm/xfrm_ipcomp.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/net/xfrm/xfrm_ipcomp.c b/net/xfrm/xfrm_ipcomp.c index 9c0fa0e1786a..5f2e6edadf48 100644 --- a/net/xfrm/xfrm_ipcomp.c +++ b/net/xfrm/xfrm_ipcomp.c @@ -144,7 +144,9 @@ static int ipcomp_compress(struct xfrm_state *x, struct sk_buff *skb) memcpy(start + sizeof(struct ip_comp_hdr), scratch, dlen); local_bh_enable(); - pskb_trim(skb, dlen + sizeof(struct ip_comp_hdr)); + err = pskb_trim(skb, dlen + sizeof(struct ip_comp_hdr)); + if (unlikely(err)) + goto out; return 0; out: -- 2.37.2
| |