summaryrefslogtreecommitdiffstats
path: root/net/sched/sch_etf.c
diff options
context:
space:
mode:
authorPaolo Abeni <pabeni@redhat.com>2021-05-11 19:13:51 +0200
committerDavid S. Miller <davem@davemloft.net>2021-05-12 01:19:17 +0200
commit29249eac5225429b898f278230a6ca2baa1ae154 (patch)
treeda66634d5393a645fe2279d0e0a75c022304ee87 /net/sched/sch_etf.c
parentMerge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf (diff)
downloadlinux-29249eac5225429b898f278230a6ca2baa1ae154.tar.xz
linux-29249eac5225429b898f278230a6ca2baa1ae154.zip
mptcp: fix data stream corruption
Maxim reported several issues when forcing a TCP transparent proxy to use the MPTCP protocol for the inbound connections. He also provided a clean reproducer. The problem boils down to 'mptcp_frag_can_collapse_to()' assuming that only MPTCP will use the given page_frag. If others - e.g. the plain TCP protocol - allocate page fragments, we can end-up re-using already allocated memory for mptcp_data_frag. Fix the issue ensuring that the to-be-expanded data fragment is located at the current page frag end. v1 -> v2: - added missing fixes tag (Mat) Closes: https://github.com/multipath-tcp/mptcp_net-next/issues/178 Reported-and-tested-by: Maxim Galaganov <max@internet.ru> Fixes: 18b683bff89d ("mptcp: queue data for mptcp level retransmission") Signed-off-by: Paolo Abeni <pabeni@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/sched/sch_etf.c')
0 files changed, 0 insertions, 0 deletions