Commit 04f26fce authored by zhangmingyi's avatar zhangmingyi Committed by openeuler-sync-bot
Browse files

bpf: fix bpf_tcp_ingress addr use after free

euleros inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/I545NW


CVE: NA

--------------------------------

fix a bug in bpf_tcp_ingress(), addr use after free

Signed-off-by: default avatarzhangmingyi <zhangmingyi5@huawei.com>
Reviewed-by: default avatarliuxin <liuxin350@huawei.com>
Reviewed-by: default avatarwuchangye <wuchangye@huawei.com>
Fixes: 8818e269 ("bpf, sockmap: Add sk_rmem_alloc check for sockmap")
Signed-off-by: default avatarLiu Jian <liujian56@huawei.com>
(cherry picked from commit 46613645)
parent ac310827
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -138,6 +138,7 @@ static int bpf_tcp_ingress(struct sock *sk, struct sk_psock *psock,
	if (!ret) {
		msg->sg.start = i;
		sk_psock_queue_msg(psock, tmp);
		if (sk_psock_test_state(psock, SK_PSOCK_TX_ENABLED))
			atomic_add(tmp->sg.size, &sk->sk_rmem_alloc);
		sk_psock_data_ready(sk, psock);
	} else {