diff options
author | Pengcheng Yang <yangpc@wangsu.com> | 2022-11-29 18:40:40 +0800 |
---|---|---|
committer | Daniel Borkmann <daniel@iogearbox.net> | 2022-12-01 01:07:36 +0100 |
commit | 9072931f020bfd907d6d89ee21ff1481cd78b407 (patch) | |
tree | 5efdcf273715c4befe710602cef6106e98e7b283 /fs/xfs/xfs_filestream.h | |
parent | a351d6087bf7d3d8440d58d3bf244ec64b89394a (diff) | |
download | linux-9072931f020bfd907d6d89ee21ff1481cd78b407.tar.bz2 |
bpf, sockmap: Fix data loss caused by using apply_bytes on ingress redirect
Use apply_bytes on ingress redirect, when apply_bytes is less than
the length of msg data, some data may be skipped and lost in
bpf_tcp_ingress().
If there is still data in the scatterlist that has not been consumed,
we cannot move the msg iter.
Fixes: 604326b41a6f ("bpf, sockmap: convert to generic sk_msg interface")
Signed-off-by: Pengcheng Yang <yangpc@wangsu.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Jakub Sitnicki <jakub@cloudflare.com>
Link: https://lore.kernel.org/bpf/1669718441-2654-4-git-send-email-yangpc@wangsu.com
Diffstat (limited to 'fs/xfs/xfs_filestream.h')
0 files changed, 0 insertions, 0 deletions