Unverified Commit f86196bf authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!13982 [OLK-5.10]ipvlan: fix UAF after skb has been consumed by xdp generic

Merge Pull Request from: @bitcoffee 
 
#IB82XT 

When XDP is used in ipvlan and SK_PASS is returned, the kernel crashes. 
 
Link:https://gitee.com/openeuler/kernel/pulls/13982

 

Reviewed-by: default avatarYue Haibing <yuehaibing@huawei.com>
Reviewed-by: default avatarLi Nan <linan122@huawei.com>
Signed-off-by: default avatarLi Nan <linan122@huawei.com>
parents 020e0507 b8228851
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -326,7 +326,8 @@ static int ipvlan_rcv_frame(struct ipvl_addr *addr, struct sk_buff **pskb,
		goto go_network_stack;
	skb->dev = dev;
#ifdef CONFIG_XSK_MULTI_BUF
	xdp_ret = do_xdp_generic_multi(xdp_prog, &skb);
	xdp_ret = do_xdp_generic_multi(xdp_prog, pskb);
	skb = *pskb;
#else
	xdp_ret = do_xdp_generic(xdp_prog, skb);
#endif